کوڈیکس سب ایجنٹس: پیچیدہ AI ورک فلوز میں انقلاب
AI ڈیولپمنٹ کے تیزی سے بدلتے ہوئے منظرنامے میں، پیچیدہ اور کثیر الجہتی کاموں کو مؤثر طریقے سے منظم کرنا انتہائی اہمیت کا حامل ہے۔ OpenAI کا Codex، جو ایک طاقتور AI کوڈ جنریشن اور معاونت کا ٹول ہے، اپنی اختراعی سب ایجنٹ صلاحیتوں کے ساتھ اس چیلنج کا براہ راست مقابلہ کرتا ہے۔ سب ایجنٹس ڈویلپرز کو بااختیار بناتے ہیں کہ وہ پیچیدہ مسائل کو قابل انتظام، متوازی یونٹوں میں تقسیم کریں، ہر ایک کو ایک خصوصی AI ایجنٹ کے ذریعے سنبھالا جائے۔ یہ طریقہ کار AI-معاونت یافتہ ڈیولپمنٹ کی کارکردگی اور گہرائی میں ڈرامائی طور پر اضافہ کرتا ہے، خاص طور پر وسیع کوڈ بیس کی چھان بین، کثیر مرحلہ فیچر کی تنفیذ، یا جامع کوڈ ریویو جیسے کاموں کے لیے۔
سب ایجنٹس بنیادی Codex انسٹنس کو وقف شدہ، خصوصی ایجنٹس تیار کرنے کی اجازت دے کر کام کرتے ہیں جو متوازی طور پر کام کرتے ہیں۔ ان ایجنٹس کو مختلف ماڈلز اور ہدایات کے ساتھ کنفیگر کیا جا سکتا ہے، جس سے وہ کسی مسئلے کے مخصوص پہلوؤں پر توجہ مرکوز کر سکتے ہیں۔ ایک بار جب ان کے انفرادی کام مکمل ہو جاتے ہیں، تو Codex ذہانت سے ان کے نتائج کو جمع اور مستحکم کرتا ہے، ایک متحدہ اور جامع جواب فراہم کرتا ہے۔ یہ طریقہ کار سنگل ایجنٹ سسٹم میں موروثی حدود، جیسے کہ کنٹیکسٹ پولوشن یا کنٹیکسٹ روٹ پر قابو پانے کے لیے اہم ہے، اس بات کو یقینی بناتا ہے کہ پیچیدہ کام کا ہر حصہ وہ توجہ حاصل کرے جس کی اسے ضرورت ہے۔ نظریاتی بنیادوں میں گہرائی سے جانے کے لیے، operationalizing-agentic-ai-part-1-a-stakeholders-guide جیسے تصورات کی چھان بین قیمتی سیاق و سباق فراہم کر سکتی ہے۔
Codex سب ایجنٹ ورک فلوز کو کیسے آرکیسٹریٹ کرتا ہے
Codex سب ایجنٹس کی طاقت تقسیم شدہ کاموں کی ان کی ہموار آرکیسٹریشن میں مضمر ہے۔ جب کوئی ڈویلپر ایک پیچیدہ استفسار شروع کرتا ہے، تو Codex ذہانت سے متعدد سب ایجنٹس کو کام سونپنے کے مواقع کی نشاندہی کرتا ہے۔ اس عمل میں نئے سب ایجنٹس کو تیار کرنا، ہر ایک کو مخصوص ہدایات بھیجنا، اور پھر صبر سے ان کے انفرادی نتائج کا انتظار کرنا شامل ہے۔ ایک بار جب تمام سب ایجنٹس اپنے اسائنمنٹس مکمل کر لیتے ہیں، تو Codex ان کے آؤٹ پٹس کو جمع کرتا ہے اور انہیں ایک مستحکم، مربوط جواب میں ترکیب کرتا ہے۔
سمجھنے کا ایک اہم پہلو یہ ہے کہ سب ایجنٹس صرف اس وقت پیدا ہوتے ہیں جب واضح طور پر درخواست کی جائے، یا تو مخصوص پرامپٹس کے ذریعے یا پہلے سے طے شدہ کنفیگریشنز کے ذریعے۔ اگرچہ یہ متوازی پروسیسنگ رفتار اور جامعیت میں نمایاں فوائد فراہم کرتی ہے، یہ نوٹ کرنا ضروری ہے کہ ہر سب ایجنٹ اپنے ماڈل اور ٹول کے تعاملات کے لیے ٹوکن استعمال کرتا ہے۔ نتیجتاً، سب ایجنٹ ورک فلوز قدرتی طور پر ایک جیسے سنگل ایجنٹ رنز کے مقابلے میں زیادہ ٹوکن استعمال کرتے ہیں۔ ڈویلپرز کو اپنے پرامپٹس اور کنفیگریشنز کو ڈیزائن کرتے وقت اس بات کا خیال رکھنا چاہیے۔
سب ایجنٹس کا استعمال کرتے ہوئے ایک کثیر الجہتی کوڈ ریویو شروع کرنے کے لیے درج ذیل مثال پرامپٹ پر غور کریں:
I would like to review the following points on the current PR (this branch vs main).
Spawn one agent per point, wait for all of them, and summarize the result for each point.
1. Security issue
2. Code quality
3. Bugs
4. Race conditions
5. Test flakiness
6. Maintainability of the code
اس منظرنامے میں، Codex ممکنہ طور پر چھ مختلف سب ایجنٹس کو لانچ کرے گا، ہر ایک درج شدہ جائزہ نکات میں سے کسی ایک میں مہارت حاصل کرے گا۔ ہر ایجنٹ کے تجزیہ مکمل کرنے کے بعد، Codex نتائج کو ایک واحد، منظم رپورٹ میں مرتب کرے گا، جو پل ریکویسٹ کا ایک جامع جائزہ پیش کرے گا۔ یہ مخصوص AI اداروں کے درمیان کام کے بوجھ کو تقسیم کرکے حاصل ہونے والی کارکردگی کی مثال ہے۔
آپ کے سب ایجنٹ ایکو سسٹم کا انتظام اور تحفظ
مؤثر انتظام اور مضبوط سیکیورٹی سب ایجنٹس کے ساتھ کام کرتے وقت کلیدی تحفظات ہیں۔ Codex سب ایجنٹ کی سرگرمیوں کی نگرانی کرنے اور ان کے سینڈ باکس والے ماحول میں محفوظ آپریشنز کو یقینی بنانے کے لیے ٹولز اور میکانزم فراہم کرتا ہے۔
انٹرایکٹو CLI سیشنز میں، ڈویلپرز /agent کمانڈ کا استعمال کر سکتے ہیں تاکہ فعال ایجنٹ تھریڈز کے درمیان سوئچ کر سکیں، جاری عمل کا معائنہ کر سکیں، یا کسی خاص سب ایجنٹ کو کنٹرول کر سکیں۔ یہ باریک کنٹرول انفرادی ایجنٹ کی پیش رفت کی ریئل ٹائم ایڈجسٹمنٹس اور نگرانی کی اجازت دیتا ہے۔ آپ Codex سے واضح طور پر ایک چلتے ہوئے سب ایجنٹ کو روکنے یا مکمل شدہ تھریڈز کو بند کرنے کے لیے بھی کہہ سکتے ہیں تاکہ وسائل کا انتظام کیا جا سکے اور توجہ مرکوز کی جا سکے۔
سیکیورٹی سب سے اہم ہے، اور سب ایجنٹس مرکزی Codex سیشن سے موجودہ سینڈ باکس پالیسی کو وراثت میں حاصل کرتے ہیں۔ یہ یقینی بناتا ہے کہ ان کے آپریشنز پہلے سے طے شدہ سیکیورٹی اور رسائی کے قواعد پر عمل پیرا ہوں۔ جب غیر فعال ایجنٹ تھریڈز سے منظوری کی درخواستیں پیدا ہوتی ہیں، خاص طور پر انٹرایکٹو CLI سیشنز میں، تو Codex ذہانت سے انہیں صارف کو دکھاتا ہے۔ ایک منظوری کا اوورلے سورس تھریڈ کی نشاندہی کرے گا، جس سے آپ کو 'o' دبانے کی اجازت ملے گی تاکہ اس تھریڈ کو کھولنے اور معائنہ کرنے کے بعد منظوری، مسترد، یا درخواست کا جواب دینے کا باخبر فیصلہ کر سکیں۔ یہ غیر دیکھی منظوریوں کو روکتا ہے اور ڈویلپر کی نگرانی کو برقرار رکھتا ہے۔
غیر انٹرایکٹو فلو یا ایسے حالات کے لیے جہاں نئی منظوری ظاہر نہیں کی جا سکتی، نئی منظوری کی ضرورت والی کوئی بھی کارروائی خود بخود ناکام ہو جائے گی، اور Codex خرابی کی اطلاع پیرنٹ ورک فلو کو دے گا۔ یہ فیل سیف میکانزم خودکار سیاق و سباق میں غیر مجاز کارروائیوں کو روکتا ہے۔ مزید برآں، Codex پیرنٹ ٹرن کے لائیو رن ٹائم اوور رائیڈز—جیسے /approvals یا --yolo فلیگ کے ذریعے کی گئی تبدیلیاں—کو تیار کردہ بچوں پر دوبارہ لاگو کرتا ہے، جس سے ایجنٹ ہائیرارکی میں مستقل سیکیورٹی پوزیشنز کو یقینی بنایا جاتا ہے۔ اعلی درجے کے صارفین کے لیے، انفرادی custom agents کے لیے سینڈ باکس کنفیگریشن کو اوور رائیڈ کرنا بھی ممکن ہے، جو ان کی اجازتوں پر باریک بینی سے کنٹرول کی اجازت دیتا ہے، مثال کے طور پر، کسی ایجنٹ کو 'صرف پڑھنے' کے طور پر نشان زد کرکے۔
اپنی مرضی کے مطابق کاموں کے لیے کسٹم سب ایجنٹس کی تعریف
اگرچہ Codex کئی بلٹ ان ایجنٹس فراہم کرتا ہے، جیسے کہ default عام مقصد کا فال بیک، ایگزیکیوشن پر مبنی کاموں کے لیے worker، اور ریڈ-ہیوی کوڈ بیس کی چھان بین کے لیے explorer، سب ایجنٹ سسٹم کی حقیقی طاقت اس کی توسیع پذیری میں مضمر ہے۔ ڈویلپرز اپنی کسٹم ایجنٹس کی تعریف کر سکتے ہیں تاکہ انتہائی خصوصی ضروریات کو پورا کیا جا سکے، AI کے رویے کو منفرد پروجیکٹ کے سیاق و سباق کے مطابق بنایا جا سکے۔
کسٹم ایجنٹس کو اسٹینڈ اکیلے TOML فائلوں کا استعمال کرتے ہوئے متعین کیا جاتا ہے۔ یہ فائلیں ذاتی ایجنٹس کے لیے ~/.codex/agents/ میں یا پروجیکٹ کے دائرہ کار والے ایجنٹس کے لیے .codex/agents/ میں رکھی جا سکتی ہیں۔ ہر TOML فائل بنیادی طور پر ایک کنفیگریشن پرت کے طور پر کام کرتی ہے، جو کسٹم ایجنٹس کو ایسی سیٹنگز کو اوور رائیڈ کرنے کی اجازت دیتی ہے جو بصورت دیگر پیرنٹ سیشن سے وراثت میں ملتی ہیں۔ اس میں اہم پیرامیٹرز شامل ہیں جیسے استعمال شدہ AI ماڈل، اس کی استدلال کی کوشش، سینڈ باکس موڈ، اور یہاں تک کہ مخصوص صلاحیتوں کی کنفیگریشنز۔
ہر اسٹینڈ اکیلا کسٹم ایجنٹ فائل میں درج ذیل فیلڈز کی وضاحت ضروری ہے۔
name: ایجنٹ کا منفرد شناخت کنندہ، جسے Codex تیار کرتے وقت یا اس کا حوالہ دیتے وقت استعمال کرتا ہے۔description: انسانی طور پر پڑھنے کے قابل رہنمائی جو Codex کو یہ سمجھنے میں مدد کرتی ہے کہ اس ایجنٹ کو کب تعینات کرنا ہے۔developer_instructions: ہدایات کا بنیادی سیٹ جو ایجنٹ کے رویے اور آپریشنل منطق کا تعین کرتا ہے۔
اختیاری فیلڈز جیسے nickname_candidates، model، model_reasoning_effort، sandbox_mode، mcp_servers، اور skills.config بھی شامل کی جا سکتی ہیں۔ اگر انہیں چھوڑ دیا جائے، تو یہ سیٹنگز پیرنٹ سیشن سے وراثت میں ملیں گی، جہاں ڈیفالٹس قابل قبول ہوں وہاں کنفیگریشن کو آسان بنایا جائے گا۔ پرامپٹ انجینئرنگ میں بہترین طریقوں کے لیے، جو ایجنٹ کی ہدایات کو براہ راست متاثر کرتا ہے، Codex Prompting Guide جیسے وسائل سے رجوع کریں۔
name فیلڈ ایک کسٹم ایجنٹ کے لیے حتمی شناخت کنندہ ہے۔ اگرچہ فائل نام کو ایجنٹ کے نام سے ملانا ایک عام اور تجویز کردہ کنونشن ہے، TOML فائل کے اندر name فیلڈ حقیقت کا حتمی ذریعہ ہے۔ nickname_candidates فیلڈ صارف کے تجربے کے لیے ایک مفید اضافہ ہے، جو Codex کو تیار کردہ ایجنٹس کو زیادہ پڑھنے کے قابل ڈسپلے نام تفویض کرنے کی اجازت دیتا ہے، جو خاص طور پر پیچیدہ کثیر ایجنٹ کے منظرناموں میں مددگار ہے۔
عالمی سیٹنگز اور ایڈوانسڈ سب ایجنٹ کنفیگریشن
انفرادی کسٹم ایجنٹ کی تعریفوں سے ہٹ کر، Codex سب ایجنٹ ورک فلوز کے مجموعی رویے کو منظم کرنے کے لیے عالمی کنفیگریشن سیٹنگز پیش کرتا ہے۔ یہ سیٹنگز عام طور پر آپ کی مرکزی کنفیگریشن فائل میں [agents] سیکشن کے تحت پائی جاتی ہیں، جو وسائل کی تقسیم اور آپریشنل پیرامیٹرز پر مرکزی کنٹرول فراہم کرتی ہیں۔
کلیدی عالمی سب ایجنٹ سیٹنگز کی تفصیل درج ذیل ہے:
| فیلڈ | قسم | مطلوبہ | مقصد |
|---|---|---|---|
agents.max_threads | نمبر | نہیں | بیک وقت کھلے ایجنٹ تھریڈز کی تعداد کو محدود کرتا ہے۔ اگر متعین نہ ہو تو ڈیفالٹ 6 ہے۔ |
agents.max_depth | نمبر | نہیں | تیار کردہ ایجنٹس کی نیسٹنگ کی گہرائی کو محدود کرتا ہے (روٹ سیشن 0 سے شروع ہوتا ہے)۔ ڈیفالٹ 1 ہے۔ ٹوکن کے استعمال اور لیٹینسی کا انتظام کرنے کے لیے فوری بچوں سے آگے ریکرسیو ڈیلیگیشن کو روکتا ہے۔ |
agents.job_max_runtime_seconds | نمبر | نہیں | spawn_agents_on_csv جابز میں ہر کارکن کے لیے ڈیفالٹ ٹائم آؤٹ سیٹ کرتا ہے۔ اگر متعین نہ ہو تو ڈیفالٹ 1800 سیکنڈ (30 منٹ) ہے۔ |
agents.max_threads سیٹنگ، جو کہ ڈیفالٹ 6 ہے، بیک وقت کام کرنے والے سب ایجنٹس کی تعداد کو محدود کر کے وسائل کے ضرورت سے زیادہ استعمال کے خلاف ایک تحفظ فراہم کرتی ہے۔ agents.max_depth سیٹنگ، جس کا ڈیفالٹ 1 ہے، خاص طور پر اہم ہے۔ اگرچہ گہرا نیسٹنگ پیچیدہ ڈیلیگیشن کے لیے پرکشش لگ سکتا ہے، اس قدر کو بڑھانے سے ٹوکن کے استعمال، لیٹینسی، اور مقامی وسائل کی کھپت میں نمایاں اضافہ ہو سکتا ہے جو بار بار فین آؤٹ کی وجہ سے ہوتا ہے۔ عام طور پر یہ تجویز کی جاتی ہے کہ ڈیفالٹ کو برقرار رکھا جائے جب تک کہ ایک مخصوص ریکرسیو ڈیلیگیشن پیٹرن بالکل ضروری نہ ہو اور احتیاط سے منظم نہ کیا جائے۔
کسٹم ایجنٹ فائلیں دیگر معاون config.toml کیز کو بھی شامل کر سکتی ہیں، جو ان کی کنفیگر ایبلٹی کو صرف لازمی فیلڈز سے آگے بڑھاتی ہیں۔ یہ ماڈیولر اور تہہ در تہہ کنفیگریشن کا طریقہ اس بات کو یقینی بناتا ہے کہ ڈویلپرز کو اپنے AI ایجنٹس پر باریک بینی سے کنٹرول حاصل ہو، جس سے وہ اپنی مخصوص ترقیاتی ضروریات کے مطابق کارکردگی، لاگت، اور سیکیورٹی کے لیے آپٹمائز کر سکیں۔ ان طاقتور سب ایجنٹ صلاحیتوں کو سمجھ کر اور ان کا فائدہ اٹھا کر، ڈویلپرز AI-معاونت یافتہ کوڈنگ کی حدود کو آگے بڑھا سکتے ہیں اور اپنے ترقیاتی ورک فلوز کو نمایاں طور پر بہتر بنا سکتے ہیں۔
اکثر پوچھے جانے والے سوالات
What are Codex subagents and how do they enhance AI development workflows?
How does Codex manage the orchestration of multiple subagents?
What are the security considerations and controls for Codex subagents?
How can developers create and utilize custom agents within Codex?
What global settings are available for managing subagent behavior in Codex?
What are the primary advantages of using subagents for complex tasks?
اپ ڈیٹ رہیں
تازہ ترین AI خبریں اپنے ان باکس میں حاصل کریں۔
