codex cli默认开启交互确认,因其具备自主规划能力,会主动修改文件、执行命令或调用远程服务;执行前列出所有操作并等待用户输入y/n,确保安全。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex CLI执行命令时需要确认,是因为它被设计为一个具备自主规划能力的编程智能体,不是简单响应指令的代码补全工具——它会主动读取项目文件、分析依赖关系、生成多步骤操作链,甚至自动运行测试或提交 Git,【一旦执行,改动可能直接写入真实文件系统或触发远程调用】。没有确认环节,轻则覆盖你刚改完的配置,重则误删生产环境相关脚本。
为什么默认开启交互确认
第一步:Codex CLI 启动任务后,会在终端中列出它将要执行的所有动作,例如「将修改 src/utils/date.js」「运行 npm test」「向 git commit 添加 -m "refactor: update date parsing"」。
第二步:它停在这里,等待你输入 y(yes)或 n(no),不敲回车就不会继续。
这一步不是卡住,是安全阀。很多用户第一次看到“即将删除 3 个测试文件”才意识到自己没写清楚限制条件,立刻按 n 中止,避免了手动恢复的麻烦。
如何跳过确认(仅限可信场景)
方法一:加 --yes 参数强制执行
codex exec "重构所有 API 调用为 fetch 封装" --yes
方法二:在 config.toml 中全局关闭
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
把 confirm = true 改成 confirm = false,保存后重启终端。⚠️ 注意:【此设置对所有后续 exec 命令生效,且无法按任务粒度恢复确认】
哪些操作一定会触发确认
① 文件内容被修改(包括新增、删除、重命名)
② 执行 shell 命令(如 npm run build、git add .、curl -X POST)
③ 修改或创建 config.toml、auth.json、package.json 等关键配置文件
④ 检测到当前分支非 main 或 master,且任务涉及 git commit/push
这些行为全部落在本地磁盘或网络边界上,确认机制就是防止“我以为它只看代码,结果它把 node_modules 删了”。










