Codex CLI

Codex CLI 参数:用命令行选项控制模型、目录和运行方式

了解 Codex CLI 常见命令行参数的使用思路,适合脚本化执行、临时切换模型或在指定目录运行任务。

Codex CLI命令行参数配置自动化

适用场景

这篇手册适合经常在终端里使用 Codex CLI 的用户。命令行参数可以让你在不修改全局配置的情况下,临时控制模型、目录、审批、沙箱和运行方式。

OpenAI 官方 CLI reference 列出了当前可用参数。参数会随版本变化,自动化脚本中建议固定 CLI 版本并定期检查参考文档。

步骤 1:先决定参数是否应该临时使用

适合放在 CLI 参数里的内容:

  • 本次运行目录。
  • 本次使用的模型或 profile。
  • 本次是否非交互运行。
  • 本次审批或沙箱策略。
  • 本次输出格式。

适合放在配置文件里的内容:

  • 你长期使用的默认模型。
  • 固定 MCP server。
  • 团队共享 profile。
  • 稳定的权限策略。

原则很简单:一次性的用参数,长期的进配置。

步骤 2:在正确目录运行

CLI 任务最容易出错的是目录不对。运行前先确认当前路径。

pwd
codex

如果要在脚本中运行,建议明确指定目录或先切换目录:

cd your-project
codex

不要在父目录、桌面或包含多个项目的目录里直接让 Codex 自动猜测目标。

步骤 3:临时切换模型或 profile

当某次任务需要不同配置时,可以通过 CLI 参数或 profile 切换,而不是改全局默认。

适合临时切换的任务:

  • 一次复杂审查。
  • 一次发布前检查。
  • 一次只读分析。
  • 一次脚本化批处理。

稳定使用后,再考虑把它沉淀成 profile。

步骤 4:非交互任务要写清楚验收

使用非交互模式或脚本化运行时,Codex 无法像聊天一样随时向你确认细节,因此提示词必须更完整。

示例:

请检查 content/manual 中所有文章 frontmatter 是否包含 source 和 status。
只报告问题,不要修改文件。

如果允许修改,要写清楚:

允许修改 content/manual 下的 MDX 文件。
修改后运行 lint 和 build,并总结变更。

步骤 5:脚本中保留日志

自动化运行时,建议保留输出日志,方便排查。

需要关注:

  • Codex 是否在正确目录运行。
  • 是否触发了审批或沙箱限制。
  • 是否跳过了测试。
  • 是否修改了预期之外的文件。
  • 是否输出了敏感信息。

脚本化并不等于免审查,尤其是会写文件的任务。

常见错误

不要为了临时任务改全局配置。改完忘记恢复会影响后续任务。

不要在脚本里依赖模糊自然语言。非交互任务要写清楚输入、范围和验收。

不要忽略 CLI 版本差异。参数名和行为应以当前官方 reference 为准。

小结

Codex CLI 参数适合控制当前一次运行。长期默认写进 config.toml,临时差异用参数覆盖,非交互任务写清楚范围和验收,脚本化运行后保留日志和 diff。

相关教程

常见问题

CLI 参数和 config.toml 哪个优先?
临时任务通常适合用命令行参数覆盖;长期默认行为适合写进 config.toml 或 profile。具体优先级以官方 CLI 参考为准。

什么时候应该用参数而不是改配置?
只影响当前一次任务时用参数更合适,例如临时切换目录、模型、审批模式或非交互运行方式。