انتقل إلى المحتوى الرئيسي

مصطلحًا

استدعاء الدوال

الفئة
AI Agents & Automation
الصعوبة
متوسط

التعريف

قدرة في النماذج اللغوية الكبيرة تسمح للنموذج بإخراج بيانات منظمة، مثل JSON، لتشغيل دوال خارجية محددة أو استدعاءات واجهة برمجة التطبيقات (API).

آلية العمل والسياق

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

لماذا هو مهم

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

مثال واقعي

تخيل وكيل ذكاء اصطناعي لدعم العملاء. يسأل مستخدم: 'ما هي حالة طلبي رقم 12345؟'. يدرك النموذج أنه لا يستطيع الإجابة من بيانات تدريبه. فيقوم بتشغيل دالة 'get_order_status' مع '12345' كوسيط. يستعلم النظام عن قاعدة بيانات الشركة، ويعيد الحالة 'تم الشحن'، ثم يقوم النموذج بصياغة هذا في رد لغوي طبيعي للمستخدم.

أخطاء شائعة

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

الأسئلة الشائعة

كيف يختلف استدعاء الدوال عن التوليد المعزز بالاسترجاع (RAG)؟

يُستخدم RAG بشكل أساسي لاسترجاع معلومات ثابتة من قاعدة معرفية لإبلاغ رد النموذج. أما استدعاء الدوال فيُستخدم لاتخاذ إجراءات أو استرجاع بيانات ديناميكية في الوقت الفعلي من خلال كود قابل للتنفيذ أو واجهات برمجة تطبيقات.

هل استدعاء الدوال آمن؟

يمكن أن يكون كذلك، ولكنه يتطلب ممارسات أمنية صارمة. يجب عليك دائماً التحقق من صحة الوسائط التي يولدها النموذج قبل التنفيذ والتأكد من أن الدوال لديها وصول محدود ومقيد بأقل الامتيازات لأنظمتك.

هل يمكن لنموذج الذكاء الاصطناعي استدعاء دوال متعددة في دورة واحدة؟

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