Codex 入门教程:让 AI 帮你读代码、改 Bug、写功能

预计阅读时间:7 分钟

新手如何使用 Codex:从安装到第一次改代码

你有没有遇到过这种场景:接手一个陌生项目,文件很多,逻辑绕来绕去,光是搞懂入口就要半天?

这正是 Codex 适合出场的地方。简单说,Codex 是 OpenAI 的 AI 编程助手,可以帮你阅读代码、修改文件、运行命令、解释报错,甚至在云端帮你完成一个开发任务。本文会带你从安装、登录到第一次使用,快速跑通 Codex 的基本流程。

Codex 是什么?

Codex 可以理解为一个“会看项目的 AI 程序员搭档”。

它不只是回答“这段代码是什么意思”,还可以进入你的代码仓库,理解文件结构,根据你的需求修改代码,并生成可 review 的变更。

常见使用场景包括:

  • 解释一个陌生项目的结构
  • 修复报错或测试失败
  • 添加一个小功能
  • 重构重复代码
  • 生成单元测试
  • 做代码审查

Codex工作流程概览

使用方式一:在终端使用 Codex CLI

如果你经常写代码,最推荐从 Codex CLI 开始。

官方推荐的安装方式是:

npm install -g @openai/codex

安装完成后,可以在项目根目录运行:

codex

如果你使用 ChatGPT 登录,可以运行:

codex --login

根据官方说明,这会打开登录流程,让你用 ChatGPT 账号连接 Codex。部分用户也可以通过 API Key 使用:

export OPENAI_API_KEY="你的 API Key"

Windows 用户要注意:官方文档中提到 Windows 支持可能需要 WSL,macOS 和 Linux 通常更顺手。

如图所示可以选择切换模型,并选择推理速度。

20260525070643178

第一次可以让 Codex 做什么?

不要一上来就让它“重构整个系统”。新手更适合从小任务开始。

比如你可以这样问:

请帮我解释这个项目的目录结构,并指出主要入口文件。

或者:

这个项目启动失败,请帮我分析报错原因,不要先修改代码。

再进一步,可以让它做一个小改动:

请帮我给登录接口增加参数校验,并补充对应测试。

好的提示词通常包含三件事:

  1. 目标:你想让它完成什么
  2. 范围:哪些文件或模块可以改
  3. 约束:是否要先解释、是否要跑测试、是否避免大改

20260525070345184

三种权限模式怎么选?

Codex CLI 有不同的操作模式,适合不同风险等级。

默认的 Suggest 模式更保守:Codex 可以读文件、提出修改建议,但真正改文件或执行命令前,需要你确认。

Auto Edit 模式会更主动:它可以自动编辑文件,但运行命令仍会询问你。

Full Auto 模式最放手:它可以在沙箱环境里自动读写文件、执行命令,适合较长任务,比如修复构建失败或做原型开发。

新手建议从默认模式开始。等你熟悉它的行为后,再逐步使用更自动化的模式。

20260525070301566

使用方式二:把任务交给云端 Codex

除了本地 CLI,Codex 也可以在云端工作。

根据 OpenAI 的 Codex cloud 文档,你可以访问:chatgpt.com/codex

连接 GitHub 仓库后,把任务交给 Codex 在云端沙箱中处理。它可以为某个需求创建变更,甚至生成 Pull Request,适合你不想一直盯着终端的时候。

本地 CLI 更像“结对编程”;云端 Codex 更像“把任务派给一个后台助手”。

一个实用的 Codex 工作流

我比较推荐这样的节奏:

  1. 先让 Codex 读项目 例如:“请概览这个项目结构,不要修改代码。”
  2. 再让它定位问题 例如:“请分析为什么测试失败,并列出可能原因。”
  3. 确认方案后再修改 例如:“按方案一实现,改动范围限制在 users 模块。”
  4. 让它运行测试 例如:“请运行相关测试,并总结结果。”
  5. 自己 review diff Codex 很强,但代码最终决定是否提交还是要你负责。

20260525070510487

新手常见误区

一个常见误解是:把需求丢给 Codex,它就一定能一次写对。

更好的方式是把它当成协作者,而不是许愿机。需求越清楚,它越稳定;边界越明确,它越不容易乱改。

比如不要只说:

优化这个项目。

可以改成:

请检查 src/api 下是否有重复请求封装,提出重构方案。先不要修改代码。

这类提示更容易得到可控结果。

结尾:记住这 3 点

使用 Codex,最关键的是三件事:

  1. 从小任务开始,不要一上来交给它整个系统。
  2. 明确告诉它目标、范围和约束。
  3. 永远 review 它的改动,再决定是否合并。

如果你是第一次尝试,可以从这个任务开始:打开一个已有项目,在终端输入 codex,然后问它:“请帮我解释这个项目是如何启动的。”


本文由 楸木 原创,转载请注明出处。

相关推荐

发现更多