🔧 Tool Calling 工具调用

AI模型调用外部函数的基础能力

📅 2026年7月 | 🏷️ 分类: Agent

什么是 Tool Calling?

Tool Calling(工具调用)是AI模型的一种核心能力,允许模型在生成响应时主动调用预定义的外部函数或工具。通过Tool Calling,AI Agent能够突破模型知识的时间限制,执行计算、访问API、操作外部系统,从"被动回答"转向"主动执行"。

💡 简单理解:就像给人一本工具手册,AI会根据任务需求选择合适的工具来完成任务。

工作原理

Tool Calling的典型工作流程分为三个阶段:

  1. 工具定义:开发者预先定义可调用的函数名称、参数schema和返回值格式
  2. 模型决策:用户提出请求时,模型判断需要调用哪个工具,并生成符合schema的参数
  3. 执行返回:运行时执行工具函数,将结果返回给模型,模型整合结果生成最终响应

应用场景

🔍 信息检索

查询实时天气、股票价格、新闻资讯等最新数据

💻 外部操作

发送邮件、操作数据库、调用第三方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