Claude Code 推出实验功能 Code Mode:用一段 JS 批量调用工具
Claude Code 上线实验功能 Code Mode,默认关闭,需设置 CLAUDE_CODE_EXPERIMENTAL_CODE_MODE=1 手动开启。开启后 Claude 不再逐个调用 Bash、Read、Edit 等工具,而是先写一段 JavaScript,在本地会话里一次性调用多个工具。 官方示例是把重试上限从 3 改成 5:Claude 写代码先 rg 定位文件、改参数、跑相关测试,只把文件路径和测试输出交还给自己,原本四五轮的交互压缩成一步。好处包括独立命令并行跑、上一步结果直接传给下一步、中间输出先在代码里过滤再进上下文。对话界面仍显示每次工具调用的 diff,按 Ctrl+O 可展开 Code 行查看背后的代码。 限制不少:只支持终端交互式会话,不兼容 -p、Agent SDK、VS Code 面板和云端会话,不能走 Bedrock、Google Cloud 等网关,仅支持 Opus 5.5、Sonnet 5.5、Haiku 5.5 和 Fable 5.2;代码前台最长跑 10 分钟,后台 2 小时。权限方面,代码里每次工具调用仍受 deny、ask 规则和 PreToolUse hook 约束,但 auto 模式的分类器改为审查整段代码,看不到运行时才产生的值,官方建议关键调用靠规则或 hook 兜底,企业可在托管设置里设为 0 全员禁用。
当前结论
Anthropic 给 Claude Code 加了个新玩法:让模型写一段 JS 一次跑完多个工具调用,省掉来回对话的轮次,还能过滤掉中间输出省上下文。适合经常批量改文件、跑测试的开发者试试,记得它默认关闭,且部分渠道和模型版本用不了。
证据链
11 个信源冲突核查
现有去重数据只说明这些来源讨论同一事件,不代表立场相同。当前没有结构化的支持或反驳证据,不自动推断冲突。