ایک خود مختار AI ایجنٹ نے تقریباً بیس منٹ میں ایک مکمل Retrieval-Augmented Generation (RAG) اسٹیک تیار کیا اور انسانی کوڈ کی ایک بھی لائن لکھے بغیر ایک ڈرافٹ پل ریکویسٹ (pull request) کھول دی۔
"لوپ" (loop) کیوں اہم ہے
ایک RAG اسٹیک بنانے کا مطلب عام طور پر ایک سرچ انجن، ایک ایمبیڈنگ ماڈل، ایک لینگویج ماڈل اور گلو کوڈ (glue code) کو آپس میں جوڑنا ہوتا ہے۔ ڈویلپرز Helm charts کو درست کرنے، آتھ (auth) کی خرابیوں کو ٹھیک کرنے اور ماڈل کے ناموں کے غلط ملاپ کو حل کرنے میں گھنٹوں ضائع کر دیتے ہیں۔ اس ٹیسٹ میں، خود مختار ایجنٹ نے پانچ مراحل پر مشتمل ایک ایسا لوپ فالو کیا جو کوڈ لکھنے سے پہلے انسان اور ایجنٹ کے درمیان معاہدے کو لازمی قرار دیتا ہے۔
| مرحلہ | کیا ہوتا ہے |
|---|---|
| تجویز (Proposal) | ایجنٹ پرامپٹ پڑھتا ہے اور ایک ٹھوس منصوبہ تیار کرتا ہے، لیکن ابھی کوڈ جنریٹ نہیں کرتا۔ |
| معاہدہ (Agreement) | صارف منصوبے کا جائزہ لیتا ہے، اسے منظور کرتا ہے یا تبدیلیوں کی درخواست کرتا ہے۔ |
| نفاذ (Implementation) | ایجنٹ ایک نئی برانچ پر فیچر تیار کرتا ہے۔ |
| ڈرافٹ گیٹ (Draft Gate) | ایجنٹ اپنا خود کا لنٹنگ (linting) اور ٹیسٹ سویٹ چلاتا ہے، اور دریافت ہونے والی غلطیوں کو ٹھیک کرتا ہے۔ |
| ڈرافٹ PR (Draft PR) | کوڈ کو پش کر دیا جاتا ہے اور حتمی انسانی جائزے کے لیے پل ریکویسٹ (pull request) کھول دی جاتی ہے۔ |
زیادہ تر AI سے مدد یافتہ کوڈنگ ٹولز براہ راست نفاذ (implementation) کی طرف بڑھ جاتے ہیں، جس کے نتیجے میں اکثر ایسا کوڈ تیار ہوتا ہے جو مطلوبہ مقصد کو پورا نہیں کرتا۔ ایک واضح معاہدے کا مرحلہ شامل کر کے، یہ لوپ اندھا دھند عمل درآمد کو روکتا ہے اور کسی بھی کمٹ (commit) سے پہلے صارف کو پروجیکٹ کی سمت متعین کرنے کا موقع دیتا ہے۔
تیار شدہ اسٹیک
بیس منٹ میں ایجنٹ نے ایک پروڈکشن کے قابل RAG پائپ لائن تیار کر لی:
- OpenSearch 3.7 جسے ہائبرڈ سرچ (vector + keyword) کے لیے کنفیگر کیا گیا ہے۔
- Local Ollama LLM جو ریٹریول-آگمینٹڈ (retrieval-augmented) جوابات کے لیے جنریٹو انجن کے طور پر کام کر رہا ہے۔
- FastMCP server جو لینگویج ماڈل کے لیے چار کسٹم ٹولز فراہم کر رہا ہے۔
- Skaffold اور Helm اسکرپٹس جو کنٹینر بلڈز، Kubernetes مینی فیسٹس، اور سروس ڈیپلائمنٹ کو خودکار بناتے ہیں۔
پائپ لائن میں تیس آرٹیکلز شامل کیے گئے، جس سے اینڈ ٹو اینڈ ریٹریول اور جنریشن کی فوری جانچ پڑتال ممکن ہو گئی۔ ایک ڈویلپر کو عام طور پر ہر جزو کو کنفیگر کرنے میں پورا دن لگ جاتا ہے؛ یہ رفتار حیران کن ہے۔
وہ بگ (bugs) جنہوں نے اسے تقریباً ناکام کر دیا تھا
ایجنٹ کے اعتماد کا امتحان پانچ مختلف ناکامیوں سے لیا گیا جو عام طور پر انسانی طور پر کیے جانے والے ڈیپلائمنٹ کو روک دیتی ہیں:
- OpenSearch کرڈنشل کی غلطیاں – ایجنٹ نے غلط سیکرٹ کی (secret key) فراہم کی، جس کی وجہ سے کلسٹر نے کنکشنز مسترد کر دیے۔
- URL میں Regex کی ٹائپو (typo) – ایک غلط حرف نے ایک درست اینڈ پوائنٹ کو ڈیڈ لنک میں بدل دیا، جس سے ڈیٹا لوڈر خراب ہو گیا۔
- ماڈل کے نام کا ملاپ نہ ہونا – کنیکٹر ایک مختلف Ollama ماڈل آئیڈنٹیفائر کی توقع کر رہا تھا، جس کی وجہ سے "model not found" کی غلطیاں آئیں۔
- JVM میموری کی حدود – بلک انڈیکسنگ نے Java heap کو ختم کر دیا، جس سے out-of-memory کریشز کا سامنا کرنا پڑا۔
- ماڈل چنکس کا حادثاتی طور پر حذف ہونا – ایک کلین اپ اسکرپٹ نے ضروری فائلوں کو ڈپلیکیٹ سمجھ کر حذف کر دیا، جس سے پوری پائپ لائن خطرے میں پڑ گئی۔
جب ایجنٹ پھنس گیا، تو “loop-police” مداخلت کے لیے آیا
loop-police نامی ایک ساتھی واچ ڈاگ (watchdog) لوپ کی صحت کی نگرانی کرتا ہے۔ جب ڈیلیشن بگ کے دوران ایجنٹ ایک نہ ختم ہونے والے چکر (cycle) میں پھنس گیا، تو loop-police نے اس رکاوٹ کو محسوس کیا، موجودہ برانچ کو منسوخ کیا، اور اسے دوبارہ Agreement مرحلے کی طرف جانے پر مجبور کیا۔ اس کے بعد ایجنٹ نے اپنی غلطی تسلیم کی، خراب حالت (corrupted state) کو صاف کیا، اور پائپ لائن کو شروع سے دوبارہ تیار کیا۔ یہ خودکار بحالی کا عمل (self-healing cycle) ابتدائی منصوبے کی منظوری کے علاوہ کسی انسانی مداخلت کے بغیر مکمل ہو گیا۔
ڈویلپرز کے لیے اس کا کیا مطلب ہے
- کنٹرول کو قربان کیے بغیر رفتار۔ یہ لوپ انجینئرز کو اپنا مقصد بتانے کی اجازت دیتا ہے، اور پھر عمل درآمد ایک ایسے خود مختار نظام کے حوالے کر دیتا ہے جو انسان کی منظور شدہ منصوبہ بندی پر عمل کرتا ہے۔
- بلٹ ان حفاظتی نیٹ ورک۔ خودکار لنٹنگ، ٹیسٹنگ، اور ایک واچ ڈاگ جو بے قابو لوپ کو روک سکتا ہے، خاموش ناکامیوں کے خطرے کو کم کرتا ہے۔
- داخلے کی آسان راہ۔ وہ ٹیمیں جن کے پاس Helm، Kubernetes، یا vector-search کی گہری مہارت نہیں ہے، وہ سادہ زبان میں اپنی ضرورت بیان کر کے ایک فعال اسٹیک تیار کر سکتی ہیں۔
یہ طریقہ کار کوئی جادوئی حل (silver bullet) نہیں ہے۔ Agreement مرحلے کے لیے اب بھی ایک باخبر جائزہ لینے والے کی ضرورت ہوتی ہے جو غیر حقیقی توقعات یا سیکیورٹی کے خدشات کو پہچان سکے۔ یہ لوپ ڈومین کی مہارت (domain expertise) کا متبادل نہیں ہے؛ یہ محض بار بار ہونے والے تکنیکی کاموں (plumbing work) کو ایک قابلِ تکرار پیٹرن میں ترتیب دیتا ہے۔
