استخدام التنسيق المتسلسل

مكتمل

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

رسم تخطيطي يوضح التنسيق المتسلسل حيث يعالج الوكلاء المهام بترتيب مسار محدد. يتدفق الإخراج من عامل إلى آخر.

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

متى تستخدم التنسيق التسلسلي

ضع في اعتبارك استخدام نمط التنسيق المتسلسل عندما يكون سير العمل الخاص بك:

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

متى تتجنب التنسيق المتسلسل

تجنب هذا النمط عندما:

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

تنفيذ التنسيق المتسلسل

قم بتنفيذ نمط التنسيق المتسلسل باستخدام Microsoft Agent Framework SDK:

  1. إنشاء برنامج الدردشة الخاص بك
    قم بإعداد عميل دردشة (على سبيل المثال، AzureOpenAIChatClient) ببيانات اعتماد مناسبة للاتصال بمزود خدمة الذكاء الاصطناعي الخاص بك.

  2. حدد وكلائك
    إنشاء مثيلات الوكيل باستخدام طريقة عميل create_agent الدردشة. يجب أن يكون لكل وكيل تعليمات محددة واسم يحدد دوره ومجال خبرته في خط الأنابيب.

  3. بناء سير العمل المتسلسل
    استخدم الفئة SequentialBuilder لإنشاء سير عمل ينفذ الوكلاء واحدا تلو الآخر. أضف مثيلات الوكيل كمشاركين باستخدام الأسلوب participants() ، ثم اتصل build() لإنشاء سير العمل.

  4. تشغيل سير العمل
    قم باستدعاء أسلوب سير العمل run_stream بالمهمة أو الإدخال الذي تريد أن يعمل عليه الوكلاء. يعالج سير العمل المهمة من خلال جميع الوكلاء بالتتابع، مع إخراج كل عامل إلى إدخال للعامل التالي.

  5. معالجة أحداث سير العمل
    قم بالتكرار من خلال أحداث سير العمل باستخدام حلقة غير متزامنة. ابحث عن WorkflowOutputEvent المثيلات التي تحتوي على نتائج المعالجة المتسلسلة.

  6. استخراج المحادثة النهائية
    اجمع المحادثة النهائية من مخرجات سير العمل. تحتوي النتيجة على محفوظات المحادثة الكاملة التي توضح كيف ساهم كل وكيل في التسلسل في النتيجة النهائية.

يعد التنسيق المتسلسل مثاليا عندما تتطلب مهمتك خطوات واضحة ومرتبة حيث يبني كل عامل على إخراج الوكيل السابق. يساعد هذا النمط على تحسين جودة الإخراج من خلال التحسين التدريجي ويضمن سير عمل يمكن التنبؤ به. عند تطبيقه بعناية مع Microsoft Agent Framework SDK، فإنه يتيح مسارات قوية متعددة العوامل للمهام المعقدة مثل إنشاء المحتوى ومعالجة البيانات والمزيد.