openai教程:如何使用codex编程

接入与开发

给新手的 Codex 编程上手速查:从装好到跑通日常任务,附任务拆解、验收与排错顺序。

很多人第一次用 Codex 写代码,卡的地方不是不会装,而是不知道让它干什么、干完怎么看对不对。这篇按一天的活来排:先把环境和第一句指令跑通,再挑几个典型任务练手,最后给你一套看结果、查报错、控制节奏的做法。全程不写死数字,遇到要看价格和额度的,都告诉你去站内哪一页翻当时的数字。

第一次上手 Codex,卡住的地方基本不是安装,而是「不知道让它干什么、干完怎么判断对不对」。这篇按一天的活来排:先把环境和一个最小任务跑通,再挑几类最常见的编程任务练手,最后给你一套看结果、查报错、控制节奏的做法。

全文不写死任何数字。涉及价格、额度、限速、模型对比的,一律到站内对应页面核对当时的情况——这些数字变动频繁,写死在教程里第二天就过期了。

第一天只做三件事:把工具跑起来、让它改对一个小文件、看懂它到底动了哪里

  1. 确认能跑通先确认客户端版本和登录状态正常,再用一个git clone出来的玩具仓库试跑,别一上来就对着主项目动手。
  2. 发出第一句指令不要写「帮我优化代码」。改成「读一下这个文件,先用一句话说明它做什么,然后只改这个函数的某个具体行为,不要动其他文件」。
  3. 验收改动改完先看它列出的文件清单和diff,确认只落在你指定的范围,再决定跑不跑测试。

跑不通的时候,先分清是客户端没配好、登录态失效,还是额度或限速问题——这三类处理方式完全不同。配置类的坑去 与 对照着查,别在一个方向上死磕。

日常最常用的四类任务:补函数、写测试、读老代码、按报错修

任务类型指令里必须给的东西常见返工原因
补函数输入输出示例、边界条件、不许改动的部分返回值格式含糊,它自己挑了一种
写测试先让它读现有测试文件风格生成的断言和你项目框架不搭
读老代码让它先出调用链说明和可疑点清单直接让它改,容易越界动别的模块
按报错修完整报错、复现命令、最近改了什么报错信息只贴一行,它只能猜
  • 补函数时把「不要动哪些文件、不要引入新依赖」写进指令,比事后回滚省事。
  • 写测试先让它读现有测试文件,学会你的断言风格和fixture用法再动手。
  • 读老代码让它先产出说明文档和可疑点清单,你确认之后才进入修改环节。
  • 按报错修时把完整堆栈、复现命令、最近一次改动一起贴,缺一样它就容易猜。

结构化输出的写法(比如要求它返回固定字段、固定格式)可以参考 ;报错类问题的排查顺序另有一篇 讲得比较细,遇到连不上、被拒绝的情况先去那里过一遍。

验收与收手:怎么判断这次改动能不能留、什么时候必须自己接手

  • diff是否只落在预期文件,有没有顺手改无关代码。
  • 依赖文件有没有变,有没有偷偷加包。
  • 测试是否真的跑过、跑的是不是相关用例。
  • 改动会不会影响别人正在用的接口或数据结构。

这四条里有任意一条过不了,就别提交。给它设定轮次上限也很重要,比如「最多改两轮,改不好就停下来说明原因」——跑飞的典型征兆是反复改同一个文件却不再提供新信息,这时候继续对话只是浪费额度。护栏的具体思路见 。

涉及数据迁移、删数据、改鉴权、动生产配置的任务,不要让AI直接执行,让它出方案、列风险,落手由你来做。另外建议每次任务记一行:指令原文、改了哪些文件、结果如何。记几次之后你会清楚自己哪类描述最容易返工。

哪些情况不适合用 Codex,以及怎么退回手工

情况为什么不适合退回做法
需求说不清,验收标准要讨论它只能靠猜,来回反复先和人把验收标准写下来
强依赖私有上下文、口头规则它读不到,只能编先补文档或注释再交给它
合规敏感、含密钥或客户数据发出去了收不回来只给脱敏片段或本地跑
方案明显绕远它容易越改越复杂让它给两个更简单的备选,说明各自代价
Codex适合把已经想清楚的事做快,不适合替你想清楚。

如果它给的方案让你觉得绕,别急着和它争论,换成「先给两个更简单的备选方案,说明各自的代价」再挑,通常一轮就能拉回来。不确定团队允许把哪些内容发出去时,先去 看看有哪些本地或自建的替代方案。

下一步想按当前实际价格和额度规划用法,去价格追踪页核对当时的数字再决定投入多少。

常见问题

完全没写过代码,能用 Codex 做出东西吗?

能做小东西,但你要能描述清楚「输入什么、输出什么、什么情况算对」。判断标准很简单:如果一个任务你连验收都说不出来,交给它只会来回返工。建议先从改文案、加一个小按钮这类小改动开始,跑通一次完整流程再放大。

Codex 改完代码我没看懂,敢直接提交吗?

不建议。至少做到三件事:看 diff 是否只落在预期文件、本地跑一遍测试或手动验一次核心路径、确认没有顺手改依赖和配置。看不懂的地方就让它「用几句话解释这段改动的原因和影响面」,解释不清的先回退,别赌。

跑着跑着额度不够或者速度很慢怎么办?

额度和限速口径会变,具体数字到站内 编程套餐目录(/coding-plans) 和 官方 API 价格(/official-api) 看你当时那档的说明。日常做法是给任务设轮次上限、把大任务拆小、把重活放到不赶时间的时候跑;换模型或换渠道前先确认接口通不通,别中途断在半路。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。