وحدة 10 / 11

سير عمل الوكيل والمهام متعددة الخطوات

المكاسب:

  • تطبيق مقياس التعقيد المتزايد من أبسط الحلول إلى الوكيل
  • التمييز بين أنماط التسلسل والتوجيه وسير العمل المتوازي
  • تقسيم مهمة متعددة الخطوات إلى دورة التخطيط والتنفيذ والتحقق

لقد أنشأنا الدورة البسيطة للمركبة الواحدة في الوحدة السابقة. يتطلب العمل الحقيقي غالبًا خطوات متعددة، وأدوات متعددة، وأحيانًا قرارات متفرعة: "ابحث عن الطلبات المتأخرة هذا الشهر، وقم بصياغة رسالة اعتذار عبر البريد الإلكتروني للعملاء، وقم بتلخيصها للمدير". في هذه الوحدة، نغطي أنماط تنظيم المهام متعددة الخطوات، عندما تحتاج إلى وكيل حقيقي، ودورة التخطيط والتنفيذ والتحقق. المبدأ الأساسي: التعقيد بقدر الحاجة.

مقياس من الحل الأبسط إلى الوكيل

ليست كل مهمة تستحق الحل الأكثر تعقيدًا. تسلق خطوة بخطوة على مقياس التعقيد وتوقف عند أبسط حل مناسب:

  1. استدعاء فردي: إذا تم حل المهمة عن طريق استدعاء نموذج واحد (تلخيص، تصنيف) توقف هنا.
  2. مكالمة فردية مع RAG: إذا كانت المعلومات مطلوبة، أضف استرجاعًا ومكالمة فردية مرة أخرى.
  3. سير العمل الثابت: إذا كانت الخطوات معروفة مسبقًا، فقم بتسلسلها يدويًا (تدفق التعليمات البرمجية). يقوم النموذج بمهمة فرعية في كل خطوة، لكنك تحدد الترتيب.
  4. الوكيل المستند إلى النموذج: إذا لم يكن من الممكن معرفة الخطوات مسبقًا، فسيقرر النموذج الوكيل الذي سيتم الاتصال به ومتى. الخيار الأقوى ولكنه الأكثر تكلفة وخطورة.

يعد الفرق بين سير العمل والوكيل أمرًا بالغ الأهمية: في سير العمل، تكتب تدفق التحكم (يمكن التنبؤ به، وقابل للاختبار، ورخيص). أنت تمنح السيطرة على جدول الأعمال للنموذج (مرن ولكن لا يمكن التنبؤ به). معظم أعمال الشركات هي في الواقع سير عمل؛ الوكلاء الحقيقيون قليلون نسبيًا.

نصيحة: "هل يمكنني كتابة خطوات هذه المهمة مسبقًا؟" بسأل. إذا كان بإمكانك كتابته، فقم ببناء سير عمل - أرخص وأكثر أمانًا وأكثر قابلية للاختبار. ومع ذلك، إذا كانت الخطوات تختلف وفقًا للإدخال ولا يمكن التنبؤ بها، فستكون هناك حاجة إلى وكيل.

ثلاثة أنماط أساسية لسير العمل

التسلسل الفوري: ناتج خطوة واحدة هو مدخل الخطوة التالية. "إنشاء مسودة ← تحرير ← تنسيق." كل خطوة بسيطة ومركزة. من السهل التصحيح.

التوجيه: تقوم أولاً بتصنيف الطلب الوارد وإرساله إلى الخبير المناسب. "هل هذا السؤال تقني أم يتعلق بالفواتير أم باسترداد الأموال؟" → إعادة التوجيه إلى الدفق الفرعي الصحيح. تم تحسين كل مسار باستخدام الموجه والأدوات الخاصة به.

التوازي: تشغيل وظائف مستقلة في وقت واحد والجمع بين النتائج. "تلخيص 5 مستندات بشكل منفصل، ثم دمجها." إنها ليست سريعة فحسب، بل تحظى كل قطعة بالاهتمام الكامل.

نمط

متى

مثال

بالسلاسل

الخطوات متتابعة ومعتمدة

مسودة → تحرير → تنسيق

إعادة توجيه

معالجة مختلفة حسب نوع الإدخال

تصنيف طلب الدعم

بالتوازي

أعمال فرعية مستقلة

تلخيص وثائق متعددة بشكل منفصل

الوكيل (الحلقة)

لا يمكن التنبؤ بالخطوات مقدما

بحث/إصلاح مفتوح

# نمط التوجيه (مفاهيمي)type = Pattern.classify(request) # "return" | "تقنية" | "فاتورة"إذا كانت الجولة == "إرجاع": الإجابة = return_flow(طلب)elif tur == "تقنية": الإجابة = تدفق_تقني (طلب) آخر: الإجابة = تدفق_الفاتورة (طلب)

دورة التخطيط والتنفيذ والتحقق

نمط قوي في الوكلاء الحقيقيين: امتلك الخطة النموذجية، ثم نفذها، ثم تحقق منها. يقسم النموذج المهمة المعقدة إلى خطوات فرعية، وينفذ كل خطوة باستخدام الأدوات، ويسأل أخيرًا "هل حققت الهدف؟" هو يتحقق. تكتشف خطوة التحقق الأخطاء بمظهر منفصل وجديد ("هل يفي هذا الناتج بالمهمة؟").

# Plan-execute-verify (conceptual)plan = model.uret("تقسيم هذه المهمة إلى خطوات: "+ مهمة)للخطوة في الخطة: result = agent_loop(step) # تنفيذ باستخدام أدواتcheck = model.uret("هل يفي هذا الإخراج بالمهمة؟ أخبرني إذا كان هناك أي شيء مفقود: " + مهمة + نتائج)if check.missing: # جولة تصحيح ...

هناك ممارستان جيدتان للمهام الطويلة: فرض شرط التوقف (الحد الأقصى لعدد الخطوات - يمنع التكرار اللانهائي) وتتبع التقدم (اطلب من الوكيل تدوين ما يفعله حتى لا يتشتت انتباهه). يمكن للوكيل، الذي ليس لديه حد للخطوة، أن يدور إلى الأبد إذا علق وسوف تنفجر التكلفة.

تصميم ضعيف/قوي

ضعيف (وضع كل شيء على عميل عملاق واحد):

قل "أنجز هذا الشيء المعقد" وأطلقه باستخدام أدوات غير محدودة. # النتيجة: سلوك غير متوقع، خطر تكرار الحلقات اللانهائية، التكلفة العالية، # من المستحيل تصحيح الأخطاء.

قوية (التدفق أولاً، الوكيل فقط عند الحاجة، محدود):

قم أولاً بتقسيم المهمة إلى خطوات ثابتة (التوجيه + التسلسل). استخدم الوكيل فقط في مهمة فرعية حيث تكون الخطوات غير معروفة؛ أضف حد الخطوة وتتبع التقدم وجولة التحقق.

ثلاث حالات صغيرة

الحالة 1 - سير العمل بدلاً من الوكيل. قام أحد الفرق بإعداد مهمة "طلب دعم العملية" مع وكيل مجاني؛ في بعض الأحيان، يتحول الوكيل 15 خطوة ويسير في المسار الخاطئ. تم إصلاح الخطوات بشكل أساسي (التصنيف ← جلب المعلومات ذات الصلة ← كتابة المسودة ← إرسال للموافقة). وعندما تحولنا إلى سير عمل التوجيه + التسلسل، زاد الاتساق من 58% إلى 96% وانخفضت التكلفة إلى النصف.

الحالة 2 - الكسب الموازي. وكان فريق قانوني يلخص 20 عقداً واحداً تلو الآخر؛ استغرق الأمر 4 دقائق في المجموع. عندما تحولنا إلى نمط متوازي (كل ذلك في نفس الوقت، ثم قمنا بالدمج)، تم تقليل الوقت إلى 25 ثانية وزادت الجودة حيث حظي كل ملخص بالاهتمام الكامل.

الحالة 3 - لم يكن هناك شرط التوقف. ظل أحد رجال التحقيق يستدعي نفس الأداتين إلى ما لا نهاية، بحثًا عن معلومات لم يتمكن من العثور عليها؛ تراكمت تكاليف كبيرة بين عشية وضحاها. عندما تمت إضافة الحد الأقصى المكون من 8 خطوات وقاعدة "إذا لم تتمكن من العثور عليه في 3 محاولات، قل لا أعرف"، ظلت التكلفة تحت السيطرة وجاءت الإجابات الصادقة "لم أتمكن من العثور عليها".

الأخطاء الشائعة

  • تفويض كل شيء إلى الوكيل: يكون سير العمل أرخص وأكثر أمانًا وقابلاً للاختبار إذا كانت الخطوات معروفة.
  • خلط سير العمل مع الوكيل: هل تتولى أنت أو النموذج زمام الأمور؟ لا تصمم دون توضيح ذلك.
  • عدم تحديد شرط التوقف: يدخل الوكيل في حلقة لا نهائية ويتراكم التكاليف.
  • لا يوجد تتبع للتقدم: خلال مهمة طويلة، يتشتت انتباه العميل، ويقوم بنفس المهمة مرة أخرى.
  • تخطي جولة التحقق: يتم تسليم المخرجات غير الصحيحة ولكن ذات المظهر المعقول دون تحديد.
انتبه: كلما كان العامل أكثر حرية، أصبح نصف قطر الانفجار أكبر. المرونة ليست مجانية؛ كل حرية إضافية تضيف عدم القدرة على التنبؤ والمخاطر. اختر الحل الأضيق المناسب.

باختصار

  • في التعقيد، ينطبق مبدأ "حسب الحاجة": مكالمة واحدة ← RAG ← سير العمل ← الوكيل فقط إذا كان ذلك ضروريًا حقًا.
  • في سير العمل، تكتب تدفق التحكم (يمكن التنبؤ به)؛ تترك جدول الأعمال للنموذج (مرن ولكنه محفوف بالمخاطر).
  • ثلاثة أنماط أساسية: التسلسل (يعتمد على التسلسل)، والتوجيه (التوزيع حسب النوع)، والتوازي (الوظائف المستقلة).
  • يستخدم الوكلاء الحقيقيون دورة تنفيذ الخطة والتحقق منها، وحالة التوقف، وتتبع التقدم.
  • ومع زيادة المرونة، تزداد عدم القدرة على التنبؤ وزيادة التكلفة؛ اختر الحل الأضيق المناسب.

مهمة التطبيق

اختر مهمة متعددة الخطوات من عملك الخاص (على سبيل المثال، "إعداد وتوزيع التقرير الشهري"). (1) هل يمكنك كتابة خطوات هذه المهمة مسبقًا؟ إذا كان بإمكانك كتابته، فقم بتصميمه كمسار عمل (ما النمط: التسلسل/التوجيه/التوازي؟)؛ إذا لم تتمكن من الكتابة، اشرح سبب الحاجة إلى وكيل. (2) ارسم التصميم الذي اخترته باستخدام رسم تخطيطي على شكل سهم مربع. (3) إذا كانت الوكالة: اكتب كيف ستقوم بإعداد حالة التوقف وتتبع التقدم وجولة التحقق. (4) اذكر 3 مخاطر للقيام بنفس المهمة باستخدام "وكيل تطوير واحد".

قائمة مرجعية

  • [ ] يمكنني اختيار المستوى المناسب على مقياس "التعقيد حسب الحاجة".
  • [ ] يمكنني تمييز الفرق في التحكم بين سير العمل والوكيل.
  • [ ] يمكنني تعيين أنماط التسلسل والتوجيه والتوازي للمهام المناسبة.
  • [ ] يمكنني إعداد دورة تنفيذ الخطة والتحقق منها وحالة التوقف وتتبع التقدم في الوكلاء.
  • [ ] أضع في اعتباري أن الكثير من المرونة يؤدي إلى عدم القدرة على التنبؤ والتكاليف.