Tool(工具)

定义

在 AI Agent 领域,Tool(工具)是指赋予 AI 模型执行特定操作能力的函数或接口。工具使大语言模型(LLM)能够突破纯文本生成的限制,与外部系统交互、获取实时信息、执行计算或操作数据。

工具的本质是模型可调用的外部能力,通过结构化的输入输出定义,使 AI 能够主动采取行动而不仅仅是生成文本。

核心特征

  • 函数化封装:工具以函数形式定义,包含名称、参数 schema 和返回值格式
  • 能力扩展:弥补 LLM 本身不具备的能力,如访问互联网、读写文件、调用 API
  • 可组合性:多个工具可串联使用,形成复杂的工作流程
  • 安全边界:工具执行在受控环境中,限制 AI 的操作范围

应用场景

  • 信息获取:搜索网页、查询数据库、获取实时天气或股价
  • 内容生成:生成图像、音频、视频或代码文件
  • 任务执行:发送邮件、创建日历事件、管理任务清单
  • 计算处理:执行数学计算、数据分析、代码运行
  • 系统操作:浏览器自动化、文件管理、API 调用

示例

// 工具定义示例(OpenAI 格式)
{
  "name": "get_weather",
  "description": "获取指定城市的天气信息",
  "parameters": {
    "type": "object",
    "properties": {
      "city": {
        "type": "string",
        "description": "城市名称"
      }
    },
    "required": ["city"]
  }
}

// 工具调用示例
{
  "name": "get_weather",
  "arguments": {
    "city": "上海"
  }
}

在实际应用中,AI 可能会自主决定调用多个工具来完成复杂任务:

  • 用户提问"今天上海适合跑步吗?"
  • AI 调用 get_weather 获取天气
  • AI 调用 get_aqi 获取空气质量
  • AI 综合信息给出建议

相关术语