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

نظرة عامة

تُنفذ خطافات LLM في نقطتين حرجتين:
  • قبل استدعاء LLM: تعديل الرسائل، التحقق من المدخلات، أو حظر التنفيذ
  • بعد استدعاء LLM: تحويل الاستجابات، تنقية المخرجات، أو تعديل سجل المحادثة

أنواع الخطافات

خطافات ما قبل استدعاء LLM

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

خطافات ما بعد استدعاء LLM

تُنفذ بعد كل استدعاء LLM، ويمكن لهذه الخطافات:
  • تعديل أو تنقية استجابات LLM
  • إضافة بيانات وصفية أو تنسيق
  • تسجيل تفاصيل الاستجابة
  • تحديث سجل المحادثة
  • تنفيذ تصفية المحتوى
التوقيع:

سياق خطاف LLM

يوفر كائن LLMCallHookContext وصولاً شاملاً لحالة التنفيذ:

تعديل الرسائل

مهم: قم دائماً بتعديل الرسائل في مكانها:

طرق التسجيل

1. تسجيل الخطافات العامة

تسجيل خطافات تنطبق على جميع استدعاءات LLM عبر جميع الأطقم:

2. التسجيل باستخدام المزخرفات

استخدم المزخرفات لصياغة أنظف:

3. خطافات نطاق الطاقم

تسجيل خطافات لمثيل طاقم محدد:

حالات الاستخدام الشائعة

1. تحديد التكرارات

2. بوابة الموافقة البشرية

3. إضافة سياق النظام

4. تنقية الاستجابات

5. تتبع التكاليف

6. تسجيل التصحيح

إدارة الخطافات

إلغاء تسجيل الخطافات

مسح الخطافات

عرض الخطافات المسجلة

أنماط متقدمة

تنفيذ خطاف مشروط

تعديلات واعية بالسياق

ربط الخطافات

أفضل الممارسات

  1. اجعل الخطافات مركزة: يجب أن يكون لكل خطاف مسؤولية واحدة
  2. تجنب الحسابات الثقيلة: تُنفذ الخطافات في كل استدعاء LLM
  3. تعامل مع الأخطاء بأناقة: استخدم try-except لمنع فشل الخطافات من كسر التنفيذ
  4. استخدم تلميحات الأنواع: استفد من LLMCallHookContext لدعم أفضل في بيئة التطوير
  5. وثّق سلوك الخطاف: خاصة لشروط الحظر
  6. اختبر الخطافات بشكل مستقل: اختبر الخطافات وحدوياً قبل الاستخدام في الإنتاج
  7. امسح الخطافات في الاختبارات: استخدم clear_all_llm_call_hooks() بين تشغيلات الاختبار
  8. عدّل في المكان: قم دائماً بتعديل context.messages في مكانها، ولا تستبدلها

معالجة الأخطاء

أمان الأنواع

استكشاف الأخطاء وإصلاحها

الخطاف لا يُنفذ

  • تحقق من أن الخطاف مسجل قبل تنفيذ الطاقم
  • تحقق مما إذا كان خطاف سابق أرجع False (يحظر الخطافات اللاحقة)
  • تأكد من أن توقيع الخطاف يطابق النوع المتوقع

تعديلات الرسائل لا تستمر

  • استخدم التعديلات في المكان: context.messages.append()
  • لا تستبدل القائمة: context.messages = []

تعديلات الاستجابة لا تعمل

  • أرجع السلسلة النصية المعدلة من خطافات ما بعد
  • إرجاع None يحتفظ بالاستجابة الأصلية

الخاتمة

توفر خطافات استدعاء LLM إمكانيات قوية للتحكم في تفاعلات نماذج اللغة ومراقبتها في CrewAI. استخدمها لتنفيذ حواجز الأمان وبوابات الموافقة والتسجيل وتتبع التكاليف وتنقية الاستجابات. مع معالجة الأخطاء المناسبة وأمان الأنواع، تُمكّن الخطافات أنظمة وكلاء قوية وجاهزة للإنتاج.