CCA-F 练习题库· Tool Design & MCP Integration
某个 agent 可以使用 archive_file 工具和 delete_file 工具。它经常在本应归档备份文件时调用了 delete_file。修复这一工具选择错误最直接的方式是什么?
- A扩充工具描述,清晰界定各自的用途、边界,以及应优先归档而非删除的具体场景。
- B在 delete_file 工具逻辑内部加入确认提示,阻塞调用直到用户回应,删除前必须先由人工批准。
- C把 delete_file 移出 agent,删除改由带复核的离线批处理完成。
- D在 system prompt 中给出 few-shot 示例:备份归档、临时文件删除。
正确答案:A
解析
- A是正确且最直接的修复。agent 主要依据工具描述在多个工具之间做选择,因此在两个功能重叠的工具(delete_file 与 archive_file)之间出现系统性误选,指向的就是描述含糊。Anthropic 的 tool use 指导把工具描述视为提升工具性能的最高杠杆手段,而针对重叠工具的标准解法就是加入明确的用途说明、边界以及否定性约束,阐明何时应当归档而不是删除——这正是选项 A。干扰项明显更弱:
- B(在 delete_file 内部加确认提示)能减轻误删的损害,但并不改变模型选择哪个工具;
- C(移除 delete_file 并改用批处理流程)是一次沉重的架构改动,它丢弃了正当功能,而不是纠正选择;
- D(在 system prompt 中提供 few-shot 示例)会有帮助,但相比修好工具描述本身要间接得多、通常也更弱,因为模型在做选择时真正读到的正是工具描述。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。