codex exec 适合 CI、批处理、脚本和自动化。它会输出一次结果就退出。

非交互模式:codex exec

把 Codex 接进 CI、Cron、批处理脚本时,永远使用 exec 模式,并固定权限。

基本用法

codex exec "请把 README 翻译成英文并保留 Markdown 格式"

CI 友好的写法

codex exec \
  --ask-for-approval never \
  -c sandbox=":workspace" \
  "请运行测试,并把失败用例写进 reports/failures.md"

明确审批策略、明确 sandbox、明确产出,是 CI 任务的三件套。

自动化边界

  • 不在 exec 中使用 --dangerously-bypass-approvals-and-sandbox,除非已经在隔离容器中。
  • 把 secrets 放进环境变量或 CI secret,绝不写进 prompt。
  • 失败时输出日志和建议,不自动重试危险操作。