نطاقات وكلاء الذكاء الاصطناعي ودورات حياة الأدوات
بناء وكلاء الذكاء الاصطناعي أمر صعب لأنك لا تستطيع التحكم بهم بسهولة. أنت بحاجة إلى الحد من التكاليف. أنت بحاجة إلى إيقاف الحلقات التكرارية الخارجة عن السيطرة. أنت بحاجة إلى معرفة ما حدث بالضبط عندما يفشل التشغيل.
لقد قمت ببناء طريقة جديدة للتعامل مع هذا الأمر. وهي تستخدم وحدة بناء أساسية للوكيل تسمى runAgent مع AgentScope. وهي تتضمن ميزانيات، وأحداثاً قابلة لإعادة التشغيل، وإلغاءً منظماً.
إليك كيفية عملها:
- وظائف الأدوات هي وظائف
asyncبسيطة. لا يلزم وجود مخططات (schemas) معقدة. - يتم التحقق من الميزانيات قبل أن تعيد الأداة النتيجة. إذا وصلت إلى الحد الأقصى، يقوم النظام بإلغاء التشغيل بالكامل.
- تحدث عمليات إعادة المحاولة ومهلات الانتظار (timeouts) على مستوى الأداة.
- ينتشر الإلغاء؛ فإذا أوقف المستخدم الوكيل، يقوم النظام بإلغاء عملية جلب البيانات (fetch) أو استعلام قاعدة البيانات النشط فوراً.
- ستحصل على سجل قابل لإعادة التشغيل. كل حدث له نوع محدد ومرتب.
يمكنك ضبط ثلاثة أنواع من الحدود:
CostBudget: يحدد إجمالي المبلغ بالدولار الأمريكي الذي تم إنفاقه.OpenAITokens: يحدد إجمالي الرموز (tokens) المستخدمة.AgentToolCalls: يحدد إجمالي استدعاءات الأدوات لإيقاف الحلقات التكرارية الخارجة عن السيطرة.
هذا النهج يختلف عن أطر العمل الأخرى. معظم أطر العمل تستخدم مخططات JSON ثقيلة أو أنظمة تحديد أنواع (typing) فضفاضة. وغالباً ما تفتقر إلى وحدات بناء أساسية للميزانية، ولا تملك طريقة موحدة لإلغاء كل شيء دفعة واحدة.
مع هذا النظام، يتشارك الوكيل الخاص بك نفس دورة حياة تطبيقك. إذا توقفت العملية الأب (parent process)، يتوقف الوكيل. لا توجد بيئة تشغيل (runtime) ثانية لإدارتها.
يمكنك استخدام سجل الأحداث من أجل:
- بناء لوحات تحكم لخرائط الحرارة الخاصة بالإخفاقات.
- إعادة تشغيل عملية في بيئة اختبار.
- تدقيق الرسوم الدقيقة من خلال النظر في أحداث نجاح الأدوات.
- مقارنة تشغيلين مختلفين لمعرفة أين اختلفا.
هذا يجعل وكلاء الذكاء الاصطناعي قابلين للتنبؤ وآمنين للإنتاج.
المصدر: https://github.com/WorkRuntime/workit
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi