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 综合信息给出建议
相关术语
- Tool Calling - 模型调用工具的机制
- MCP - Model Context Protocol,工具标准化协议
- Function Calling - 函数调用,与 Tool Calling 等效
- Tool Use - 工具使用的整体概念