很多人刚开始用 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 的效率提升会明显更稳定,也更适合长期高频使用。

更多推荐