Claude Code v2.1.317发布:新增成本报表API与邮件外发确认,修复约 70 项问题
Anthropic的Claude Code发布v2.1.317,发版说明列出新增功能与大量修复,涵盖云调度任务预警、账户邮箱外发前的确认检查、Agent SDK钩子失败拦截、Claude apps网关成本报表,以及自托管runner、远程控制、VSCode扩展等多处缺陷。
Anthropic的Claude Code发布v2.1.317,发版说明由ashwin-ant在GitHub Releases页面公布。这是一次以修复为主、夹杂若干新增能力的版本更新,条目数量大,覆盖CLI、云会话、自托管runner、Claude apps网关、Remote Control与VSCode扩展。
新增项中最受管理员关注的是成本报表:Claude apps网关管理API增加GET /v1/organizations/analytics/cost,可按日期范围读取历史支出,支持按总量、开发者、每日或IdP组查看。
新增的权限与隐私检查
发版说明称,当网页或shell工具调用准备把账户邮箱地址发送到网络时,现在会先询问;/schedule在新云调度任务获得用户未请求的connector时会显示警告,并给出移除方式。
Claude Desktop的Code tab会在组织的远程托管设置本会话未加载时显示提示,加载完成后再次提示。自动模式的检查对子代理的工具调用没有答案时,主视图也会显示提示,此前这种情况不会留下任何信息。
开发者接口与遥测字段
Agent SDK钩子回调新增onFailure: "block":回调失败会阻止对应动作执行,而不是让它照常运行。
OpenTelemetry的指标、事件和span增加anthropic.plan、anthropic.seat_type、anthropic.provider、anthropic.custom_base_url四个字段。自托管runner上可设CLAUDE_CODE_DISABLE_NESTED_SESSION_ID=1,让在该会话内运行的claude -p沿用该会话的ID与transcript,与早期版本行为一致。
修复范围与运维相关改动
修复项包括:某些Claude desktop会话中项目级和本地MCP服务器在首轮后断开;作为base URL的LLM网关对服务端安全检查返回 403 或 422 时自动模式每轮失败(使用apiKeyHelper的 403 情形不变);claude auth status在缓慢的token刷新保存前退出,可能导致下次运行被登出。
claude -p在磁盘满或配额不足导致transcript或 ~/.claude.json写入失败时,此前会以 0 退出,现在改为打印错误并以 1 退出(文本与JSON输出均如此);发版说明注明完整NFS导出可能仍被漏检。
自托管runner与云会话在收到除 501、529 之外的 5xx后,下一次轮询或会话改为新开连接,而不是复用失败连接;心跳无响应后也改为新连接。OpenTelemetry导出在代理不响应时不再无限挂起,超时为 10 秒,可用OTEL_EXPORTER_OTLP_TIMEOUT延长至最多 30 秒。