CCA-F 练习题库· Tool Design & MCP Integration
下列哪些是 Anthropic “Define tools” 指导中推荐的工具设计实践?选出所有适用项。
- A把相关的操作合并进一个带 action 参数的工具,而不是做出许多近乎重复的工具。
- B按服务给工具名加命名空间(例如 github_list_prs、slack_send_message)。
- C塑造工具响应,只返回高信噪比字段以及诸如 slug 或 UUID 之类的稳定标识符。
- D为每一个单独动作各建一个独立工具,以最大化粒度。
- E返回完整、未经过滤的载荷,让 Claude 总能拿到所有可能的字段。
正确答案:A B C(多选)
解析
已对照 Anthropic 的工具设计指导(“Writing tools for agents”)核实。
- A是推荐做法:工具应当合并相关的/经常被串联调用的操作(“Tools can consolidate functionality, handling potentially multiple discrete operations under the hood”,例如 schedule_event、get_customer_context)。
- D(每个动作一个工具以最大化粒度)正是该指导被点名的反模式。
- B是推荐做法:“namespacing tools by service (e.g., asana_search, jira_search) and by resource... can help agents select the right tools”,与 github_/slack_ 的例子相符。
- C是推荐做法:工具应当“return only high signal information”,优先考虑上下文相关性,并“eschew low-level technical identifiers”。
- E(完整、未过滤的载荷)则是对应的反模式。有一处小瑕疵:该指导实际上更倾向于把晦涩的 UUID 解析成语义上有意义的/类 slug 的标识符,所以 C 把“UUID”列为正面例子略微偏离原文;不过 C 的核心主张(高信噪比字段加上稳定、语义化的标识符如 slug)仍然是一项真实的推荐实践,因此不影响答案。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。