Ultralytics YOLO27: انضم إلى قائمة الانتظار.
ترخيص YOLO
العودة إلى مسرد Ultralytics

Function Calling (Tool Use)

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

استدعاء الدوال، الذي يُسمى أيضًا استدعاء الأدوات أو استخدام الأدوات، هو قدرة نموذج لغوي كبير (LLM) على الإجابة بطلب تشغيل دالة خارجية بدلًا من إخراج نص عادي. يصف التطبيق كل أداة متاحة باسم وغرض ومخطط JSON لمعاملاتها. وعندما يتطلب الطلب بيانات مباشرة أو تنفيذ إجراء، يرد النموذج باسم الأداة ومعاملات JSON، وينفذ التطبيق الدالة، ثم يصوغ النموذج إجابته استنادًا إلى النتيجة. ولا ينفذ النموذج أي شيء بنفسه. وأظهر Toolformer من Meta في فبراير 2023 أن نموذجًا يمكنه تعليم نفسه إدراج استدعاءات API في نصه، وأضافت OpenAI استدعاء الدوال إلى API الخاص بها في 13 يونيو 2023، مع نماذج مضبوطة بدقة لاكتشاف الحاجة إلى دالة وتنسيق المعاملات بما يطابق توقيعها. وتدعم هذه الإمكانية الآن جميع الجهات الرئيسية المقدمة للنماذج، بينما تتعلمها النماذج المفتوحة عبر ضبط التعليمات وقوالب الدردشة.

آلية عمل استدعاء الدوال#

استدعاء الأداة هو دورة تبادلية بين النموذج والتطبيق، تتكرر حتى يحصل النموذج على ما يحتاج إليه:

ينفذ الكود أدناه جانبي دورة تبادلية واحدة بتنسيق دليل استدعاء الدوال من OpenAI، مع كتابة رد النموذج صراحةً كي يعمل دون مفتاح API.

import json

from jsonschema import validate

# ⁨تعريف الأداة المُرسَل مع الطلب: اسم، وغرض، ومخطط JSON للوسيطات⁩
tool = {
    "type": "function",
    "name": "get_order_status",
    "description": "Look up the shipping status of an order by its number.",
    "parameters": {
        "type": "object",
        "properties": {"order_id": {"type": "string", "pattern": "^[0-9]+$"}},
        "required": ["order_id"],
    },
}

# ⁨يكون خرج النموذج استدعاء دالة تصل وسيطاته كسلسلة JSON⁩
call = {"type": "function_call", "call_id": "call_1", "name": "get_order_status", "arguments": '{"order_id": "4417"}'}
args = json.loads(call["arguments"])
validate(args, tool["parameters"])  # ⁨يُصدر استثناءً قبل تشغيل أي شيء إذا خالفت الوسيطات المخطط⁩

# ⁨ينفّذ التطبيق دالته الخاصة ويعيد النتيجة ضمن call_id نفسه⁩
orders = {"4417": "Shipped, arriving Thursday"}
print({"type": "function_call_output", "call_id": call["call_id"], "output": orders[args["order_id"]]})

يطبع {'type': 'function_call_output', 'call_id': 'call_1', 'output': 'Shipped, arriving Thursday'}، وهو العنصر الذي يضيفه التطبيق إلى المحادثة قبل استدعاء النموذج مجددًا. يؤدي ضبط "strict": true على أداة إلى جعل واجهة API تطبّق فك الترميز المقيّد، بحيث تطابق الوسيطات التي ينشئها النموذج المخطط دائمًا.

اختيار الأدوات وتسلسلها#

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

تُعد نماذج الرؤية أدوات طبيعية لأن مخرجاتها منظمة مسبقًا. في Ultralytics YOLO، يعيد Results.summary() كل عنصر يعثر عليه نموذج YOLO26 في هيئة قاموس يتضمن اسم الفئة ورقمها ودرجة الثقة وإحداثيات الصندوق، وهي قائمة يحولها json.dumps مباشرة إلى نتيجة أداة، وبذلك يستطيع نموذج محادثة أو نموذج رؤية ولغة (VLM) عدّ العناصر وتحديد مواقعها في صورة باستدعاء وضع التنبؤ.

  • وكلاء استخدام الحاسوب: يتعاملون مع البرامج عبر لقطات الشاشة والنقرات وضغطات المفاتيح، ما يشمل التطبيقات التي لا تحتوي على API. ويصل استدعاء الدالة إلى النتيجة نفسها بطلب منظم واحد حيثما توفرت API.
  • المخرجات المنظّمة: تقيّد الرد النهائي للنموذج بمخطط، مثل استخراج حقول من فاتورة. ويستخدم استدعاء الدوال المخططات نفسها لطلب إجراء، ويتوقع تلقي نتيجة.
  • التوليد المعزّز بالاسترجاع (RAG): يضيف المستندات المسترجعة إلى الموجّه. ويمكن لأداة البحث تنفيذ RAG، كما يتيح التوليد المعزّز بالاسترجاع الوكيلي للنموذج تحديد وقت البحث وما الذي يبحث عنه.
  • بروتوكول سياق النموذج (MCP): بروتوكول مفتوح قدمته Anthropic في نوفمبر 2024، تكتشف التطبيقات من خلاله الأدوات التي توفرها البرامج الخارجية. ويظل النموذج يستدعي أداة MCP عبر استدعاء الدوال.

Explore solutions

الرؤية الحاسوبية في الرياضة

الرؤية الحاسوبية في الرياضة

اكتشف كيف يعزّز Ultralytics YOLO الرؤية الحاسوبية الرياضية عبر تتبّع اللاعبين والكرة، وتحليلات الأداء، ورؤى التدريب، وإعادة تأهيل الرياضيين.
معرفة المزيد
الرؤية الحاسوبية للصور الجوية

الرؤية الحاسوبية للصور الجوية

حوّل صور الطائرات المسيّرة والصور الجوية إلى رؤى آنية للزراعة والاستزراع المائي والرصد البيئي والحفاظ على الطبيعة والتحليل الجغرافي المكاني باستخدام Ultralytics YOLO.
معرفة المزيد
الرؤية الحاسوبية في قطاع الطيران والفضاء

الرؤية الحاسوبية في قطاع الطيران والفضاء

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

الرؤية الحاسوبية في مجال الأمن

احمِ كل موقع باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري مراقبة المحيط، واكتشاف التهديدات، والتعرف على لوحات المركبات، والسلامة في مكان العمل.
معرفة المزيد
الرؤية الحاسوبية في الروبوتات

الرؤية الحاسوبية في الروبوتات

عزّز أداء الآلات الذكية باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري في الروبوتات الملاحة الذاتية والإدراك وتعقب الأجسام والتحكم الآني.
معرفة المزيد
الرؤية الحاسوبية في الخدمات اللوجستية

الرؤية الحاسوبية في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري فحص الطرود وفرزها وتتبع المركبات ومراقبة سلامة المستودعات في الوقت الفعلي.
معرفة المزيد
الرؤية الحاسوبية في تجارة التجزئة

الرؤية الحاسوبية في تجارة التجزئة

أعِد تصور تجارة التجزئة باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري تتبع المخزون ومراقبة الرفوف وإدارة الطوابير واستخلاص رؤى أذكى عن العملاء.
معرفة المزيد
الرؤية الحاسوبية في الرعاية الصحية

الرؤية الحاسوبية في الرعاية الصحية

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

الرؤية الحاسوبية في التصنيع

حسّن التصنيع باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية مراقبة الجودة واكتشاف العيوب والالتزام بمعدات الوقاية الشخصية وأتمتة خطوط التجميع.
معرفة المزيد
الرؤية الحاسوبية في قطاع السيارات

الرؤية الحاسوبية في قطاع السيارات

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

الرؤية الحاسوبية في الزراعة

أدخل الذكاء الاصطناعي البصري إلى الزراعة الذكية باستخدام نماذج Ultralytics YOLO. عزّز مراقبة المحاصيل وتتبع الماشية والزراعة الدقيقة لزيادة الإنتاجية وتحسينها.
معرفة المزيد

لنبنِ مستقبل الذكاء الاصطناعي معًا!

ابدأ رحلتك نحو مستقبل تعلّم الآلة