Claude Code 学习站

CCA-F 练习题库· Tool Design & MCP Integration

某个 agent 可以使用 archive_file 工具和 delete_file 工具。它经常在本应归档备份文件时调用了 delete_file。修复这一工具选择错误最直接的方式是什么?

  1. A扩充工具描述,清晰界定各自的用途、边界,以及应优先归档而非删除的具体场景。
  2. B在 delete_file 工具逻辑内部加入确认提示,阻塞调用直到用户回应,删除前必须先由人工批准。
  3. C把 delete_file 移出 agent,删除改由带复核的离线批处理完成。
  4. 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 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。