Codex 用法技巧

3 min

1. 常用启动方式

普通启动:

codex

指定任务启动:

codex "帮我检查并修复这个项目"

非交互执行,执行完直接退出:

codex exec "帮我修复这个问题并运行测试"

exec 适合明确的一次性任务,例如修 bug、生成报告、做代码审查。

2. 让 Codex 少问或不问

推荐的日常自动模式:

codex -a never -s workspace-write

含义:

  • -a never:不要向用户请求批准。
  • -s workspace-write:允许在当前工作区读写,但仍保留沙箱限制。

非交互写法:

codex -a never -s workspace-write exec "帮我修复这个项目并验证"

3. --yolo 是什么

--yolo 是 Codex 的隐藏简写,等价于:

codex --dangerously-bypass-approvals-and-sandbox

也就是:

codex --yolo

含义:

  • 不再问你是否允许执行命令。
  • 不再使用沙箱限制。
  • AI 可以直接执行更高权限的系统命令。

对比:

codex -a never -s workspace-write   不问你,但限制在工作区沙箱里
codex --yolo                        不问你,也绕过沙箱限制

日常更建议用:

codex -a never -s workspace-write

只有在虚拟机、容器、临时项目、可信环境里,才考虑:

codex --yolo

4. 沙箱如何理解

沙箱可以理解成“给 AI 划出来的操作边界”。

AI 不是不能执行命令,而是只能在规定范围内执行命令。

常见模式:

read-only           只能读,不能改文件
workspace-write     可以改当前工作区,不能随便改系统其他地方
danger-full-access  基本放开文件系统限制

举例:

workspace-write 下:
可以修改 C:\codes\new-api 里的项目文件
不应该随便修改 C:\Windows 或桌面其他目录

所以:

  • -a never 控制“是否问你”。
  • -s workspace-write 控制“能动哪里”。
  • --yolo 同时关闭询问和沙箱。

5. PowerShell 简写函数

打开 PowerShell 配置:

notepad $PROFILE

加入:

function cx { codex -a never -s workspace-write @args }
function cxe { codex -a never -s workspace-write exec @args }
function cy { codex --yolo @args }
function cye { codex --yolo exec @args }

以后可以这样用:

cx "帮我修复这个问题"
cxe "检查项目并运行测试"
cy "全自动处理这个临时项目"

6. 实用排查命令

查看帮助:

codex --help
codex exec --help

查看版本:

codex -V

检查本机 Codex 状态:

codex doctor

7. 记忆点

最常用的安全自动模式:

codex -a never -s workspace-write

最激进的全自动模式:

codex --yolo

一句话理解:

-a never 是不问你,-s workspace-write 是只在项目里动手,--yolo 是完全放开。