第一章:Codex 完全指南
1. Codex 是什么?
Codex ≠ 代码生成器
很多人以为 Codex 只是一个能写代码的 ChatGPT。实际上,它是 OpenAI 在 2025 年正式推出的 AI 软件工程智能体(Coding Agent),定位是“AI 软件工程队友”。
一句话定义:Codex = 会读项目、改代码、跑测试、给补丁的 AI 程序员,而不是只会聊天的代码生成器。

它能做什么?
🌐
•
✅ 理解整个代码库(不只是当前文件)
•
✅ 按自然语言描述生成新代码
•
✅ 解释陌生代码段的功能
•
✅ 定位并修复错误(1-2 轮对话通常能搞定)
•
✅ 执行测试、操作文件系统
•
✅ 优化已有代码性能
2. 四大使用形态
Codex 提供了四种接入方式,你可以按自己的习惯选择:
| | |
| | |
| | |
| | |
| | |
💡 新手建议从 APP 或网页端 开始,熟悉后再尝试 CLI。
3. 快速安装与配置
3.1 环境准备(仅 CLI 需要)
如果你选择 CLI 方式,需要先安装:
•
Node.js(v18 以上)→ nodejs.org
•
Git → git-scm.com
验证安装:
代码块
Bash
node --version # 应显示 v18.x 或更高
npm --version
git --version
3.2 安装 Codex CLI
打开终端,执行:
代码块
Bash
npm install -g @openai/codex
安装完成后,运行 codex --version 确认成功。
3.3 首次登录与认证
运行 codex auth login,浏览器会自动弹出 OpenAI 授权页面。登录你的 ChatGPT Plus/Pro 账号即可。
⚠️ 注意:Codex 目前需要有效的 ChatGPT 订阅。如果你没有,也可以配置国内大模型的 API(后续章节会讲)。
![插图3:终端截图风格——用户输入“codex auth login”,终端显示“Please visit: https://...”和二维码]
4. 第一次对话:让 Codex 读懂你的项目
启动 Codex 后,你首先要告诉它你的项目在哪里。
在 APP 中:
•
点击 “Open Project” → 选择项目文件夹
•
Codex 会自动扫描目录结构、识别主要文件类型
在 CLI 中:
代码块
Bash
cd /path/to/your/project
codex
进入交互界面后,你可以输入 /load 命令加载项目上下文。
第一个实用命令:
代码块
Plain Text
/explain 这个项目的入口文件是哪个?主要功能模块有哪些?
Codex 会分析目录结构和关键代码,给你一份项目概览。
![插图4:对话气泡示意——用户问“这个项目的主逻辑在哪里?”,Codex 返回一个树形目录结构,并高亮 main.py 或 index.js]
5. 核心能力实战
5.1 代码生成
场景:你要写一个读取 CSV 文件并计算平均值的函数。
提示词示例:
代码块
Plain Text
写一个 Python 函数,接收 CSV 文件路径,返回某列的平均值。要求处理文件不存在、列为空等异常,并添加类型注解。
Codex 会生成完整代码,通常还附带简短的用法示例。
5.2 代码解释
场景:你拿到一段晦涩的正则表达式,看不懂。
选中代码 → 右键 → “Explain with Codex”(在插件中)
或直接粘贴并说:
代码块
Plain Text
解释下面这段代码逐行做了什么:
[粘贴代码]
5.3 代码调试
场景:程序运行时报错,错误信息很离谱。
高效提问公式:
代码块
Plain Text
实测 Codex 在 1-2 轮交互内 就能定位并修复大部分问题,且很少引入新 bug。
![插图5:漫画风格——一个小人举着报错截图,Codex 机器人戴着护目镜,用扳手修理代码,旁边冒着“FIXED”的闪光]
6. 高级技巧:调试与测试
6.1 让 Codex 帮你写测试
代码块
Plain Text
为上面那个 calculate_average 函数生成 pytest 单元测试,覆盖正常、空文件、列不存在三种情况。
Codex 会输出完整的测试文件,你可以直接保存为 test_calc.py。
6.2 执行终端命令(需授权)
在 CLI 中,你可以让 Codex 运行命令:
代码块
Plain Text
运行 npm test,并帮我解读输出结果中失败的部分
Codex 会执行命令、捕获输出,然后分析失败原因。
🔒 安全提示:Codex 在执行任何有副作用的命令(如删除文件、git push)前会再次确认,避免意外操作。
6.3 理解大型代码库
代码块
Plain Text
/search 找出所有调用 “UserAPI” 的地方,并解释调用链
Codex 会搜索整个项目,返回匹配结果和调用关系图(文字版)。
7. 常见坑与避坑指南
| | |
| | |
| | |
| | |
| | |
![插图6:一个“路标”风格的警示牌,上面画着常见的陷阱图标——炸弹、齿轮断裂、问号]
8. 最佳实践建议
基于大量用户的真实经验(包括产品经理、全栈开发者),这里总结几条黄金法则:
✅ 要这样做
•
给足够明确的上下文:不要说“写一个登录功能”,而是“用 FastAPI + JWT,用户表字段为 email/password_hash,需要返回 token 和过期时间”
•
分步骤对话:复杂功能拆成 2-3 个子任务,逐个完成
•
主动提供错误信息:把完整的堆栈贴出来,Codex 的排查能力会惊艳你
•
信任但验证:生成的代码要运行测试,虽然 Codex 一次性质量很高,但人工复查仍然必要
❌ 不要这样做
•
让它做创意写作或复杂文案:Codex 擅长代码,非编程任务表现一般
•
指望它主动发散创新:它在明确需求下很强,但不会主动“给惊喜”
•
前端花哨设计:GPT 系列生成的前端风格偏卡片式、略显陈旧,如果对 UI 要求高,考虑 Claude 或 Gemini 做初稿
💡 进阶提示
•
使用 /memory 命令让 Codex 记住你的编码偏好(例如“我喜欢用单引号、缩进用 2 空格”)
•
定期清理对话历史:/clear 可以重置上下文,避免干扰
•
与 Figma MCP 结合:Codex 可以直接读取设计稿,生成匹配的前端代码(需要单独配置)
结束语
Codex 是目前最接近“工程师队友”的 AI 编程工具之一。它不会替代你的创造力,但能大幅减少重复劳动、加速调试、帮你探索陌生代码库。
真正用好 Codex 的关键不是问“它能做什么”,而是学会如何准确地告诉它你想要什么。
现在,打开终端或 APP,开始你的第一次 Codex 对话吧。
![结尾插图:一个人坐在电脑前,咖啡冒着热气,屏幕上 Codex 正在飞快输出代码,窗外是星空]