每题先自己答,再看参考要点。场景题格式:Scenario / Constraints / Options / Best choice / Why / Why others are weaker / Tradeoffs / What would change the answer。
Scenario:客服 agent 有 delete_order_record 工具。某天 Claude 在多轮上下文里"自作主张"调了它(用户只说"帮我清理一下我的订单页面")。事后复盘。 Constraints:不能取消工具(业务需要);要杜绝未授权删除。 Options:(a) system prompt 加"未经明确用户确认不得删除" (b) 工具改名为 dangerous_delete 吓退模型 (c) 应用层人审门:删除类 tool_use 进审批队列 (d) 移除工具,改人工流程 Best choice:。仅对删除等不可逆动作生效——审核延迟可接受。 Why:唯一的强制点。LLM 指令不是授权机制——prompt 约束是概率性的(可被 prompt injection 绕过),代码拒绝是确定性的。人审拒绝后以 is_error 回传,Claude 能向用户解释。 Why others are weaker: 单靠概率约束,注入/长上下文漂移即可击穿; 名字工程不改变权限模型; 牺牲了 agent 化收益。 Tradeoffs:删除类操作延迟从秒级到分钟级;要设计审批 UI 与超时策略(默认拒绝)。 What would change the answer**:若删除有 30 天回收站(可逆),可降级为"执行+审计日志"。
参考要点:
参考要点:
is_error: true + 指导性错误消息:Claude 能换工具/告知用户/调整参数(官方推荐);错误消息质量直接决定恢复效果("failed" vs "HTTP 500, retry after 60s, 或改用 forecast 工具")(来源: https://platform.claude.com/docs/en/agents-and-tools/tool-use/handle-tool-calls(访问于 2026-08-30))
参考要点:
tool_choice 切换也作废 messages 段缓存参考要点:
(来源: https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview(访问于 2026-08-30))
参考要点:
stop_reason 状态机:只有 end_turn/stop_sequence 是自然终点(模块 08 展开完整 agent loop)
参考要点:
参考要点: