Tool(工具)
定义
被封装好的外部函数或 API,让模型能够接触和感知现实世界。Tool 是模型与现实世界交互的桥梁,弥补模型无法直接感知实时世界的天然弱点。
工作原理
- 平台告诉模型当前有哪些工具可用
- 模型根据用户问题,输出"要调用哪个工具、传什么参数"的指令
- 平台接到指令后,实际执行代码
- 将工具结果喂回给模型
- 模型根据工具返回值,用自然语言回答用户
工程示例
1 | def get_robot_telemetry(robot_id): |
与 MCP 的关系
- [[MCP]](模型上下文协议)为 Tool 的接入提供统一标准
- 不同平台的 Tool 接入方式各不相同,MCP 解决重复劳动问题
- 按 MCP 封装好的 Tool 可在多个模型环境中复用
与 Agent 的关系
- [[Agent]] 是能拆解任务、制定计划、循环执行 Tool 的"执行者"
- Tool 是单次"查一下"的功能,Agent 是多步骤的"执行者"
- Tool 是 Agent 的"手脚"