Skip to content

Auto mode 新增「这次行,下次再问」:工作区外读取怎么批 ​

Auto mode 省点击,不等于把工作区外的文件一次性「永久信任」。CLI 2.1.284 在 Auto mode 准备读取工作目录之外的路径时,多了一个回答选项:「Yes, but ask again next time」(这次可以,下次再问)——放行这一次读取,之后同类请求仍会再问你。

配置入口与 $defaults 仍见 Auto mode 配置;审查拒绝后怎么停见 Auto mode 别再死磕。本文只讲「工作区外读」这一档新答案,以及同版本的默认启动模式变化。

新选项在管什么 ​

场景很具体:会话在 Auto mode 里,模型要读工作目录外的文件 / 路径,系统弹出确认。以前常见是「这次 + 记住」或「拒绝」两端;现在多了中间档:

选择(概念)行为
永久 / 记住类放行同类路径或规则写入允许,后续少打扰(边界更宽)
Yes, but ask again next time只放行当前这一次读;下次再读工作区外仍提示
拒绝本次不读;模型应改路径或换做法

适合:「我知道它这次要去读 ~/notes/api.md 或隔壁仓库的一份配置」,但不想把「随便读盘外」写成长期规则。

和永久放行怎么选 ​

选 ask again:

  • 偶发对照文档、密钥管理器以外的说明文件、临时路径。
  • 共享机器或不完全信任当前任务范围。
  • 想保持「盘外读取仍可见」,又不愿每一步都卡死工作流。

选永久 / 更宽的 allow:

  • 固定 monorepo 布局,工作区外某目录是日常依赖(且你接受写入权限规则)。
  • 已用 --add-dir 或项目约定把外部目录纳进可信范围。

原则:能一次性就别永久;永久放行前想清楚路径会不会漂移到家目录、下载夹、其他客户的仓。

同版本:未配置时默认进 Auto mode ​

2.1.284 还有一条和 Auto 相关、但不等于「全文主题」的改动:

  • 交互式终端与 VS Code 会话:若没有配置权限模式,会默认以 Auto mode 启动(覆盖各订阅档与各 provider)。
  • permissions.defaultMode 仍优先:你显式写了默认模式,就不会被这条「未配置则 Auto」抢走。

升级后若感觉「怎么一上来就是 Auto」,先查是否从未设过 permissions.defaultMode / 等价 UI 选项;要固定 plan / acceptEdits 等,把默认模式写清楚即可。环境细节仍回看 Auto mode 配置。

实践建议 ​

  1. 升级到 2.1.284+,在会读盘外路径的任务里故意触发一次提示,确认新选项出现。
  2. 对陌生路径优先 ask again;确认是项目常态依赖再考虑更宽规则。
  3. 团队机统一 permissions.defaultMode,避免「有人默认 Auto、有人默认手动」两套习惯。
  4. 审查已拒绝时不要靠连点放行——那条线已在 retry 文 钉死。

小结 ​

  • 2.1.284:工作目录外读取可答 「这次行,下次再问」——一次放行、后续仍问。
  • 与永久 allow 对照使用:偶发用中间档,常态路径再放宽。
  • 未配置权限模式时,交互终端与 VS Code 默认进 Auto;permissions.defaultMode 可覆盖。

少一次永久授权,就少一块日后要清理的信任面。

Claude-cn.org,专注于 Claude Code 中文教程