本章进度 5 / 18
28%
Agent 与工具调用·判断·13 分钟
正文已完成

两把相似工具,怎样防止 Agent 选错

通过互斥条件、先决状态和对比样例消除工具职责重叠。

L118
为什么现在学

把“工具描述”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。

本课会用什么
  • 无需安装新工具
  • 准备一个可对照的真实问题或样本

工具越多,选择空间越大。两个工具都声称能“处理订单”时,模型会根据表面词语猜。可靠设计需要让适用条件尽量互斥,并写出先决状态。

这一课的结果

能审查一组工具,找出重叠边界并写出可判定的选择规则。

核心概念

先把关键判断说清楚

01

按状态分工

让工具对应不同业务状态,如 draft_order 只建草稿、submit_order 只提交已确认草稿。

02

写反向边界

除了“什么时候用”,明确“草稿不存在时不得用”能减少越级调用。

03

用选择样例验证

为容易混淆的请求标注应选工具与理由,作为路由回归样本。

案例拆解

update_profile 与 verify_profile 的职责冲突

两个工具都接受用户资料,Agent 有时在用户只想预览修改时直接写入。

  1. 01

    verify_profile 只检查格式并返回差异,不写系统。

  2. 02

    update_profile 只接受已通过验证且带 confirmation_id 的请求。

  3. 03

    加入“帮我看看改后是什么样”应选 verify 的反例。

案例结果

读写边界被 confirmation_id 固定,Agent 无法跳过预览直接更新。

提交前练习

现在轮到你

选择两个相似工具,完成边界对照。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

重叠,都能处理退款;calculate_refund 只读计算,任何时候可预览;issue_refund 必须有 approved_refund_id,未批准不得调用;样例“算算能退多少”只能选 calculate。

评分标准

  • 重叠场景真实
  • 互斥条件能由状态检查
  • 样例可用于回归工具选择

本课收口 · 应用检查

完成一次应用,再检查理解

完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。

0 / 2
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04补一句总结(可选)可以留空,不影响完成本课。
降低相似工具误选最有效的做法是?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。