Agent、工具调用与自动化入门已核验核验于 2026-07-30

工具调用

Tool Use

模型根据任务选择并调用外部工具,再利用返回结果继续推理或生成输出的能力。

本页目录
快速跳转

它是什么

工具调用是模型根据任务选择外部能力、生成调用请求,并在取得结果后继续判断或回答的机制。工具可以查询数据库、计算、搜索或执行业务动作。对常见的客户端工具,模型只提出工具名和参数,真正的代码由应用运行;模型本身并没有直接执行权限。[S1]

为什么需要它

语言模型擅长理解和生成文本,但训练数据不会自动包含今天的库存、某位用户的订单,也不能仅靠文字真的创建退款。工具把自然语言判断连接到最新数据和确定性系统。Toolformer 的研究也把“何时调用哪个 API、传什么参数、怎样利用结果”视为语言模型使用外部能力的核心问题。[S2]

它如何工作

应用向模型提供工具名称、用途和输入 Schema;模型判断是否需要工具,并返回结构化请求。运行环境先验证参数和权限,再执行操作,把成功结果或错误作为工具结果送回对话;模型据此生成答案、修正参数或停止。服务端工具可能由平台完成循环,但责任边界仍要明确:谁执行、谁授权、结果是否可信,以及失败后能否安全重试。[S1]

必须澄清的误会

工具调用 ≠ 函数调用。 函数调用提供结构化的工具请求格式,是应用实现工具调用的一种常用机制;工具调用还包括权限、结果校验和失败后的重新决策。

工具调用 ≠ AI Agent。 工具调用是一次「用上外部能力」的动作,Agent 是围绕目标的循环:选工具、看结果、再决定下一步。

调用成功不等于做对。 工具返回 200 只说明接口通了,不说明这一步该做、参数对、后果可接受——这三件事都要在应用侧单独设计。

真实例子

用户问“北京门店还有这款相机吗”,助手先调用门店查询工具取得门店 ID,再调用库存工具读取实时数量。如果库存服务超时,工具返回明确错误,助手应说明暂时无法确认或建议转人工,而不是凭常识回答“有货”。只有用户进一步要求预留时,系统才进入带身份校验和确认步骤的预留工具。

什么时候适合与不适合

需要实时数据、精确计算、企业系统或真实副作用时适合使用工具;稳定知识问答和简单改写通常无需额外往返。工具会带来延迟、费用、超时和外部依赖,还可能接收恶意内容或执行错误动作。模型提出调用不等于可以执行,应用必须限制权限、校验参数、记录结果,并为有副作用的操作设计幂等与审批。[S1]

亲自试一下

选一个业务动作,写出工具的名称、用途、三个以内参数、返回值和三种错误。再准备五条用户请求,其中两条不应调用工具、一条缺少必填参数、一条无权限、一条正常。逐条写出系统应当“直接回答、追问、拒绝还是调用”,并检查任何有副作用的请求是否经过独立授权。

接下来学什么

继续学习函数调用理解结构化接口,再学习AI Agent理解多轮工具循环;涉及文件、代码或外部动作时,用Agent 沙箱限制执行范围。

来源与修订

客户端工具的请求、执行、结果回传循环及执行位置参考 Anthropic 官方文档 [S1];模型学习选择 API、参数和利用结果的研究背景参考 Toolformer 论文 [S2]。具体工具类型、字段、并行方式和平台代执行能力会随 API 版本变化。

Learning questions

这个概念出现在哪些题里

下面的题目直接引用了本词条,适合先做判断,再回到正文核对边界。

Learning navigation

学习导航

沿认知链路:你现在在第 4 站,下一站是「给接口 · 怎么标准化地接系统」:先沿主路径补上这一层。

Relation topology

概念关系

本词条在知识拓扑中的连接关系。涵盖前置依赖、组成要素、对比差异与应用场景。

拓扑图谱网络 · 一度关联场

可拖拽节点、滚轮缩放、点击节点探索

Local relation field

工具调用的一层关系

6 个节点 · 7 条直接关系

关系类型
图谱进入视口后加载

交互图谱之外,本页下方保留完整文字关系与词条链接。

Source register

核验来源

  1. How tool use worksAnthropic · 访问于 2026-07-30
  2. Toolformer: Language Models Can Teach Themselves to Use ToolsarXiv · 访问于 2026-07-30

发布 2026-07-30 · 更新 2026-07-30 · 核验 2026-07-30