ایک خود مختار ایجنٹ ٹیم بنانا
میں نے اپنے انجینئرنگ ورک فلو کی نقل کرنے کے لیے ایک چھوٹی ایجنٹ ٹیم بنائی ہے۔ یہ ٹاسک پڑھنے سے لے کر ریویو کے قابل برانچ پش کرنے تک سب کچھ سنبھالتی ہے۔
ورک فلو ان مراحل پر عمل کرتا ہے:
- Clarifier: چیک کرتا ہے کہ آیا ٹاسک کافی مخصوص ہے۔
- Planner: کوڈ بیس کا جائزہ لیتا ہے اور عمل درآمد کا منصوبہ (implementation plan) لکھتا ہے۔
- Implementer: منصوبے پر عمل کرتا ہے اور کوڈ کو حصوں (chunks) میں کمٹ کرتا ہے۔
- Reviewer: بگ (bugs) اور اسٹائل کے مسائل تلاش کرتا ہے۔
- Tester: استحکام کو یقینی بنانے کے لیے ٹیسٹ اور لنٹرز (linters) چلاتا ہے۔
اصل راز منظم مواصلات (structured communication) میں ہے۔
ایجنٹس ایک دوسرے کے ساتھ چیٹ نہیں کرتے۔ وہ PLAN_WRITTEN یا REVIEW_RESULT جیسے منظم ٹوکنز (tokens) جاری کرتے ہیں۔ آرکیسٹریٹر (orchestrator) اگلے مرحلے کی رہنمائی کے لیے ان ٹوکنز کا تجزیہ کرتا ہے۔ یہ سسٹم کو تیز تر، سستا بناتا ہے اور ہالوسینیشن (hallucinations) سے بچاتا ہے۔
ہر ایجنٹ کا ایک مخصوص کردار اور ماڈل ہے:
• Planner (Opus): فائل پاتھ اور کوڈ کی درست تبدیلیوں کا نقشہ بنانے کے لیے گہری منطقی سوچ (deep reasoning)۔ • Implementer (Sonnet): منصوبے پر عمل کرتا ہے یا ریویو میں رکاوٹ بننے والے مخصوص مسائل کو حل کرتا ہے۔ • Reviewer (Sonnet): کوڈ کا بیس برانچ (base branch) کے ساتھ موازنہ کرتا ہے۔ شور (noise) سے بچنے کے لیے یہ 80% کنفیڈنس تھریش ہولڈ استعمال کرتا ہے۔ • Tester (Haiku): Go کمانڈز جیسے vet، test، اور lint چلاتا ہے۔
بھروسہ مندی کے لیے اہم ڈیزائن انتخاب:
- فی ایجنٹ ایک کام: یہ منطق کو سادہ رکھتا ہے۔
- مقررہ آؤٹ پٹ کنٹریکٹس (fixed output contracts): یہ مقصد (intent) نکالنے کے لیے اضافی LLM کالز کی ضرورت کو ختم کر دیتا ہے۔
- ریویو-ری ٹرائی لوپ: سسٹم رکاوٹوں کو دور کرنے کے لیے دو کوششوں تک کی اجازت دیتا ہے۔
- ماڈل کی بہتری (optimization): میں اخراجات بچانے کے لیے پلاننگ کے لیے مہنگے ماڈلز اور ٹیسٹنگ کے لیے سستے ماڈلز استعمال کرتا ہوں۔
آپ اپنے بار بار دہرائے جانے والے کاموں (repetitive loops) کو خودکار بنا سکتے ہیں۔ آپ کو بس انہیں لکھنا ہوگا۔
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi