很多人第一次用 Codex 写代码,卡的地方不是不会装,而是不知道让它干什么、干完怎么看对不对。这篇按一天的活来排:先把环境和第一句指令跑通,再挑几个典型任务练手,最后给你一套看结果、查报错、控制节奏的做法。全程不写死数字,遇到要看价格和额度的,都告诉你去站内哪一页翻当时的数字。
第一次上手 Codex,卡住的地方基本不是安装,而是「不知道让它干什么、干完怎么判断对不对」。这篇按一天的活来排:先把环境和一个最小任务跑通,再挑几类最常见的编程任务练手,最后给你一套看结果、查报错、控制节奏的做法。
全文不写死任何数字。涉及价格、额度、限速、模型对比的,一律到站内对应页面核对当时的情况——这些数字变动频繁,写死在教程里第二天就过期了。
第一天只做三件事:把工具跑起来、让它改对一个小文件、看懂它到底动了哪里
- 确认能跑通先确认客户端版本和登录状态正常,再用一个git clone出来的玩具仓库试跑,别一上来就对着主项目动手。
- 发出第一句指令不要写「帮我优化代码」。改成「读一下这个文件,先用一句话说明它做什么,然后只改这个函数的某个具体行为,不要动其他文件」。
- 验收改动改完先看它列出的文件清单和diff,确认只落在你指定的范围,再决定跑不跑测试。
跑不通的时候,先分清是客户端没配好、登录态失效,还是额度或限速问题——这三类处理方式完全不同。配置类的坑去 与 对照着查,别在一个方向上死磕。
日常最常用的四类任务:补函数、写测试、读老代码、按报错修
| 任务类型 | 指令里必须给的东西 | 常见返工原因 |
|---|---|---|
| 补函数 | 输入输出示例、边界条件、不许改动的部分 | 返回值格式含糊,它自己挑了一种 |
| 写测试 | 先让它读现有测试文件风格 | 生成的断言和你项目框架不搭 |
| 读老代码 | 让它先出调用链说明和可疑点清单 | 直接让它改,容易越界动别的模块 |
| 按报错修 | 完整报错、复现命令、最近改了什么 | 报错信息只贴一行,它只能猜 |
- 补函数时把「不要动哪些文件、不要引入新依赖」写进指令,比事后回滚省事。
- 写测试先让它读现有测试文件,学会你的断言风格和fixture用法再动手。
- 读老代码让它先产出说明文档和可疑点清单,你确认之后才进入修改环节。
- 按报错修时把完整堆栈、复现命令、最近一次改动一起贴,缺一样它就容易猜。
结构化输出的写法(比如要求它返回固定字段、固定格式)可以参考 ;报错类问题的排查顺序另有一篇 讲得比较细,遇到连不上、被拒绝的情况先去那里过一遍。
验收与收手:怎么判断这次改动能不能留、什么时候必须自己接手
- diff是否只落在预期文件,有没有顺手改无关代码。
- 依赖文件有没有变,有没有偷偷加包。
- 测试是否真的跑过、跑的是不是相关用例。
- 改动会不会影响别人正在用的接口或数据结构。
这四条里有任意一条过不了,就别提交。给它设定轮次上限也很重要,比如「最多改两轮,改不好就停下来说明原因」——跑飞的典型征兆是反复改同一个文件却不再提供新信息,这时候继续对话只是浪费额度。护栏的具体思路见 。
涉及数据迁移、删数据、改鉴权、动生产配置的任务,不要让AI直接执行,让它出方案、列风险,落手由你来做。另外建议每次任务记一行:指令原文、改了哪些文件、结果如何。记几次之后你会清楚自己哪类描述最容易返工。
哪些情况不适合用 Codex,以及怎么退回手工
| 情况 | 为什么不适合 | 退回做法 |
|---|---|---|
| 需求说不清,验收标准要讨论 | 它只能靠猜,来回反复 | 先和人把验收标准写下来 |
| 强依赖私有上下文、口头规则 | 它读不到,只能编 | 先补文档或注释再交给它 |
| 合规敏感、含密钥或客户数据 | 发出去了收不回来 | 只给脱敏片段或本地跑 |
| 方案明显绕远 | 它容易越改越复杂 | 让它给两个更简单的备选,说明各自代价 |
Codex适合把已经想清楚的事做快,不适合替你想清楚。
如果它给的方案让你觉得绕,别急着和它争论,换成「先给两个更简单的备选方案,说明各自的代价」再挑,通常一轮就能拉回来。不确定团队允许把哪些内容发出去时,先去 看看有哪些本地或自建的替代方案。
下一步想按当前实际价格和额度规划用法,去价格追踪页核对当时的数字再决定投入多少。→常见问题
完全没写过代码,能用 Codex 做出东西吗?
能做小东西,但你要能描述清楚「输入什么、输出什么、什么情况算对」。判断标准很简单:如果一个任务你连验收都说不出来,交给它只会来回返工。建议先从改文案、加一个小按钮这类小改动开始,跑通一次完整流程再放大。
Codex 改完代码我没看懂,敢直接提交吗?
不建议。至少做到三件事:看 diff 是否只落在预期文件、本地跑一遍测试或手动验一次核心路径、确认没有顺手改依赖和配置。看不懂的地方就让它「用几句话解释这段改动的原因和影响面」,解释不清的先回退,别赌。
跑着跑着额度不够或者速度很慢怎么办?
额度和限速口径会变,具体数字到站内 编程套餐目录(/coding-plans) 和 官方 API 价格(/official-api) 看你当时那档的说明。日常做法是给任务设轮次上限、把大任务拆小、把重活放到不赶时间的时候跑;换模型或换渠道前先确认接口通不通,别中途断在半路。