什么是 Tool Calling?
Tool Calling(工具调用)是AI模型的一种核心能力,允许模型在生成响应时主动调用预定义的外部函数或工具。通过Tool Calling,AI Agent能够突破模型知识的时间限制,执行计算、访问API、操作外部系统,从"被动回答"转向"主动执行"。
💡 简单理解:就像给人一本工具手册,AI会根据任务需求选择合适的工具来完成任务。
工作原理
Tool Calling的典型工作流程分为三个阶段:
- 工具定义:开发者预先定义可调用的函数名称、参数schema和返回值格式
- 模型决策:用户提出请求时,模型判断需要调用哪个工具,并生成符合schema的参数
- 执行返回:运行时执行工具函数,将结果返回给模型,模型整合结果生成最终响应
应用场景
🔍 信息检索
查询实时天气、股票价格、新闻资讯等最新数据
💻 外部操作
发送邮件、操作数据库、调用第三方API、执行代码等
🧮 计算增强
执行复杂数学计算、数据处理、文件操作等
代码示例
// 1. 定义工具
const tools = [
{
name: "get_weather",
description: "获取城市天气",
parameters: {
type: "object",
properties: { city: { type: "string" } }
}
}
];
// 2. 用户请求
// "北京今天天气怎么样?"
// 3. 模型输出
{
name: "get_weather",
arguments: { "city": "北京" }
}
// 4. 执行后返回结果给模型,生成最终回答
相关标签
Function CallingMCPAgentTool Use