首页 › LLM大语言模型 › Codex专栏 › Codex 快速入门 › 第四章 让 Codex 帮你读/改代码

第四章 让 Codex 帮你读/改代码

Codex 的入门 ​

•

Codex 可以理解为“会进入代码项目工作的 AI 编程助手”。​

​

你可以用自然语言告诉它任务,例如:​

​

​

✍️

•

请解释这个项目是做什么的。​

•

请找出这个 bug 的原因,并做最小修改。​

•

请为这个函数补一个单元测试。​

​

​

它会读取项目文件、分析代码、必要时修改文件、运行命令或测试,然后把结果和修改差异展示给你。​

更简单地说:ChatGPT 更像是在聊天窗口里回答你,Codex 更像是坐在你的项目目录里一起干活。​

​

Codex 的基本工作流 ​

这里最关键的是最后一步:你仍然要审查结果。​

​

Codex 很强,但它不是“自动上线机器”。新手最稳的用法,是把它当成一个能干活的助手,而不是一个不需要检查的自动驾驶。​

​

​

画板

​

图 1:Codex 欢迎 / 登录界面 ​

​

第一次打开 Codex App 时,可以看到欢迎页面,通常可选择使用 ChatGPT 账号继续,或输入 API key。​

​

图 2:选择项目文件夹 ​

​

Codex 不是只和你闲聊,它通常需要知道自己要在哪个项目里工作。你可以选择一个项目文件夹或 Git 仓库。​

​

​

图一 Codex欢迎界面

图一 Codex欢迎界面​

​

​

图二 选择项目文件夹

图二 选择项目文件夹​

​

图 3:第一次输入任务 ​

​

选择项目后,就可以在输入框里告诉 Codex 要做什么。第一次建议先让它解释项目,不要急着改代码。​

​

图 4:Codex App 主界面:线程、项目、修改预览 ​

​

Codex App 是桌面端工作台,可以并行处理多个线程,也能配合 worktree、自动化和 Git 功能使用。​

​

​

​

​

图三 输入任务

图三 输入任务​

​

50%

​

​

​

图四 Codex主界面

图四 Codex主界面​

​

50%

​

​

图 5:Local / Worktree / Cloud 模式 ​

Codex App 中,一个线程可以选择不同模式:Local、Worktree、Cloud。​

•

Local:直接在当前项目目录工作;​

•

Worktree:把改动隔离到新的 Git worktree;​

•

Cloud:在配置好的云环境中远程运行。​

图 6:Git 提交面板 ​

Codex App 内置 Git 工具,可以展示 diff,也可以 stage、commit、push、创建 PR。​

​

​

​

图五 选择模式

图五 选择模式​

​

58%

​

​

​

图六 Git提交面板

图六 Git提交面板​

​

42%

​

​

图 7:内置终端 ​

每个线程可以使用内置终端,常见用途包括:​

​

代码块​

Bash

git status​

npm testpnpm run lint​

​

​

​

图 8:App 内置浏览器 ​

做前端项目时,Codex 可以借助 App 内置浏览器预览本地页面、检查页面元素,或验证 UI 修复。​

​

​

图 9:VS Code / Cursor / Windsurf 中的 Codex 扩展 ​

如果你已经使用 VS Code、Cursor、Windsurf 或 VS Code 兼容编辑器,可以用 Codex IDE 扩展。​

​

​

图 10:IDE 中切换权限模式 ​

Codex IDE 扩展支持 Chat、Agent、Agent Full Access 等模式。新手建议先用 Chat 或普通 Agent 模式,不要一开始就给 Full Access。​

​

​

图 11:CLI 终端界面 ​

Codex CLI 是在终端里运行的 coding agent,更适合已经习惯命令行的开发者。​

​

​

图 12:GitHub 中请求 Codex Review ​

当 Codex Cloud / GitHub 集成设置好后,可以在 GitHub PR 评论中使用 @codex review 请求代码审查。​

​

​

图 13:Codex 在 GitHub PR 中发布 review ​

Codex 会在 PR 上留下 review comment,指出具体代码位置和问题说明。​

​

​

零基础先理解 5 个关键词 ​

​

​

如果你现在只想记一个词,那就是 diff。​

Codex 改完文件后,不要只看它的总结。一定要看 diff,因为 diff 才是它真正改了什么。​

选择入口:App、IDE、CLI、Web 怎么选 ​

Codex 有多个入口。零基础用户最容易卡住的地方,就是不知道该从哪里开始。​

​

评论 (0)

画板内评论

0 个结果

​

​

​

我的建议很简单:​

小白优先 Codex App;开发者优先 IDE 扩展;命令行熟练后再用 CLI;GitHub 项目需要后台跑任务时再看 Web / Cloud。​

第一次使用:推荐从 Codex App 开始 ​

5.1 账号与计划 ​

Codex 的可见入口、额度和功能,会受你的 ChatGPT 计划、workspace 权限和登录方式影响。​

如果你使用 Codex App,通常可以用 ChatGPT 账号登录,也可以使用 OpenAI API key。需要注意的是,用 API key 登录时,某些 Cloud 相关功能可能不可用。​

5.2 下载、打开、登录 ​

建议小白按这个顺序:​

安装 Codex App。​

选择一个练习项目文件夹。​

使用 ChatGPT 账号登录。​

第一次先选择 Local。​

第一次任务只让 Codex 解释项目,不要让它改代码。​

5.3 第一次推荐输入 ​

​

代码块​

Plain Text

请先不要修改任何文件。请用中文解释这个项目:​

​

1. 这个项目大概是做什么的?​

2. 主要文件夹分别有什么作用?​

3. 入口文件可能在哪里?​

4. 如果我要运行它,通常要执行哪些命令?​

5. 你有哪些不确定的地方?请明确说“不确定”,不要猜。​

​

这条 prompt 的核心是:先读项目,不改项目。​

第一次提问:先让 Codex 读项目,不要急着改代码 ​

新手最容易犯的错误,是第一次就说:​

​

代码块​

Plain Text

帮我重构整个项目。​

​

​

代码块​

Plain Text

帮我做一个完整网站。​

​

​

代码块​

Plain Text

把所有 bug 都修了。​

​

这些任务范围太大,你很难判断 Codex 改得对不对。​

更好的顺序是:​

​

0 个结果

画板

​

第一次可以这样问:​

​

代码块​

Plain Text

请先不要修改文件。请解释这个项目的结构,并告诉我新手应该先读哪些文件。​

​

等你确认 Codex 对项目理解基本正确,再进入下一步。​

第一次改代码:只改一个小地方 ​

等你确认 Codex 已经大致理解项目后,再让它做一个很小的修改。​

推荐从 README 开始:​

​

代码块​

Plain Text

请只修改 README.md,新增一个“小白如何启动项目”的小节。​

​

要求:​

- 不要修改其他文件​

- 不要安装新依赖​

- 不要改代码​

- 改完后告诉我你改了哪里​

- 如果项目里没有明确启动命令,请说明“不确定”,不要编造​

​

改完后,你要看两件事:​

​

代码块​

Bash

git status​

git diff​

​

如果你用的是 Codex App,也可以直接看 review pane 或 diff pane。​

看 diff 时重点看什么? ​

•

有没有改到你没让它改的文件;​

•

有没有新增你不认识的依赖;​

•

有没有删除关键配置;​

•

文案或代码是不是符合你的需求;​

•

它说“已完成”的事情,diff 里是否真的体现了。​

新手不要怕看不懂全部代码。先从“它到底改了哪些文件”开始,就已经能避免很多风险。​

提示词模板:直接复制就能用 ​

8.1 万能结构 ​

​

代码块​

Plain Text

目标:​

我想让你完成什么?​

​

​

这个结构不复杂,但很有用。它能减少 Codex 自己猜。​

8.2 读项目模板 ​

​

代码块​

Plain Text

​

8.3 修 bug 模板 ​

​

代码块​

Plain Text

我遇到一个 bug,请帮我定位并修复。​

​

现象:​

[粘贴报错或描述现象]​

​

复现步骤:​

1. [第一步]​

​

8.4 新增功能模板 ​

​

代码块​

Plain Text

请帮我新增一个小功能。​

​

功能目标:​

[描述你要的功能]​

​

范围:​

​

8.5 代码审查模板 ​

​

代码块​

Plain Text

请审查当前未提交的修改。​

​

8.6 带截图做 UI 的模板 ​

Codex 支持图片输入。做 UI 时,可以把截图、设计稿或报错截图一起发给它。​

​

代码块​

Plain Text

请根据我附上的截图实现一个页面。​

​

​

安全使用:权限、沙盒、审批、隐私 ​

Codex 能读文件、改文件、运行命令,所以安全边界很重要。​

9.1 小白推荐权限 ​

​

0 个结果

画板

​

​

​

9.2 审批弹窗怎么选 ​

当你看到 Codex 请求批准时,先看它要做什么。​

谨慎对待这些行为:​

​

代码块​

Bash

rm -rf​

​

​

代码块​

Bash

sudo​

​

​

代码块​

Bash

curl ... | sh​

​

​

代码块​

Bash

​

​

代码块​

Plain Text

访问系统目录或项目外目录​

​

如果你不确定,就选更窄的批准方式,或者直接拒绝,让 Codex 解释为什么需要这个命令。​

9.3 不要把这些内容交给 Codex ​

不要把以下内容直接放进项目、prompt、日志或截图里:​

•

API key​

•

数据库密码​

•

生产环境 token​

•

客户隐私数据​

•

身份证、银行卡、手机号等敏感信息​

•

公司未授权共享的内部材料​

•

生产数据库连接字符串​

尤其要注意:很多错误日志里会带 token、cookie、URL 参数或数据库连接信息。粘贴前先看一眼。​

9.4 每次改代码前先做 Git checkpoint ​

在项目目录里执行:​

​

代码块​

Bash

git status​

git add .​

git commit -m "checkpoint before codex task"​

​

Codex 改完后执行:​

​

代码块​

Bash

git status​

git diff​

​

如果改坏了,可以用 Git 回退。​

如果你还不会 Git,至少先做到一点:不要在没有备份的情况下,把 Codex 放进很重要的生产项目里大改。​

7 天小白练习路线 ​

第 1 天:只读项目,不改文件 ​

​

代码块​

Plain Text

请不要修改文件。请解释这个项目的用途、目录结构、入口文件和运行方式。​

​

目标:知道项目大概是什么。​

第 2 天:让 Codex 写项目说明 ​

​

代码块​

Plain Text

​

目标:练习让 Codex 生成文档。​

第 3 天:只改 README ​

​

代码块​

Plain Text

请只修改 README.md,补充“安装依赖”和“启动项目”说明。​

不要修改其他文件。​

​

目标:练习看 diff。​

第 4 天:修一个小 bug ​

​

代码块​

Plain Text

​

目标:学会提供现象和复现步骤。​

第 5 天:补测试 ​

​

代码块​

Plain Text

请为刚才修复的问题补一个最小测试。​

​

要求:​

​

目标:不要只让 Codex 改代码,也要让它验证。​

第 6 天:让 Codex 审查你的改动 ​

​

代码块​

Plain Text

请审查当前未提交修改,重点看 bug、边界情况、回归风险和是否需要测试。​

先不要修改文件,只输出审查意见。​

​

目标:把 Codex 当第二双眼睛。​

第 7 天:尝试 Worktree 或 Cloud ​

​

代码块​

Plain Text

请在隔离分支或 worktree 中尝试实现这个小功能:[功能描述]​

​

目标:学会在隔离环境里尝试更复杂的改动。​

进阶:AGENTS.md 让 Codex 更懂你的项目 ​

当你经常使用 Codex,可以在项目根目录添加 AGENTS.md。​

可以把它理解成“给 AI Agent 看的项目说明书”。Codex 开始工作前会读取这些项目指导,帮助它理解团队约定。​

示例:​

​

代码块​

Markdown

# AGENTS.md​

## 项目约定​

​

适合写进 AGENTS.md 的内容包括:​

•

项目启动方式;​

•

测试、构建、lint 命令;​

•

代码风格;​

•

不能改的目录;​

•

发布流程;​

•

PR 要求;​

•

数据库和接口兼容性要求。​

一个好用的原则是:当你第二次提醒 Codex 同一件事,就应该考虑把它写进 AGENTS.md。​

常见问题 FAQ ​

Q1:我完全不会代码,可以用 Codex 吗? ​

可以,但建议从“解释项目”“整理文档”“读报错”“写学习路线”开始,不要一上来让它做大范围重构。​

你可以把 Codex 当成辅助学习工具,但它修改文件后仍然需要你审查 diff 和验证结果。​

Q2:Codex App、IDE、CLI、Web 到底选哪个? ​

小白优先用 Codex App;已经每天用 VS Code、Cursor 或 Windsurf,就用 IDE 扩展;会终端再用 CLI;项目在 GitHub 上且想让 Codex 后台处理任务、生成 PR 时,用 Web / Cloud。​

Q3:Codex 改错了怎么办? ​

先看 diff,不满意就让它继续改;如果项目已经被改乱,使用 Git 回滚。​

如果你还没学 Git,建议先用练习项目,不要直接在重要项目上大范围改动。​

Q4:Codex 要求批准命令,我该点同意吗? ​

看懂命令再同意。​

涉及删除文件、安装依赖、访问项目外目录、联网下载、运行脚本的命令尤其要谨慎。​

看不懂时,可以直接问:​

​

代码块​

Plain Text

请解释这个命令要做什么、为什么必须执行、有没有更安全的替代方式。​

​

Q5:需要 API key 吗? ​

不一定。​

Codex App 可以使用 ChatGPT 账号或 OpenAI API key 登录。但使用 API key 时,部分功能例如 cloud threads 可能不可用。​

Q6:Codex 能直接替我上线吗? ​

不建议让 Codex 在无人审查的情况下直接操作生产环境。​

更安全的流程是:​

​

代码块​

Plain Text

​

最后总结 ​

Codex 的正确入门方式不是:​

​

代码块​

Plain Text

帮我一次性做完整项目。​

​

而是:​

​

代码块​

Plain Text

先解释项目​

​

把任务拆小、把权限收紧、把验证写清楚,你就可以从零基础开始,安全地使用 Codex 帮你读代码、改代码和审查代码。🚀​