CCA-F 练习题库· Agentic Architecture & Orchestration
场景——客户支持解决 Agent。生产数据显示,在 12% 的案例中,你的 agent 完全跳过 get_customer,仅凭客户自述的姓名就调用 lookup_order,偶尔会导致账户识别错误和退款错误。哪项改动能最有效地解决这一可靠性问题?
- A实现一个路由分类器,分析每个请求,只启用适合该请求类型的那部分工具。
- B增强 system prompt,在一个每轮都重述一遍的专门策略章节中声明:在任何订单操作之前必须先通过 get_customer 完成客户验证。
- C添加 few-shot 示例,展示 agent 总是先调用 get_customer,即使客户一上来就主动提供了订单细节也一样。
- D添加一个程序化的前置条件,在 get_customer 返回已验证的客户 ID 之前,阻止 lookup_order 和 process_refund 的调用。
正确答案:D
解析
问题在于强制执行一个必需的工具调用顺序前置条件(在任何订单/退款操作之前先验证客户身份),而这里的失败会带来财务后果,所以只有确定性的代码级护栏这一改动才能彻底堵上缺口。
- D在 get_customer 返回已验证的 customer IA 之前阻止 lookup_order 和 process_refund,无论模型行为如何都能保证该约束。
- BC更强的 system prompt(B)与 few-shot 示例(C)只能在概率意义上引导模型——该 agent 已经有 12% 的时间违反了该指令,而提示无法提供动钱操作所要求的硬保证。
- A(路由分类器)控制的是每种请求类型下暴露哪些工具,而不是它们被调用的先后顺序;在一次退款请求内部,lookup_order 仍然是启用的,顺序违规问题依然没有解决。
延伸阅读
本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。