یونٹ 10 / 11

ایجنٹ ورک فلوز اور ملٹی سٹیپ ٹاسکس

فائدہ:

  • ایجنٹ تک آسان حل سے پیچیدگی کے بڑھتے ہوئے پیمانے کو لاگو کرنا
  • چیننگ، روٹنگ اور متوازی ورک فلو پیٹرن کے درمیان فرق کرنا
  • ایک کثیر قدمی کام کو منصوبہ بندی-عمل درآمد-تصدیق کے چکر میں توڑنا

ہم نے پچھلی یونٹ میں واحد گاڑی کا سادہ سائیکل قائم کیا۔ حقیقی کام کے لیے اکثر متعدد مراحل، متعدد ٹولز، اور بعض اوقات برانچنگ فیصلوں کی ضرورت ہوتی ہے: "اس مہینے کے آخر میں آنے والے آرڈرز تلاش کریں، صارفین سے معافی کی ای میل کا مسودہ تیار کریں، مینیجر کے لیے خلاصہ کریں۔" اس یونٹ میں، ہم کثیر قدمی کاموں کو منظم کرنے کے نمونوں کا احاطہ کرتے ہیں، جب آپ کو ایک حقیقی ایجنٹ کی ضرورت ہوتی ہے، اور منصوبہ بندی-عمل درآمد-تصدیق سائیکل۔ بنیادی اصول: ضرورت کے مطابق پیچیدگی۔

سادہ ترین حل سے ایجنٹ تک پیمانہ

ہر کام سب سے پیچیدہ حل کا مستحق نہیں ہے۔ پیچیدگی کے پیمانے پر قدم بہ قدم چڑھیں اور آسان ترین مناسب حل پر رکیں:

  1. سنگل کال: اگر کام کو ایک ماڈل کال سے حل کیا جاتا ہے (خلاصہ، درجہ بندی) یہاں رک جائیں۔
  2. RAG کے ساتھ سنگل کال: اگر معلومات درکار ہو تو بازیافت اور دوبارہ سنگل کال شامل کریں۔
  3. فکسڈ ورک فلو: اگر اقدامات پہلے سے معلوم ہیں تو انہیں دستی طور پر ترتیب دیں (کوڈ فلو)۔ ماڈل ہر قدم پر ذیلی کام کرتا ہے، لیکن آپ ترتیب کا تعین کرتے ہیں۔
  4. ماڈل سے چلنے والا ایجنٹ: اگر اقدامات پہلے سے معلوم نہیں ہوسکتے ہیں، تو ماڈل فیصلہ کرتا ہے کہ کس ایجنٹ کو اور کب کال کرنا ہے۔ سب سے طاقتور لیکن سب سے مہنگا اور خطرناک آپشن۔

ورک فلو اور ایجنٹ کے درمیان فرق اہم ہے: ورک فلو میں، آپ فلو آف کنٹرول لکھتے ہیں (پیش گوئی، قابل جانچ، سستا)۔ آپ ایجنڈے کا کنٹرول ماڈل کو دیتے ہیں (لچکدار لیکن غیر متوقع)۔ زیادہ تر کارپوریٹ کام دراصل ایک ورک فلو ہوتا ہے۔ حقیقی ایجنٹ نسبتاً کم ہیں۔

اشارہ: "کیا میں اس کام کے لیے پہلے سے اقدامات لکھ سکتا ہوں؟" پوچھنا اگر آپ اسے لکھ سکتے ہیں تو ایک ورک فلو بنائیں — سستا، محفوظ، زیادہ قابل آزمائش۔ تاہم، اگر ان پٹ کے لحاظ سے اقدامات مختلف ہوتے ہیں اور ان کی پیش گوئی نہیں کی جا سکتی، تو ایک ایجنٹ کی ضرورت ہوتی ہے۔

تین بنیادی ورک فلو پیٹرن

فوری سلسلہ بندی: ایک قدم کا آؤٹ پٹ اگلے کا ان پٹ ہے۔ "ڈرافٹ → ترمیم → فارمیٹ بنائیں۔" ہر قدم سادہ اور مرکوز ہے؛ ڈیبگ کرنا آسان ہے۔

روٹنگ: آپ پہلے آنے والی درخواست کی درجہ بندی کرتے ہیں اور اسے مناسب ماہر کو بھیجتے ہیں۔ "کیا یہ سوال تکنیکی، بلنگ، یا رقم کی واپسی ہے؟" → ذیلی سلسلے کو درست کرنے کے لیے ری ڈائریکٹ کریں۔ ہر راستے کو اس کے اپنے پرامپٹ اور ٹولز کے ساتھ بہتر بنایا گیا ہے۔

ہم آہنگی: بیک وقت آزاد ملازمتیں چلانا اور نتائج کو یکجا کرنا۔ "5 دستاویزات کا الگ الگ خلاصہ کریں، پھر یکجا کریں۔" نہ صرف یہ تیز ہے بلکہ ہر ٹکڑے پر پوری توجہ حاصل ہوتی ہے۔

پیٹرن

جب

مثال

جکڑے ہوئے

مراحل ترتیب وار اور منحصر ہیں۔

مسودہ → ترمیم → فارمیٹ

ری ڈائریکٹ

ان پٹ کی قسم کے لحاظ سے مختلف پروسیسنگ

سپورٹ کی درخواست کی درجہ بندی

متوازی

آزاد ذیلی کام

متعدد دستاویزات کا الگ الگ خلاصہ کریں۔

ایجنٹ (لوپ)

اقدامات کا پہلے سے اندازہ نہیں لگایا جا سکتا

کھلی تحقیق/مرمت

# روٹنگ پیٹرن (تصوراتی) قسم = pattern.classify(request) # "واپسی" | "ٹیکنیک" | انوائس

منصوبہ بندی-عملدرآمد-تصدیق سائیکل

اصلی ایجنٹوں میں ایک طاقتور نمونہ: ماڈل پلان رکھیں، پھر عمل کریں، پھر تصدیق کریں۔ ماڈل پیچیدہ کام کو ذیلی مراحل میں توڑتا ہے، ہر قدم کو ٹولز کے ساتھ انجام دیتا ہے، اور آخر میں پوچھتا ہے "کیا میں نے مقصد حاصل کر لیا؟" وہ چیک کرتا ہے. توثیقی مرحلہ ایک الگ، تازہ شکل کے ساتھ غلطیوں کو پکڑتا ہے ("کیا یہ آؤٹ پٹ کام کو پورا کرتا ہے؟")۔

# Plan-execute-verify (conceptual)plan = model.uret("اس ٹاسک کو مراحل میں توڑیں: " + task) پلان میں قدم کے لیے: نتیجہ = agent_loop(step) # execute with toolscheck = model.uret("کیا یہ آؤٹ پٹ ٹاسک کو پورا کرتا ہے؟ مجھے بتائیں کہ کیا کچھ غائب ہے: " + ٹاسک + نتائج) اگر # درستگی غائب ہے:

لمبے کاموں کے لیے دو اچھے طریقے: رکنے کی شرط لگائیں (زیادہ سے زیادہ اقدامات - لامحدود لوپ کو روکتا ہے) اور پیشرفت سے باخبر رہنا (ایجنٹ کو لکھیں کہ وہ کیا کر رہا ہے تاکہ وہ مشغول نہ ہو)۔ ایجنٹ، جس کے قدموں کی کوئی حد نہیں ہے، ہمیشہ کے لیے گھوم سکتا ہے اگر وہ پھنس جائے اور قیمت پھٹ جائے گی۔

کمزور/مضبوط ڈیزائن

کمزور (سب کچھ ایک بڑے ایجنٹ پر ڈالنا):

"اس پیچیدہ کام کو مکمل کرو" کہو اور اسے لامحدود ٹولز کے ساتھ چھوڑ دو۔ # نتیجہ: غیر متوقع سلوک، لامحدود لوپس کا خطرہ، زیادہ قیمت، # ڈیبگ کرنا ناممکن۔

طاقتور (پہلے بہاؤ، ایجنٹ صرف جہاں ضرورت ہو، محدود):

پہلے کام کو مقررہ مراحل میں تقسیم کریں (روٹنگ + چیننگ)۔ ایجنٹ کو صرف ذیلی کام میں استعمال کریں جہاں اقدامات نامعلوم ہیں۔ قدم کی حد، پیشرفت سے باخبر رہنے اور توثیق کا دور شامل کریں۔

تین چھوٹے کیسز

کیس 1 — ایجنٹ کے بجائے ورک فلو۔ ایک ٹیم نے مفت ایجنٹ کے ساتھ "عمل کی حمایت کی درخواست" کا کام ترتیب دیا؛ بعض اوقات ایجنٹ 15 قدم مڑ کر غلط راستے پر چلا جاتا۔ اقدامات بنیادی طور پر طے کیے گئے تھے ( درجہ بندی کریں → متعلقہ معلومات حاصل کریں → مسودہ لکھیں → منظوری کے لیے جمع کرائیں)۔ جب ہم نے روٹنگ + چیننگ ورک فلو پر سوئچ کیا تو مستقل مزاجی 58% سے بڑھ کر 96% ہو گئی اور لاگت آدھی رہ گئی۔

کیس 2 - متوازی فائدہ۔ ایک قانونی ٹیم ایک ایک کر کے 20 معاہدوں کا خلاصہ کر رہی تھی۔ اس میں کل 4 منٹ لگے۔ جب ہم ایک متوازی پیٹرن پر سوئچ کرتے ہیں (سب ایک ہی وقت میں، پھر یکجا کریں)، وقت کو کم کر کے 25 سیکنڈ کر دیا گیا اور ہر سمری پر پوری توجہ ملنے کے ساتھ ہی معیار میں اضافہ ہوا۔

کیس 3 - روکنے کی کوئی شرط نہیں تھی۔ ایک تفتیشی ایجنٹ ایک ہی دو ٹولز کو بلاامتیاز فون کرتا رہا، وہ معلومات تلاش کرتا رہا جو اسے نہیں مل سکا۔ راتوں رات اہم اخراجات جمع ہوئے۔ جب زیادہ سے زیادہ 8 قدم کی حد اور "اگر آپ اسے 3 کوششوں میں نہیں ڈھونڈ سکتے ہیں تو کہو کہ میں نہیں جانتا" اصول کو شامل کیا گیا تھا، لاگت کو کنٹرول میں رکھا گیا تھا اور ایماندارانہ "مجھے یہ نہیں مل سکا" کے جوابات آئے۔

عام غلطیاں

  • ہر چیز ایجنٹ کو سونپنا: اگر اقدامات معلوم ہوں تو ورک فلو سستا، محفوظ اور قابل آزمائش ہے۔
  • ایجنٹ کے ساتھ ورک فلو کا اختلاط: کیا آپ یا ماڈل کنٹرول کرتے ہیں؟ یہ واضح کیے بغیر ڈیزائن نہ کریں۔
  • رکنے کی شرط متعین نہ کرنا: ایجنٹ ایک لامحدود لوپ میں داخل ہوتا ہے اور اخراجات جمع کرتا ہے۔
  • کوئی پیش رفت کا پتہ نہیں لگانا: ایک طویل مشن کے دوران، ایجنٹ پریشان ہو جاتا ہے، وہی کام دوبارہ کرتا ہے۔
  • تصدیقی راؤنڈ کو چھوڑنا: غلط لیکن قابل فہم نظر آنے والا آؤٹ پٹ بغیر چیک کیے ڈیلیور کیا جاتا ہے۔
دھیان دیں: ایجنٹ جتنا آزاد ہوگا، دھماکے کا رداس اتنا ہی بڑا ہوگا۔ لچک مفت نہیں ہے؛ ہر اضافی آزادی غیر متوقع اور خطرے میں اضافہ کرتی ہے۔ تنگ ترین مناسب حل کا انتخاب کریں۔

خلاصہ میں

  • پیچیدگی میں، "ضرورت کے مطابق" اصول لاگو ہوتا ہے: سنگل کال → RAG → ورک فلو → ایجنٹ صرف اس صورت میں جب واقعی ضروری ہو۔
  • ورک فلو میں، آپ کنٹرول کا بہاؤ لکھتے ہیں (پیش گوئی کے قابل)؛ آپ ایجنڈا ماڈل پر چھوڑ دیتے ہیں (لچکدار لیکن خطرناک)۔
  • تین بنیادی نمونے: سلسلہ بندی (ترتیب پر منحصر)، روٹنگ (قسم کے لحاظ سے تقسیم)، متوازی (آزاد ملازمتیں)۔
  • اصلی ایجنٹس پلان پر عمل درآمد کی توثیق سائیکل، رکنے کی حالت، اور پیشرفت سے باخبر رہنے کا استعمال کرتے ہیں۔
  • جیسے جیسے لچک بڑھتی ہے، غیر متوقع اور لاگت میں اضافہ ہوتا ہے۔ تنگ ترین مناسب حل کا انتخاب کریں۔

درخواست کا کام

اپنے کاروبار سے ایک کثیر مرحلہ کام کا انتخاب کریں (مثلاً "ماہانہ رپورٹ تیار کریں اور تقسیم کریں")۔ (1) کیا آپ اس کام کے مراحل پہلے سے لکھ سکتے ہیں؟ اگر آپ اسے لکھ سکتے ہیں، تو اسے ورک فلو کے طور پر ڈیزائن کریں (کس پیٹرن: چیننگ/روٹنگ/متوازی؟)؛ اگر آپ لکھ نہیں سکتے تو بتائیں کہ ایجنٹ کی ضرورت کیوں ہے۔ (2) اپنے منتخب کردہ ڈیزائن کو باکس-ایرو ڈایاگرام کے ساتھ کھینچیں۔ (3) اگر ایجنسی: لکھیں کہ آپ رکنے کی حالت، پیشرفت سے باخبر رہنے، اور تصدیق کے دور کو کیسے ترتیب دیں گے۔ (4) "سنگل ڈیو ایجنٹ" کے ساتھ ایک ہی کام کرنے کے 3 خطرات کی فہرست بنائیں۔

چیک لسٹ

  • میں "ضرورت کے مطابق پیچیدگی" پیمانے پر صحیح سطح کا انتخاب کر سکتا ہوں۔
  • میں ورک فلو اور ایجنٹ کے درمیان کنٹرول میں فرق کو پہچان سکتا ہوں۔
  • میں مناسب کاموں کے لیے چیننگ، روٹنگ اور متوازی پیٹرن کا نقشہ بنا سکتا ہوں۔
  • میں پلان پر عمل درآمد کی توثیق کا سائیکل، رکنے کی حالت اور ایجنٹوں میں پیش رفت سے باخبر رہنے کو ترتیب دے سکتا ہوں۔
  • [ ] میں ذہن میں رکھتا ہوں کہ بہت زیادہ لچک غیر متوقع اور لاگت لاتی ہے۔