اكتشف كيف تمكّن استدعاء الوظائف واستخدام الأدوات الذكاء الاصطناعي من التفاعل مع واجهات برمجة التطبيقات وقواعد البيانات. تعلم كيفية دمج Ultralytics في سير عمل الوكلاء اليوم.
يُعد استدعاء الوظائف، الذي يُشار إليه غالبًا باسم استخدام الأدوات، نموذجًا قويًا في مجال الذكاء الاصطناعي الحديث (AI) الذي يسمح للنماذج بتوسيع قدراتها إلى ما هو أبعد من إنشاء النصوص أو الصور الثابتة. بدلاً من مجرد الرد على موجه بناءً على بيانات التدريب الداخلية، يمكن للنموذج إخراج أوامر منظمة لتشغيل وظائف البرمجة الخارجية، أو الاستعلام عن قواعد البيانات، أو التفاعل مع واجهات برمجة التطبيقات REST. يمنح هذا النهج الذكاء الاصطناعي القدرة على اتخاذ إجراءات ملموسة في البيئات الرقمية.
عندما يستخدم نظام الذكاء الاصطناعي استدعاء الوظائف، يزود المطورون النموذج بقائمة بالأدوات المتاحة الموصوفة باستخدام مخطط JSON. إذا كانت مطالبة المستخدم تتطلب بيانات في الوقت الفعلي أو إجراءً معينًا ، فإن النموذج يوقف عملية الإنشاء القياسية ويقوم بإخراج حمولة بتنسيق JSON عالية التنظيم تتطابق مع المعلمات المطلوبة للأداة المحددة. أطر عمل مثل واجهة برمجة تطبيقات استدعاء الوظائف من OpenAI و إطار عمل استخدام الأدواتAnthropic قد شجعت هذه التقنية، وحولت وكلاء المحادثة إلى حلّالين أكفاء للمشاكل.
يؤدي دمج استخدام الأدوات في سير العمل إلى تغيير طريقة عمل البرامج. تم تقييم هذه القدرات من خلال معايير مثل Berkeley Function Calling Leaderboard، وهي تقود التحول نحو أنظمة عالية الاستقلالية.
يمكنك عرض نموذج الرؤية الحاسوبية كأداة وظيفية لوكيل ذكاء اصطناعي شامل . في هذه البنية، تقوم بتعريف Python تقوم بالاستدلال، والتي يمكن أن يقوم نموذج الاستدلال بتشغيلها عند الحاجة إلى بيانات بصرية.
from ultralytics import YOLO
# Define a specific tool function for an AI agent to call
def count_objects_in_scene(image_url: str) -> str:
# Load the highly efficient YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to analyze the visual data
results = model(image_url)
object_count = len(results[0].boxes)
# Return structured context back to the calling AI system
return f"Vision Analysis: Detected {object_count} objects in the scene."
# Simulated function call executed by an AI system
print(count_objects_in_scene("https://ultralytics.com/images/bus.jpg"))
لفهم بنى الذكاء الاصطناعي الحديثة بشكل كامل، من المفيد فهم كيفية ارتباط استدعاء الوظائف بمفاهيم مشابهة واختلافها عنها :