本章进度 5 / 18
28%
正文已完成
L118两把相似工具,怎样防止 Agent 选错
通过互斥条件、先决状态和对比样例消除工具职责重叠。
把“工具描述”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。
建议先理解同主题上一课的核心概念,再完成本课判断练习。
- 无需安装新工具
- 准备一个可对照的真实问题或样本
工具越多,选择空间越大。两个工具都声称能“处理订单”时,模型会根据表面词语猜。可靠设计需要让适用条件尽量互斥,并写出先决状态。
能审查一组工具,找出重叠边界并写出可判定的选择规则。
核心概念
先把关键判断说清楚
按状态分工
让工具对应不同业务状态,如 draft_order 只建草稿、submit_order 只提交已确认草稿。
写反向边界
除了“什么时候用”,明确“草稿不存在时不得用”能减少越级调用。
用选择样例验证
为容易混淆的请求标注应选工具与理由,作为路由回归样本。
案例拆解
update_profile 与 verify_profile 的职责冲突
两个工具都接受用户资料,Agent 有时在用户只想预览修改时直接写入。
- 01
verify_profile 只检查格式并返回差异,不写系统。
- 02
update_profile 只接受已通过验证且带 confirmation_id 的请求。
- 03
加入“帮我看看改后是什么样”应选 verify 的反例。
案例结果
读写边界被 confirmation_id 固定,Agent 无法跳过预览直接更新。
提交前练习
现在轮到你
选择两个相似工具,完成边界对照。
完成本课需要:完成以下内容用于本课收口。
内容会自动保存在当前设备
查看参考答案与评分标准
参考答案
重叠,都能处理退款;calculate_refund 只读计算,任何时候可预览;issue_refund 必须有 approved_refund_id,未批准不得调用;样例“算算能退多少”只能选 calculate。
评分标准
- 重叠场景真实
- 互斥条件能由状态检查
- 样例可用于回归工具选择
本课收口 · 应用检查
完成一次应用,再检查理解
完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。
资料来源
继续核对与延伸阅读
本课内容最近更新于 。
- Building Effective Agents↗guide · 核对日期 2026-08-23
- Trustworthy agents in practice↗paper · 核对日期 2026-08-23