Skip to content

Codex 工程协作教程:用 Git、测试和自动化控制风险 ​

当 Codex 从“回答问题”进入真实仓库,协作规则比单次提示词更重要。团队需要知道它能读取什么、改动什么、如何运行验证,以及谁负责合并结果。

Codex 工程协作示意图

图示:分支、测试、审查和合并构成的 Codex 协作闭环,图片为本站原创示意图。

1. 每项任务使用独立分支 ​

bash
git status
git switch -c codex/issue-123

分支名应能对应需求或 Issue。即使 Codex 产生了多余改动,也可以用 diff 定位,必要时只保留其中一部分。

2. 给代理最小必要权限 ​

把仓库中的密钥、生产配置和个人数据排除在任务范围之外。提示词中直接写出禁止项,例如“不要访问 .env”“不要执行生产部署”“不要修改迁移历史”。涉及删除文件、批量替换和网络请求时,要求先列计划也更稳妥。

3. 把验证命令写进任务定义 ​

text
完成后运行 npm test 和 npm run lint。
如果测试失败,保留失败输出,先修复当前改动引入的问题。
不要通过删除测试或放宽 lint 规则来“修复”失败。

完整测试耗时很长时,可以先运行受影响模块的测试,再由人工或 CI 执行全量检查。关键是让验证命令成为任务的一部分。

4. 用 diff 和审查结果决定是否合并 ​

合并前确认:改动只覆盖需求相关文件;新增测试能在失败时真正报错;错误处理和权限检查没有被绕过;依赖、构建产物和配置文件没有无意变化;任务说明、代码和测试三者一致。

发现问题时,用具体文件、行号和复现命令反馈,让 Codex 做一次小范围修复。修复后重新看 diff 和测试,不要直接接受整段重写。

5. 适合自动化的任务与不适合自动化的任务 ​

适合自动化:补充重复测试、生成类型定义、整理文档、检查格式、根据明确规则更新小范围代码。不适合无人值守:生产部署、删除数据、修改权限系统、批量升级核心依赖、处理未脱敏用户数据。后者需要人工审批和可回退方案。

AIMI 与 AICNBOX 在团队流程中的位置 ​

团队可以使用 AIMI(chat.aimirror123.com)或 AICNBOX(chat.aicnbox.com)先做需求澄清、文档改写、PPT 或图像素材整理,再把确定后的任务交给 Codex 修改仓库。这样能把内容讨论和代码执行分开。两个平台的实时能力与政策请以各自页面为准。

常见问题 ​

Codex 工程协作教程中的 Git 分支为什么重要? ​

独立分支能隔离代理改动,便于查看 diff、运行测试、回退和发起审查。没有分支保护时,错误改动更容易混入主分支。

Codex 自动化任务可以直接部署生产环境吗? ​

不建议默认允许。生产部署涉及权限、数据和回滚,应由 CI、审批和人工检查共同控制,Codex 只负责明确范围内的准备工作。

Codex 如何参与 Code Review 才不会变成形式? ​

要求它按严重程度给出文件、行号、触发条件和影响,并让人工复现关键问题。没有证据的泛泛建议不应直接转成修改。

AIMI、AICNBOX 和 Codex 如何组合使用? ​

先用 AIMI 或 AICNBOX 整理需求、文档或视觉素材,再用 Codex 执行仓库内的编码和测试任务;最终合并仍由团队按 Git 和 CI 规则完成。

官方资料 ​

Last updated: