探索函数调用和工具使用如何赋能人工智能与API及数据库交互。立即学习Ultralytics 集成到智能体工作流中。
函数调用,常被称为工具使用,是现代人工智能(AI)领域中一种强大的范式,它使模型能够突破静态文本或图像生成的局限。模型不再仅基于内部训练数据响应提示,而是能够输出结构化指令来触发外部编程功能、查询数据库或与REST API交互。这种方法有效赋予了AI在数字环境中执行具体操作的能力。
当人工智能系统采用函数调用机制时,开发者会为模型提供一份可用工具清单,这些工具通过JSON Schema进行描述。若用户提示需要实时数据或特定操作,模型将暂停常规生成流程,输出高度结构化的JSON格式有效负载,该负载完全匹配所选工具的必要参数。OpenAI的函数调用API Anthropic工具使用框架等技术框架 已使该技术普及化,将对话式智能体转化为高效的问题解决者。
将工具使用整合到工作流程中,彻底改变了软件的运作方式。通过伯克利函数调用排行榜等基准测试评估,这些能力正推动着系统向高度自主化方向转变。
你可以将计算机视觉模型作为功能工具暴露给一个总体的人工智能代理。在此架构中,你定义一个执行推理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"))
要全面理解现代人工智能架构,有必要认识函数调用与相关概念的关联性及差异性: