أبعاد التصميم الأربعة لسير العمل القائم على الوكلاء (Agentic Workflows)
غالبًا ما يخلط الناس بين وكلاء الذكاء الاصطناعي (AI agents) وسير عمل الذكاء الاصطناعي (AI workflows). يقول البعض إن أي نموذج لغوي كبير (LLM) مزود بأدوات هو وكيل، بينما يرى آخرون أن الوكيل يجب أن يعمل بمفرده لفترة طويلة. هذه النقاشات لا تساعدك في بناء أنظمة أفضل.
توقف عن التساؤل عما إذا كان النظام "وكيلًا" (agentic)، وبدلاً من ذلك، انظر إلى أبعاد التصميم الأربعة هذه:
- من يقرر الخطوة التالية؟
- مدفوع بالكود (Code-driven): يتحكم الكود في التسلسل. استخدم هذا للمهام عالية المخاطر ذات القواعد الواضحة.
- مدفوع بالنموذج (Model-driven): يقوم النموذج اللغوي الكبير (LLM) بتخطيط الخطوات. استخدم هذا للمهام مفتوحة النهاية.
- هجين (Hybrid): يضع الكود الإطار العام ويتخذ النموذج اللغوي الكبير قرارات صغيرة. هذا هو الخيار الأكثر عملية.
- هل المسار ثابت؟
- ثابت (Fixed): تتبع الخطوات ترتيبًا محددًا.
- مشروط (Conditional): يستخدم النظام الفروع أو إعادة المحاولة بناءً على النتائج.
- تكيفي (Adaptive): يتغير المسار أثناء التشغيل. استخدم هذا للبحث أو تصحيح الأخطاء (debugging).
- كيف يعمل الوكلاء معًا؟
- وكيل واحد (Single Agent): يستخدم وكيل واحد أدوات متعددة. هذا بسيط ولكن السياق قد يصبح فوضويًا.
- مدير-عامل (Manager-Worker): يقوم وكيل واحد بتقسيم المهام وتوزيعها على الآخرين.
- تسليم المهام (Handoff): يقوم وكيل واحد بتسليم التحكم إلى متخصص.
- أقران (Peer): تتعاون عدة وكلاء دون قائد مركزي. هذا هو النوع الأصعب في عملية تصحيح الأخطاء.
- أين يتدخل البشر؟
- يتم إطلاقه بواسطة الإنسان (Human-triggered): تقوم بالموافقة على كل إجراء رئيسي.
- بنقاط تفتيش (Checkpointed): يعمل النظام بمفرده ولكنه يتوقف للموافقة عند الخطوات عالية المخاطر.
- مدفوع بالأهداف مع ضوابط (Goal-driven with guardrails): تحدد الهدف ويعمل النظام ضمن حدود مثل الميزانيات والأذونات.
لا تضف وكلاء لمجرد التباهي. إضافة وكيل تزيد من زمن الاستجابة (latency)، والتكلفة، وصعوبة تصحيح الأخطاء. استخدم وكلاء متعددين فقط إذا كان بإمكانك تشغيل المهام بالتوازي أو إذا كان الوكيل الواحد يحمل سياقًا كبيرًا جدًا.
طابق معماريتك مع المهمة. إذا كانت المهمة محفوفة بالمخاطر، استخدم نقاط التفتيش. إذا كانت المهمة بسيطة، استخدم الكود.
اسأل نفسك هذه الأسئلة الستة قبل البدء في البناء:
- هل يمكن للكود العادي حل هذا؟
- ما مدى التباين في المدخلات؟
- هل يمكن تقسيم المهمة؟
- ما هي تكلفة الفشل؟
- هل يمكنك معرفة مكان العطل؟
- هل التعقيد الإضافي يستحق النتيجة؟
سير العمل الجيد يظل مرنًا حيث يجب، ويظل قابلًا للتنبؤ حيث يلزم.
المصدر: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi
