Claude Code 2.1.307:每当安全层拦下、询问或退回一次工具调用,都会发出一条 OpenTelemetry 事件
智能体的「被拦记录」第一次可以接进自己的监控。这一条讲新增了什么,以及 MCP 重试行为的一处修正。
// 要点
- 新增 claude_code.safety_event:权限规则、自动模式、安全检查、hook 或沙箱每拦下、询问或退回一次工具调用,就发出一条事件。
- 新增 /claude-api api-version,把代码里的 Claude API 调用迁到 2026-10-21 版本。
- 无法解析的工具调用会先重试最多两次,再以错误结束本轮。
- 修复连接中途断开时 HTTP MCP 工具调用被发送两次的问题;现在只有只读或幂等的工具才会重试。
开发者视角接上 10 月 14 日进入 beta 的 OpenTelemetry 导出,我会按规则统计 safety_event:总被询问的规则说明权限太紧,从没触发的说明可能形同虚设,这和我在博客里写的「自主程度跟着可逆性走」是一回事。自己写 MCP 服务的(比如智能面试后端的 MCP Server),把写操作做成幂等或明确标注,别指望客户端替你去重。