ما وراء الحلقة الوكيلية (Agentic Loop): نمط المنسق (Orchestrator Pattern) في TypeScript

يبني معظم الناس الأنظمة متعددة الوكلاء باستخدام حلقة وكيلية (agentic loop).

يعمل النموذج اللغوي الكبير (LLM) كدماغ ومسار للتحكم؛ فهو يفكر، ويستدعي أداة، ويلاحظ، ثم يكرر العملية. هذا الأسلوب فعال في مرحلة الاستكشاف، ولكنه يسبب ثلاث مشكلات كبيرة:

إذا كنت تعرف الوكلاء الخاصين بك ووظائفهم، فاستخدم نمط المنسق (Orchestrator pattern) بدلاً من ذلك.

يقوم المنسق بفصل اتخاذ القرار عن التنفيذ، حيث يستخدم ثلاث مراحل متميزة:

  1. التوجيه (Route): استدعاء واحد للنموذج اللغوي (LLM) يختار الأدوات، دون أن يجيب على المستخدم.
  2. التنفيذ (Execute): يقوم كود TypeScript عادي بتشغيل الوكلاء، ولا يتم استخدام أي نموذج لغوي هنا.
  3. التوليف (Synthesize): استدعاء واحد للنموذج اللغوي يحول البيانات إلى رد طبيعي.

ينشئ هذا النمط ثلاثة أوضاع للتنفيذ:

• الفردي (Single): وكيل واحد يتعامل مع الاستعلام. • المتوازي (Parallel): تعمل عدة وكلاء مستقلين في وقت واحد باستخدام Promise.all مما يوفر الوقت. • المتسلسل (Sequential): يعمل الوكلاء بترتيب معين، حيث تستخدم كل خطوة نتائج الخطوة السابقة.

باستخدام هذا النهج، ستحصل على:

استخدم الحلقة الوكيلية (agentic loop) للاستكشاف، واستخدم المنسق (orchestrator) للأنظمة الإنتاجية التي تتطلب السرعة والموثوقية.

المصدر: https://dev.to/stormhub/beyond-the-agentic-loop-in-typescript-building-a-shopping-agent-with-the-orchestrator-pattern-7ka

مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi