codex严格按顺序执行多步自动化需依赖agents.md定义步骤链、task.yaml声明输入输出依赖、禁用交互式引导并校验每步输出。任意step失败则终止后续,确保流程可控可溯。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让Codex执行多个自动化步骤时严格按顺序推进,关键在于切断自由跳转路径、固化执行依赖关系、用任务描述文件代替即兴指令。手动一句句发提示会触发消息队列或引导机制,导致步骤穿插、状态混乱,最终产出不可控。
用AGENTS.MD定义执行顺序
在项目根目录新建AGENTS.MD,用纯文本声明步骤链。Codex启动后会优先读取该文件,把其中的steps字段当作不可跳过的执行路线图。
写入如下结构(注意缩进与冒号后空格):
steps: - name: 检查输入文件是否存在 command: test -f inputs/data.csv && echo "OK" || exit 1 - name: 清洗CSV并生成中间表 command: python scripts/clean.py --input inputs/data.csv --output outputs/cleaned.parquet - name: 运行单元测试验证清洗逻辑 command: pytest tests/test_clean.py -v
这一步必须完成——【AGENTS.MD中任意step返回非0退出码,后续步骤将被自动跳过,整个任务标记为失败】。Codex不会尝试“绕过去”或“先做后面的”,它严格遵循shell执行语义。
通过任务描述文件绑定输入输出流
创建task.yaml,显式声明上一步的输出是下一步的输入:
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
id: weekly-report-v2input_files: - inputs/config.ymloutput_dir: outputs/2026-10-13steps: - step: 1 depends_on: [] outputs: [outputs/2026-10-13/fetch.json] - step: 2 depends_on: [outputs/2026-10-13/fetch.json] outputs: [outputs/2026-10-13/summary.md]
Codex调度器读取此文件后,会校验depends_on所列文件是否真实存在且非空。若不存在,不执行当前步,直接报错退出。这比靠人工记忆“先跑A再跑B”可靠得多。
禁用交互式引导,强制走批处理通道
方法一:CLI模式下加--batch参数codex run --task task.yaml --batch
该参数会关闭所有实时引导(Steer)能力,屏蔽用户中途插入指令的可能。整个流程锁死在AGENTS.MD+task.yaml定义的路径内。
方法二:在Web UI中关闭「允许实时干预」开关
进入设置→自动化→高级选项→取消勾选「运行中允许追加指令」。【一旦关闭,任务开始后所有新消息将被静默丢弃,不会进入队列】。这是防止误操作打断顺序最硬的手段。
方法三:用脚本封装,移除人工入口
写一个run-sequence.sh,内容只有:#!/bin/bashcodex run --task task.yaml --batch > logs/$(date +%F).log 2>&1
然后chmod +x,以后只运行这个脚本。人不再接触Codex界面或CLI输入框,彻底断掉自由发挥路径。
校验每步输出再进下一轮
第一步:执行完step 1后,调度器自动运行校验命令:test -s outputs/2026-10-13/fetch.json
第二步:校验失败则终止,不执行step 2;成功则记录时间戳到.codex/step1.done。
第三步:step 2启动前,先检查.codex/step1.done是否存在且距今不超过2小时——防止上一步意外中断后残留文件误导后续流程。
第四步:所有校验日志统一写入outputs/2026-10-13/_validation.log,供回溯时快速定位卡点。










