Codex 的三种审批模式:read-only / auto-edit / full-auto 到底怎么用

上一篇装好了 Codex,这篇讲一个直接决定使用安全感的机制——审批模式。

Codex 能读你的代码、改你的文件、跑你的命令。它到底能”自主”到什么程度,完全由审批模式决定。Codex 提供了三种模式:read-only(只读)、auto-edit(自动编辑)、full-auto(全自动)。

三种模式差别巨大,用错了轻则返工,重则出事。这篇文章把三种模式讲透,告诉你什么时候该用哪个、什么时候坚决不能碰哪个。

三种模式速览

read-only(只读模式):Codex 只能读代码、分析代码、给出建议,不能修改任何文件,不能执行任何命令。它是”顾问”——你看它分析的结果,自己动手改。

auto-edit(自动编辑模式):Codex 可以修改文件(改代码、创建文件),但执行命令前会请求你的批准。它是”编辑”——能帮你改文件,但跑测试、装依赖这类操作要你点头。

full-auto(全自动模式):Codex 可以修改文件、执行命令,全程不需要你的批准。它是”代理”——把任务交给它,它自主完成,中间不打断你。

一句话记:read-only 是”只说不做”,auto-edit 是”能改要问”,full-auto 是”全权代理”。

read-only:最安全的默认模式

read-only 是 Codex 最保守的模式,也是很多场景下最应该用的模式。

适用场景:

  • 理解陌生代码:接手一个不熟悉的项目,让 Codex 只读分析——“这个项目的入口在哪””这个函数的调用链是什么”。你只需要理解,不需要改动,read-only 最安全。
  • 代码审查:让 Codex 审查你的代码,”看看这个 PR 有没有潜在问题”。审查是”读 + 判断”,不需要写操作。
  • 方案咨询:”这个重构方案可行吗?有没有风险?”——咨询性质的任务,read-only 足够。
  • 学习场景:跟着 Codex 学代码,让它解释每一步,你亲手敲。

为什么默认该用 read-only:对于”理解类”的任务,read-only 给了你 100% 的安全感——Codex 碰不了任何东西,你不用担心它误操作。当你只是想”问一问、看一看”时,read-only 是最合适的选择。

auto-edit:日常开发的默认选择

auto-edit 是”日常写代码”场景下最常用的模式——它能改文件,但执行命令要你批准。

适用场景:

  • 日常功能开发:让它改代码,但跑测试、启动服务这些”有副作用”的操作要你批准
  • 小范围重构:改函数、重命名变量、加类型注解——改文件的操作自动完成,你审查 diff
  • 代码生成:让它写新文件、补全代码——文件操作自动完成,运行验证要你批准
🔒 点击解锁完整内容


次阅读

扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论