CCA-F 练习题库· Tool Design & MCP Integration
生产日志显示,“analyse the quarterly report I uploaded”这类请求有 45% 的时候被路由到了 web search agent,而不是 document analysis agent。web search agent 有一个 analyze_content 工具,描述为 “analyzes content and extracts key information”;而 document analysis agent 有一个 analyze_document 工具,描述为 “analyzes documents and extracts key information”。你应该如何解决这种误路由?
- A向 system prompt 加入若干 few-shot examples,展示“the quarterly report I uploaded”这类查询路由到 document analysis agent,两个工具的名称与描述维持原样。
- B在 system prompt 中加一条指令:“Always route document upload requests to the document analysis agent”,并依靠路由器逐条匹配这条关键词规则。
- C把 analyze_content 和 analyze_document 合并成两个 agent 都暴露的单个 analyze 工具,并给调用方一个 mode 参数,从而消除二者之间的路由决策。
- D把 analyze_content 重命名为 extract_web_results,并更新其描述以说明它处理 web search 结果;同时更新 analyze_document 的描述,明确它处理上传的文件、PDF 和本地文档。
正确答案:D
解析
- D正确:误路由的根因是那一对几乎完全相同的工具描述(“analyzes content and extracts key information” 对比 “analyzes documents and extracts key information”),而路由器正是依赖它们来区分两个 agent 的;由于二者读起来像同义词,一个关于上传报告的查询几乎同等地符合两者。
- D直接修复了这一点:把 analyze_content 重命名为 extract_web_results,并重写两个描述以说明各自不同的输入类型和明确的边界(web search 结果 vs 上传的文件、PDF 和本地文档),这正是推荐的补救方式,因为工具名称/描述是工具与 agent 选择的首要信号。各干扰项都更差。
- ABfew-shot examples 和基于关键词的 system prompt 规则都是创可贴,它们只是在与仍然含糊的描述相互竞争,而没有修复描述。
- C合并工具在两个相互独立的 agent 之间并不现实,还会丢掉有用的专业化分工。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。