Skip to content

11 · codex exec 脚本化

无人值守的第一块积木

📚 《Codex 进阶玩法》第 11/20 篇 · 下一篇:12 · CI/CD 集成

非交互模式(原教程 28 篇续):让 Codex 变成可编排的命令行积木。

01 输出契约

指定结构化输出供下游解析——自然语言输出的格式漂移会把下游脚本天天搞崩,模型换版即全线崩。

codex exec脚本化输出契约

02 权限收紧

无人值守默认只读、工具白名单——脚本里一句歧义指令改了文件,没人当场喊停。exec 的权限要比交互模式更紧一档。

03 典型脚本

每日依赖审计、坏链扫描、TODO 清点:cron + exec + 报告落盘,失败重试与告警配齐。

04 动手

上线 cron 定时的代码库健康日报 → 验收:连续三天自动产出且格式稳定。

05 小结

exec 是后面四篇集成的公共地基。下一篇进 CI。

📎 实战案例

exec 脚本沿用了交互模式的宽权限配置,「顺手」动了文件;下游还按自然语言解析、模型换版全线崩。工程师给 exec 默认只读+结构化输出契约后,cron 健康日报连续三天稳定——无人值守权限要更紧一档。

踩坑

  • 我的 exec 沿用交互模式宽配置,"顺手"动了文件——无人值守只读起步。
  • 下游按自然语言解析,一次模型更新全崩——契约必须结构化。