Codex 使用最佳实践:把它当成工程队友,而不是代码生成器
很多人刚开始用 Codex,会把它当成一个更强的代码聊天机器人:描述需求、等它生成代码、跑不通再继续追问。
这种方式能用,但不够稳定。
更好的方式是,把 Codex 放进一套工程工作流里:给它清楚的上下文,让它先计划,再执行,再验证,最后把经验沉淀下来。这样 Codex 才会越来越像一个熟悉项目的工程队友,而不是每次都从零开始的临时助手。
1. Prompt 不用花哨,但上下文要完整
Codex 不怕 prompt 写得朴素,怕的是上下文不完整。
一个稳定的任务描述,最好包含四件事:
目标:你到底想改什么。
上下文:相关文件、错误日志、接口文档在哪里。
约束:哪些目录不能碰,哪些行为不能变。
完成标准:测试通过、bug 不再复现、页面行为符合预期。
不要只说:
帮我修一下登录问题。
可以改成:
修复用户登录后偶尔跳回首页的问题。登录逻辑在 src/auth,路由守卫在 src/router。不要改数据库结构,不要重写登录流程。完成后补充测试,并确认登录后能回到原访问页面。
这不是“教模型写代码”,而是减少它乱猜。
2. 复杂任务先 Plan,再动手
小改动可以直接让 Codex 做。
但如果任务涉及多个模块、需求不清楚、可能影响架构,建议先让它进入计划状态:
先读代码,复述理解。
列出风险点。
给出修改方案。
说明验证方式。
确认后再开始实现。
一个好用的说法是:
先不要写代码。请先阅读相关文件,给出你的理解、修改计划、风险点和验证方式,等我确认后再实现。
这一步会让 Codex 少改很多无关代码,也能提前暴露风险。
3. 把重复要求写进 AGENTS.md
如果你经常提醒 Codex:
不要改无关文件。
改完要跑测试。
提交前先看 diff。
这个项目用 pnpm,不要用 npm。
API 返回格式不能变。
这些就不该每次都写进 prompt,而应该沉淀到 AGENTS.md。
它可以理解成“给 AI Agent 看的项目说明书”,适合写:
项目结构
启动方式
测试命令
代码风格
禁止事项
完成标准
一个短但准确的 AGENTS.md,通常比一堆临场提醒更有用。
4. 配置决定稳定性,也决定成本
很多 Codex 使用问题,本质不是模型能力不够,而是配置没固定好。
比如默认模型不合适、权限策略不清楚、MCP 没配、工作目录不对、每次都临时改参数。
建议把常用配置固化到 ~/.codex/config.toml,让 Codex 每次都以稳定方式工作。
如果你追求日常高频使用的成本和性能平衡,gpt-5.5 + Codex 是一个很适合的组合:Codex 负责工程执行、上下文管理和任务推进,gpt-5.5 负责推理、代码修改和长任务处理。
同时,使用 OpenAI 兼容直连接口,可以减少中间层折腾,配置也更简单。
示例配置:
[model_providers.apitoken] name = "API Token" base_url = "https://apitoken.fun/v1" env_key = "APITOKEN_API_KEY" wire_api = "chat" [profiles.gpt55] model_provider = "apitoken" model = "gpt-5.5"
然后设置环境变量:
export APITOKEN_API_KEY="你的 API Key"
这里最容易填错的是 base_url。
正确写法是:
https://apitoken.fun/v1
不要写成:
https://apitoken.fun/v1/chat/completions
也不要漏掉 /v1。
一句话记住:base_url 填到 /v1 截止,不要再往后拼接口路径。
5. 不要只让 Codex 写代码,也要让它验证代码
工程里真正的完成,不是“代码写出来了”,而是:
测试补了没有。
相关测试跑了没有。
lint / type check 过了没有。
diff 有没有异常。
有没有引入回归。
最终行为是否符合需求。
你可以直接把验证要求写进任务:
实现后请运行相关测试,并检查 git diff,确认没有无关修改。如果测试无法运行,请说明原因和已经做过的验证。
Codex 不只是写代码,也可以帮你补测试、跑测试、看日志、review diff。
6. 高频上下文用 MCP,重复流程做成 Skill
有些上下文不在代码仓库里,比如 issue、PR、CI、内部文档、日志系统、监控平台。
如果每次都复制粘贴,既麻烦又容易过期。这类信息适合用 MCP 接入,让 Codex 稳定读取最新上下文。
但不建议一上来把所有工具都接进去。先接一个最高频的信息源,用顺了再扩展。
如果某个流程你反复做,比如日志排查、发布说明生成、PR checklist、事故复盘,那就适合做成 Skill。
简单理解:
MCP 解决“信息从哪里来”。
Skill 解决“这类任务怎么做”。
Automation 解决“什么时候自动做”。
顺序也很重要:先手动跑通,再沉淀 Skill,最后再自动化。
7. 长任务要管理 session
Codex 的 session 会积累上下文、决策和中间状态。
所以不要一个项目永远用同一个巨大线程。上下文越堆越多,后面越容易跑偏。
更好的原则是:一个 session 对应一个相对完整的任务。
如果任务分叉,就开新线程,或者让子任务独立处理,比如代码探索、日志分析、测试补充、方案对比。
主线程负责判断,子线程负责消化局部信息,这样更清晰。
结语
Codex 的最佳实践,不是某个神奇 prompt。
真正重要的是把它纳入工程化工作流:
用清晰上下文启动任务。
复杂需求先计划。
用 AGENTS.md 沉淀项目规则。
用配置固定模型和权限。
用测试和 review 闭环。
用 MCP 接外部上下文。
用 Skill 固化重复流程。
用 Automation 放大稳定工作流。
用 session 管理保持上下文干净。
如果只把 Codex 当成代码生成器,它能帮你省一些时间。
但如果把它当成可配置、可验证、可沉淀经验的工程队友,再配合低成本直连和 gpt-5.5 这种高性能模型,Codex 的效率提升会明显更稳定,也更适合长期高频使用。
更多推荐


所有评论(0)