探索函数调用和工具使用如何赋能AI与API和数据库交互。立即学习如何将Ultralytics YOLO26集成到智能体工作流中。
函数调用,通常被称为工具使用,是现代人工智能 (AI)中一种强大的范式,它允许模型将其能力扩展到静态文本或图像生成之外。模型不再仅仅基于内部训练数据回答提示,而是可以输出结构化命令来触发外部编程函数、查询数据库或与REST API交互。这种方法有效地赋予了AI在数字环境中采取具体行动的能力。
当AI系统利用函数调用时,开发者会向模型提供一个使用JSON Schema描述的可用工具列表。如果用户的提示需要实时数据或特定操作,模型会暂停其标准生成过程,并输出一个高度结构化的JSON格式负载,以匹配所选工具的所需参数。诸如OpenAI的函数调用API和Anthropic的工具使用框架等框架已经普及了这项技术,将对话代理转变为有能力的解决问题者。
将工具使用集成到工作流中,正在改变软件的运作方式。通过伯克利函数调用排行榜等基准进行评估,这些能力正在推动向高度自主系统转变。
您可以将计算机视觉模型作为整体AI智能体的功能性工具暴露。在这种架构中,您定义一个执行推理的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"))
为了全面理解现代AI架构,了解函数调用与类似概念的关系和区别会很有帮助:

开启您的机器学习未来之旅