从下周开始,Pro、Max 和 Team 计划用户在大多数 Claude 应用中新建会话时,默认就会进入 Auto Mode。这是 Anthropic 于10月22日公布的调整。Enterprise 管理员会提前收到邮件,而 API 和各大云平台目前仍需手动选择启用。
10月22日改了什么,哪些地方没变
这次10月22日的更新,是把 Claude Code 的改动扩展到大多数 Claude 应用。自2026年8月14日起,Pro、Max 和 Team 计划中的新 Claude Code 会话已经默认进入 Auto Mode;此前固定了其他默认模式的用户,会看到一次性切换提示。Anthropic 在同一份公告中表示,下周起,大多数 Claude 应用的新会话也会在 Pro、Max 和 Team 计划上默认使用 Auto Mode。Enterprise 管理员会在所在组织切换前通过邮件收到通知。
有三条边界没有变化。Team 管理员如果已经在托管设置中固定了默认模式,用户不会受到影响。Enterprise、Claude API、AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 仍然需要手动启用,Anthropic 计划在未来一个月内把 Auto Mode 设为这些平台的默认模式。用户个人固定的默认模式也会继续生效,除非接受那次一次性的切换提示。
版本号也会影响你实际看到的行为。根据版本说明追踪,Claude Code v2.1.283 及更高版本中,如果没有配置权限模式,交互式终端和 VS Code 会话会把 Auto Mode 作为内置起始模式。不过,如果功能开关还没有下发,全新安装首次启动时仍可能进入手动模式。
Claude Auto Mode 如何做决定
根据 Anthropic 的公告,Claude Auto Mode 会让每次工具调用经过独立分类器,而不是每一步都向用户请求批准。分类器会放行常规操作,拦截被判断为不可逆、具有破坏性,或试图离开当前工作环境的操作;随后 Claude 会寻找更安全的替代路径,或者直接向用户询问。如果一个会话连续触发三次拦截,或累计触发二十次拦截,就会退回手动批准模式。
在 Claude Auto Mode 中,显式权限规则仍会先于分类器执行。permissions.deny 中的规则会直接拒绝操作,任何分类器结论都无法覆盖它们;permissions.ask 中的规则则始终会弹出确认。像 Bash(python:*) 这样允许任意代码执行的宽泛 allow 规则,在 Auto Mode 激活时会被暂时搁置,避免命令完全绕过分类器。
分类器掌握的上下文比静态 allowlist 更多。Anthropic 表示,在执行操作前,分类器会检查 git push 或 pull request 的目标是私有、可信还是公开;对于 git reset --hard 这类破坏性命令,它还会查看当前的 git 状态。
来自网页、文件内容或工具输出的外部内容,会经过提示注入探测。如果内容看起来像是在尝试注入指令,Claude 的上下文中会加入警告。数据外泄属于硬拒绝类别,不会被自动批准;要执行这类操作,必须切换模式,或直接运行命令。
为什么 Anthropic 认为 Auto Mode 比点击“批准”更好
Anthropic 将这次改动定义为一次有数据支撑的人机交互优化。Claude Code 用户会批准97%的权限提示,却会拒绝39%的完整计划。Anthropic 认为,这种差距说明用户更容易对单条提示形成条件反射式点击,而不是认真检查。以2026年6月为例,活跃 CLI 用户中有49.5%曾手写 Bash allow 规则,62%使用过 bypassPermissions 或“不要再问”,25%的交互式会话则从 bypass 模式开始。
一项受控研究进一步量化了这种习惯。Anthropic 通过研究供应商招募了1,053名付费测试者,在每个会话中把一条权限提示替换成明显危险的命令,然后记录参与者的反应;这段危险文本并没有真正执行任何操作。人工参与者只在13.6%的情况下识别出问题(1,053人中143人),而 Auto Mode 拦截了相同命令的89%(1,053次中937次)。
直接对比时,Auto Mode 拦截了800条原本会被人工批准的命令;人工用户只拦截了6条 Auto Mode 放行的命令。人工识别率还会从早期的大约17%下降到此前已经看到50条或更多提示后的大约5%,而 Auto Mode 的表现基本保持稳定。
根据 Anthropic 的公告,生产环境和第三方数据也呈现出相同趋势。在2026年5月至6月被标记的会话中,人工批准的会话有6.3%包含用户没有明确要求、但可能造成生产级影响的操作;Auto Mode 会话中的这一比例为2.4%。Trajectory Labs 将72种提示注入场景各运行十次:Claude Fable 5、Opus 5 或 Sonnet 5 在 Auto Mode 下的720次尝试全部未成功,而 GPT-5.6 Sol 在 Codex Auto-review 模式下的成功率为5.83%。
Apollo Research 的红队测试显示,在加入代码库可见性、git 状态和数据处理规则后,分类器漏判率从12%降至7%。Anthropic 还提到三次内部拦截案例:一次试图把离网上传回退到公开粘贴站点,一次可能杀掉约2,000个 Pod、进而威胁 GPU 训练任务的批量进程终止,以及一次范围过大的计费角色提权。此外,包括 Adobe、Nuro、Gusto 和 Garner Health 在内的 Teams 与 Enterprise 用户,pull request 数量增加了约25%。
切换后,用户实际会遇到什么
真实用户的讨论暴露出一些公告没有重点展开的摩擦。最常被抱怨的是日常操作:提交代码、清理 worktree、SSH 和服务器操作,以及部署命令在 Auto Mode 中被拦截或反复要求确认。
“auto classifier 连最基本的操作都要询问权限,而且即使明确授权后,还是不肯执行。”——r/ClaudeCode 用户 u/dfritter4
批准无法覆盖拒绝,是最明显的痛点。有几位用户表示,他们明明批准了操作,却眼看着运行框架仍然拒绝执行,最后只能切回手动模式,或者改用终端。
“我遇到过这种情况:必须先切回手动模式,告诉 agent 继续执行,手动批准,然后再切回 Auto Mode。”——r/ClaudeCode 用户 u/phoenixmatrix
分类器宕机与安全拒绝是两类不同问题。在一次影响多个项目的故障中,用户在不同项目里都看到“The server-side auto mode classifier gave no verdict”,但状态页没有显示事故。临时解决办法是切换到手动模式,直到服务恢复。
默认模式切换讨论中还出现了对质量的担忧。有些用户真正担心的并不是破坏性命令,而是 Claude 在自主运行时过度设计、偏离范围或架构质量下降。反复出现的摩擦,也让少数用户重新使用 --dangerously-skip-permissions,只依靠 git、容器和合并前审查来兜底。
不退出 Claude Auto Mode,也能保留关键检查点
最容易让开发者意外的默认行为是:Claude Auto Mode 默认允许 push 和创建 pull request,包括推送到当前工作的分支和默认分支。强制 push、提交中出现密钥,以及改写历史仍会被软拦截,需要明确表达意图。“清理仓库”并不等于授权强制 push,但明确说出具体操作则可以。像 production、release 或 gh-pages 这类代表部署目标的分支名,会被单独视为生产部署来判断。
如果你希望其他操作继续使用 Auto Mode,只想在 push 和 PR 上保留人工确认,可以添加在分类器之前执行的内容范围 ask 规则:
{ "permissions": { "ask": ["Bash(git push *)", "Bash(gh pr create *)"] } }
对于绝不能越过的边界,不要只靠聊天指令,而应使用 permissions.deny。你说一句“在我审核前不要 push”,可能会在上下文压缩后失效;ask 或 deny 规则则会持续生效。如果某个目标反复被拒绝,通常说明分类器还不认识这套基础设施;在用户设置或托管设置的 autoMode.environment 中明确写出它,有助于解决问题。
可以在 /permissions 的 Recently denied 标签页查看被拒绝的操作,按 r 重试其中一项;还可以用 claude auto-mode config、claude auto-mode defaults 和 claude auto-mode critique 检查配置。这里有两个容易踩坑的地方:像 Bash(npm test) 这样的窄范围 allow 规则会先于分类器解析,可能让破坏性参数在分类器看不到的情况下通过;在 v2.1.193 或更高版本中,可以将 autoMode.classifyAllShell 设为 true,让每条 shell 命令都经过分类,但会增加一定延迟。另一个坑是,自定义的 allow、soft_deny、hard_deny 或 environment 列表会完全替换内置列表,除非其中保留字面量 "$defaults"。
需要时,随时关掉 Auto Mode
Claude Auto Mode 支持按会话切换,只需一个操作。在 CLI 中按 Shift+Tab 循环切换模式,或者在桌面应用中使用模式下拉菜单;也可以用 claude --permission-mode manual 启动会话。这个修改只对当前会话生效。
如果想永久固定为手动模式,可以在用户设置文件 ~/.claude/settings.json 中保存默认值:
{ "permissions": { "defaultMode": "manual" } }
在 v2.1.200 及更高版本中,manual 是 default 的别名。仓库级别的 .claude/settings.json 无法授予或固定 Auto Mode:其中设置的 defaultMode: auto 和 bypassPermissions 都会被忽略,因此启用或退出 Auto Mode 必须通过用户设置或托管设置完成。组织管理员可以在托管设置中用 defaultMode 固定组织默认模式,也可以将 permissions.disableAutoMode 设为 "disable",彻底移除 Auto Mode;从 v2.1.251 开始,即使会话已经运行,这项设置也会生效。Auto Mode 分类器还会在计划模式下检查 shell 命令,只要 useAutoModeDuringPlan 开启即可;在支持 Auto Mode 的地方,这也是默认设置。
继续使用 Auto Mode,还是固定为手动模式?
选择模式时,应该看操作的潜在影响范围,而不是看你对自动化有多大热情。个人临时探索、隔离的本地重构、依赖升级、生成测试,以及以 diff 和测试套件作为门槛的文档清理,都很适合 Auto Mode。共享团队仓库则至少需要先准备好保护路径、针对密钥和部署清单的硬拒绝规则,以及团队认可的沙盒或一次性分支。
| 工作流 | 推荐模式 | 应先设置的防护措施 |
|---|---|---|
| 个人探索、可逆编辑 | Auto Mode | 查看 Recently denied,并养成用 r 重试的习惯 |
| 团队仓库、日常功能开发 | 带 push 检查点的 Auto Mode | 对 git push * 和 gh pr create * 设置 ask |
| 生产部署、IAM、密钥、事故响应 | 手动模式或计划模式 + 人工审查 diff | 为绝不能越过的边界设置 deny 规则 |
| 受监管或符合 HIPAA 要求的会话 | 手动模式(仍可切换到 Auto Mode) | 托管 defaultMode,并审计谁可以修改它 |
将 CLI 和编辑器集成更新到同一发布节奏,统一设置一个托管默认值,定义保护路径和硬拒绝规则;首次运行时,优先使用 devcontainer 或隔离虚拟机,并配合虚假数据。合并前仍应把 git diff、测试运行结果和真实代码审查作为最后一道门槛。根据 Anthropic 的数据,自5月中旬以来,约10%的会话包含一次分类器拒绝。
FAQ
Claude Auto Mode 会额外消耗 token 吗?
根据 Anthropic 的说明,自2026年8月7日起,Pro、Max 和 Team 计划不会额外收费。Enterprise、API 和云平台会话中,客户端分类器调用仍会计入 token 用量。
Auto Mode 拦截了正常操作,该怎么办?
打开 /permissions,查看 Recently denied 标签页,然后按 r 重试被拒绝的操作。如果同一个目标反复被拒绝,可以在 autoMode.environment 中写明可信基础设施。
为什么向 main 推送时没有出现提示?
在 Auto Mode 中,向当前工作仓库的任意分支推送默认都是允许的,包括默认分支。将 Bash(git push *) 加入 permissions.ask 可以强制设置检查点;如果需要硬性禁止,则加入 permissions.deny。
Auto Mode 适合生产环境工作吗?
Anthropic 认为,Auto Mode 比习惯性点击批准更安全,但对于高风险的生产基础设施变更,仍建议保留人工审查。可逆操作可以使用 Auto Mode,而部署、密钥和 IAM 操作则应使用手动模式或计划模式。
如何区分安全拒绝和分类器故障?
安全拒绝通常会说明拦截原因,Claude 也一般会提出其他路径;而“no verdict”故障会同时阻止多个项目中的写入和 Bash 操作。可以通过 /status 查看 Auto Mode 服务端状态;如果怀疑发生故障,先切换到手动模式。
Claude Code 和 Claude 应用中的 Auto Mode 是完全一样的吗?
两者共用分类器机制,但发布时间不同:Claude Code 在8月14日率先切换,大多数 Claude 应用会在下周跟进,而 Enterprise 和 API 仍会保持手动启用,直到管理员收到通知。