Tool / Function Callingاستدعاء الأدوات
ما هو Tool / Function Calling؟
النموذج لا ينفّذ بنفسه، بل يكتب طلبًا منظّمًا لأداة تنفّذ وتعيد إليه النتيجة.
ما معنى Tool / Function Calling بالعربي؟
الاسم المعتمد الآن هو «استدعاء الأدوات». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
استدعاء الأدوات الاسم المعتمد اسم القاموس
-
استدعاء الدوال ترجمة شائعة في التوثيق التقني
-
استخدام الأدوات تعبير شائع في الشروح والواجهات
-
فانكشن كولينج تعريب صوتي شائع بين المطورين
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
تخيّل مقاول ترميم يدير تجديد مطبخ. لا يمسك المطرقة بنفسه، ولا يمدّ الأسلاك، ولا يركّب البلاط. حين يصل العمل إلى السباكة يكتب أمر عمل واضحًا ويسلّمه للسبّاك: «مدّ أنبوبًا نحاسيًا قطره نصف بوصة إلى الحوض». ينفّذ السبّاك ويعود بتقرير، فيقرؤه المقاول ويقرر الخطوة التالية.
النموذج هو هذا المقاول. فهو في حقيقته يولّد نصًا فقط، ولا يستطيع أن يمدّ يده خارج الشاشة ليخصم مبلغًا من بطاقة أو يرسل بريدًا. ما يستطيعه هو أن يكتب أمر العمل. يعطيه المطوّر قائمة بالأدوات المسموح بها، ولكل أداة اسم ووصف لما تفعله والبيانات التي تحتاج إليها، مثل: «جلب الطلبات»، «إرسال رسالة»، «حجز موعد».
حين يقرر النموذج أنه يحتاج أداة، لا يكتب جملة مبهمة من قبيل «ربما عليّ أن أبحث عن الطلبات». يكتب طلبًا منظمًا بصيغة ثابتة، عادة بصيغة JSON: اسم الأداة، وقيمها بالضبط، كالتاريخ من وإلى. ثم يأتي البرنامج المحيط بالنموذج فيقرأ هذا الطلب، وينفّذه فعلًا على النظام الحقيقي، ويعيد النتيجة إلى النموذج ليقرأها ويكمل.
الصيغة الثابتة هي سرّ نجاح الأمر كله. الآلة لا تفهم النوايا، لكنها تفهم حقولًا محددة بأسماء محددة. ولهذا يستطيع النموذج نفسه أن يتعامل مع مئات الأدوات المختلفة ما دامت كل واحدة موصوفة جيدًا، ويختار من بينها ما يناسب الخطوة التي هو فيها.
حين تكتب لمساعد عيادتك: «هل لدى الطبيب موعد فارغ يوم الخميس؟» ثم يجيبك بالساعات الفعلية، فما حدث في الخلفية أن النموذج كتب أمر عمل لأداة التقويم، ونفّذه البرنامج، وعادت المواعيد إليه فصاغها لك في جملة.
لماذا يهمك Tool / Function Calling؟
ستفهم أن قدرة المساعد محصورة في الأدوات التي أُعطيت له، فإذا أردته أن يفعل شيئًا جديدًا فالسؤال هو: هل توجد أداة لذلك؟ وستعرف أن قائمة الأدوات هي أيضًا قائمة ما يمكن أن يُخطئ فيه.
متى ستسمع كلمة Tool / Function Calling؟
يقول لك المطوّر: «النموذج يفهم الطلب، لكنه لم يستدعِ أداة الحجز لأن وصفها غير واضح».
