T1 · Intermediate · 6 دقيقةبيتحدّث · آخر مراجعة: 2026-08-19مسودة أولى — بنراجعها

اختيار الأداة والتحكّم فيه

في سطر واحد · الموديل بيقرر لوحده أنهي أداة (لو فيه) يستخدمها، وإنت تقدر توجّهه: يختار بحرّيته، يجبره على أداة، أو تمنعه خالص.

القاموس:AgentProbabilisticPromptTool Calling
ليه ده مهم؟

كل ما زوّدت أدوات، كل ما زاد لبس الموديل واختياره الغلط. التحكّم في الاختيار بيفرّق بين مساعد دقيق ومساعد بيهبّب أدوات مالهاش لازمة.

زي مايسترو قدّامه آلات كتير: أوقات تسيبه يختار، وأوقات تقولّه «استخدم الكمان بس». وأوقات عايزه يرد بكلامه من غير ما يمسك أي آلة.

خلينا نفهمها بمثال

زي دكتور شاطر: أوقات بيسيب نفسه يقرر يكتب دوا أو لأ، وأوقات إنت بتقولّه «اكشف بالسماعة بس»، وأوقات عايزه يطمّن المريض بالكلام من غير ما يمسك أي أداة.

في فورم استخراج بيانات، تجبر الموديل على أداة extract_fields كل مرة عشان يرجّع JSON منظّم دايمًا — مش يقعد يرغي بدل ما ينفّذ.

طيب بتحصل إزاي؟

أغلب الـ APIs بتدّيك باراميتر tool_choice بأربع أوضاع تقريبًا: auto (الافتراضي — الموديل يقرّر يستخدم أداة ولا يرد بنص)، any/required (لازم يستخدم أداة، أنهي واحدة يختارها هو)، أداة محدّدة (يستخدم الأداة دي بالذات)، وnone (ممنوع الأدوات — رد نصي بس). والاختيار نفسه probabilistic: الموديل بيوازن بين وصف كل أداة وسياق السؤال، فجودة الأوصاف وقلّة عددها هما اللي بيرفعوا دقة الاختيار.

خلينا نبنيها

🧪 جرّب بنفسك: عندك بوت فيه ٣ أدوات (search_products, create_order, get_order_status) وجالك المطلوب: «كل رسالة لازم تتحوّل لعملية على النظام، ممنوع الرد الكلامي». حدّد قيمة tool_choice المناسبة، وبعدين اكتب رسالة مستخدم واحدة هتخلّي الإعداد ده يأذي (تلميح: «شكرًا يا جميل!») — واقترح الحل.

أشهر الأخطاء

أشهر الأخطاء: (1) ترمي للموديل ٥٠ أداة مرة واحدة وتستغرب إنه بيختار غلط — قلّل أو قسّم على مراحل. (2) تجبره على أداة في سؤال محتاج رد نصي، فيحشر مدخلات ملهاش معنى عشان يرضيك. (3) وصفين متداخلين لأداتين فيقع بينهم. (4) تنسى إن auto معناها ممكن ما يستخدمش أي أداة خالص — لو العملية إلزامية، اجبره.

إمتى تستخدمها؟

اجبر أداة محدّدة لما الخرج لازم يبقى منظّم دايمًا (استخراج JSON). استخدم any لما الرد النصي مش مقبول. وnone لما عايز رأي الموديل من غير أفعال.

وإمتى لأ؟

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

خلينا نبنيهاالقراءة خلصت — دلوقتي ابنيها بإيدك.اجبر الموديل على أداة معيّنة