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

الأساسيات

كيف يعمل استدعاء الأدوات في الذكاء الاصطناعي فعليًا؟

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

كل الشروحات · آخر مراجعة:

يُمنح النموذج قائمة طعام، لا لوحة مفاتيح

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

النموذج لا ينفّذ شيئًا بنفسه أبدًا

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

التبادل الكامل حلقة، لا خطوة واحدة

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

الاستدعاء المقترح تخمين معقول، لا ضمان للصحة

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

المخطط هو الواجهة الوحيدة التي يراها النموذج فعليًا

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

لماذا يختلف هذا عن مطالبة النموذج بكتابة شيفرة

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

أسئلة يطرحها الناس

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

جرّبه بدل أن تقرأ عنه

يعرض ClawAI موصلات مساحة العمل وإجراءات أخرى على النماذج كأدوات قابلة للاستدعاء أثناء طلب محادثة؛ يُتحقق من الاستدعاء المقترح مقابل مخططه قبل أن ينفّذ ClawAI أي شيء ضد موصل حقيقي نيابةً عنك.