استدعاء الدوال (Function Calling)
استدعاء الدوال هي ميزة في واجهة برمجة تطبيقات نموذج اللغة، أُطلقت رسمياً بواسطة OpenAI في يونيو 2023، التي تمكن النموذج من إخراج JSON منظم يحدد الدالة المعرّفة مسبقاً التي سيتم استدعاؤها ومع أي معاملات، مما يسمح بتكامل برمجي موثوق مع أكواس وواجهات برمجية خارجية.
استدعاء الدوال هي ميزة في واجهات برمجة تطبيقات نماذج اللغة التي تسمح للمطورين بتعريف مجموعة من الدوال—موصوفة بالاسم والوصف ومخطط المعاملات—التي يمكن للنموذج أن يختار استدعاءها أثناء محادثة. بدلاً من توليد نص حر، يُخرج النموذج كائن JSON منظم يحدد اسم الدالة وقيم المعاملات. ينفذ التطبيق الاستدعاء ويمرر القيمة المرجعة مرة أخرى إلى النموذج، الذي يدمجها بعد ذلك في استجابته.
تعمل الآلية بإدراج مخططات الدوال في سياق النظام للنموذج أو معامل واجهة برمجة تطبيقات مخصص. أثناء التوليد، يقرر النموذج ما إذا كان طلب المستخدم يُخدم بشكل أفضل بواسطة استدعاء دالة أم بتوليد نص مباشر. إذا اختار استدعاء دالة، يتوقف التوليد ويُرجع الاستدعاء المنظم إلى التطبيق. يعكس هذا الحتمية—ناتج منظم بدلاً من نص لغة طبيعية محلل—أن استدعاء الدوال أكثر موثوقية بشكل كبير للتكامل من طلب النموذج أن يقترح استدعاء بنص حر.
استدعاء الدوال أساسي للتطبيقات الوكيلة لأنه يوفر واجهة دقيقة وذات غموض منخفض بين نماذج اللغة وبقية نظام البرامج. يسمح للنماذج بالتفاعل مع قواعس البيانات وتفعيل منطق الأعمال والاستعلام عن واجهات البرمجيات وضبط حالة التطبيق دون الحاجة إلى أن يقوم المطورون بتحليل ناتج نصي حر. كما أنه يقلل من خطر الهلوسة على قيم المعاملات بقيود تنسيق الناتج ويسمح بالتحقق من صحة المعاملات قبل التنفيذ.
أدخلت OpenAI استدعاء الدوال في واجهات برمجة تطبيقات GPT-3.5 و GPT-4 في يونيو 2023. أطلقت Anthropic ميزة مكافئة—تسمى tool use—لنماذج Claude بعد فترة قصيرة، وتابعت Google مع Gemini. بحلول 2026، أصبح المفهوم عالمياً عبر الموفرين الرئيسيين وموحداً بدرجة كافية بحيث تعتبر الأطر مثل LangChain و LlamaIndex استدعاء الدوال تجريداً من الدرجة الأولى. تعتبر القدرة أساسية لبناء وكلاء موثوقين و copilots وخطوط أنابيب مؤتمتة في الإنتاج.