Agent 中的 Tool Use
Tool use 指 agent 把模型决策转成真实环境动作的能力,关键不只是能调用函数,而是能在任务闭环里正确选工具、传参数并消费结果。
#tech / ai
#type / concept
#status / growing
[!info] related notes
- 所属 MOC: Agent MOC, Coding Agent MOC, AI MOC
- 前置概念: Augmented LLM, Function Calling, mcp
- 并列概念: Agent-Computer Interface (ACI), Built-in tools, 面向 Agent 的工具设计
- 易混淆概念: Function Calling
- 关系笔记: AI的能力以及对应的协议, Agent 执行闭环
Agent 中的 Tool Use
一句话定义
Tool use 指 agent 把模型的判断转成真实动作,例如搜索、读文件、执行命令、调用 API,再把结果回流到后续推理里。
核心机制 / 工作原理
一个完整的 tool use 通常至少包含四层:
- 工具定义:名字、参数、边界和文档
- 工具选择:模型判断当前该用哪个工具
- 运行时执行:宿主系统校验参数、真正执行动作
- 结果消费:把返回值、错误或状态重新交给模型
所以 tool use 不是“模型会输出一个函数名”就结束了,真正重要的是动作有没有被可靠执行、结果有没有被正确利用。
最小例子 / 最小场景
客服 agent 处理退款请求时,可能会:
- 先查订单状态
- 再查用户身份
- 满足条件后调用退款工具
- 把退款结果写回工单
这里的重点不是单独某次 API call,而是整条动作链都由工具结果继续驱动。
边界与易混淆点
- tool use 不等于单纯 Function Calling。后者更像调用表达机制;前者更强调真实执行闭环。
- 暴露很多工具不代表系统更强。工具边界模糊、参数难用时,反而更容易让 agent 出错。
- tool use 的稳定性高度依赖 ACI 和运行时约束,而不是只靠模型“聪明一点”。