第三方上的 -p 也会默认 auto

Claude Code 2.1.285 起,第三方提供方或关闭遥测时,claude -p 和 Python Agent SDK 在没有配置权限模式的情况下以 auto mode 启动。--permission-mode 仍可覆盖。交互终端在 2.1.284 已经如此,这句补的是 -p 和 Python SDK。

第三方上的 -p 也会默认 auto

Claude Code 2.1.285 把 auto mode 的默认再扩了一截。发行说明写:在第三方提供方上,或遥测关闭时,claude -p 和 Python Agent SDK 会话如果没有配置权限模式,会以 auto mode 启动,和交互会话一样。--permission-mode 仍然覆盖这个默认。claude code -p 默认 auto 从这一版起,不再只发生在你打开终端聊天的时候。

作者:CodePass 技术编辑

2.1.284 那句没有被这句覆盖全

2.1.284 写的是交互终端和 VS Code,在没有配置权限模式时以 auto 启动,所有计划和所有提供方都如此,见 未配置权限时默认 auto。当时的说明没有写 -p 和 Agent SDK。2.1.285 点名的是 claude -p 和 Python Agent SDK,而且条件是第三方提供方,或遥测关闭。直连官方、遥测开着的 -p,不在这句主语里。说明也没有写 TypeScript Agent SDK。

已经写了 permissions.defaultMode 或传了 --permission-mode 的脚本,按说明仍走你写的模式。只靠「以前 -p 会停下来问」的脚本,在第三方网关或遥测已关闭的环境里,升级后可能不再提问。要保持提问,把权限模式写进命令或设置,不要靠旧版本的默认。

同一版还改了一次性提示的出现范围

发行说明另有一句:把 auto 设成默认权限模式的一次性提议,在第三方提供方上、以及遥测关闭时也会出现,前提是用户设置里的默认是别的模式。这是界面上的一次询问,和 -p 静默进入 auto 是两条。-p 没有人点那次询问。分类器在哪跑、怎么计费,仍看 2.1.281 的 CLAUDE_CODE_AUTO_MODE_SERVER,本版没有写它被撤回。

CI 里常见的写法是 claude -p "跑测试并修失败",没有 --permission-mode。这种命令在官方 API 且遥测开着时,不在 2.1.285 这句里。换成公司网关的 base URL,或在环境里关掉遥测,同一条命令会按说明进入 auto。auto 里危险删除仍有 2.1.281 的单独提问,那条没有在本版被声明取消。脚本若解析退出码来判断「人还没批准」,升级后退出码的含义会变:命令可能自己跑完。要维持旧行为,显式加上 --permission-mode。

参考资料