Codex 是什么
OpenAI Codex 可以理解为一个“会使用开发工具的编程助手”。它不只是回答代码问题,还可以在你指定的项目目录里读取文件、修改代码、运行命令、解释报错、写测试、做代码审查,并把过程展示给你确认。
对新手来说,最重要的不是一上来让 Codex 写一个完整系统,而是先把它当成一个耐心的结对程序员:你描述目标,它帮你拆步骤、找文件、改代码、验证结果;你负责判断方向、确认权限和最终验收。
先选对使用入口
Codex 有多个使用入口,不同入口适合不同场景:
- Codex App:适合本地项目开发、看差异、预览网页、让 Codex 边做边解释。新手最容易上手。
- Codex CLI:适合习惯终端的人。它在当前目录工作,可以读取、修改并运行本地代码。
- IDE 扩展:适合在 VS Code 或 JetBrains 等编辑器里边写代码边调用 Codex。
- Codex Web / Cloud:适合把 GitHub 仓库里的任务交给云端跑,或者让 Codex 创建 PR。
如果你完全是小白,建议先从 Codex App 或 IDE 扩展开始。等你熟悉了文件、命令、Git 和测试,再逐渐尝试 CLI 或云端任务。
第一次使用前要准备什么
新手常见问题不是“Codex 不会写”,而是“项目环境没有准备好”。开始前建议先确认四件事:
- 工作目录正确:让 Codex 打开的目录就是你的项目目录,不要开错到桌面或下载目录。
- 项目能正常运行:如果是网页项目,最好知道启动命令,例如
npm run dev;如果是 Python 项目,最好知道测试命令。 - 版本管理就绪:尽量用 Git 管理项目。这样 Codex 改坏了也能比较和回退。
- 不要给过大权限:一开始保持默认权限,让 Codex 在需要运行命令或访问网络时先问你。
怎样写一个好提示词
给 Codex 的提示词不需要华丽,但要具体。一个稳定的格式是:目标、背景、限制、完成标准。
目标:给博客新增一篇文章页面。
背景:当前项目是静态 HTML,样式在 css/style.css,文章由 build_site.py 生成。
限制:保持现有设计风格,不要引入新框架。
完成标准:生成页面、更新首页和 sitemap,并本地预览确认没有链接错误。
这个格式的好处是,Codex 不需要猜你的意图,也更容易判断什么时候算完成。
适合新手的 6 类任务
刚开始不建议把“做一个完整 App”这种大任务直接丢给 Codex。更适合从下面这些小任务练起:
- 解释代码:“请解释这个项目的目录结构和启动方式。”
- 定位问题:“这个报错是什么意思?请找出最可能原因。”
- 小改动:“把首页标题改大一点,并保持移动端不溢出。”
- 补文档:“根据当前代码写一个 README。”
- 加测试:“为这个函数补 3 个边界测试。”
- 代码审查:“请 review 当前改动,优先找 bug 和风险。”
当你发现 Codex 对项目越来越熟悉,再逐步让它做更大的功能。
为什么 Codex 会问你要权限
Codex 运行在有安全边界的环境里。它读取文件、写文件、运行命令、联网、访问系统资源时,可能需要你确认。新手看到权限弹窗不要紧张,重点看三件事:
- 它要执行什么命令?
- 这个命令会不会修改文件、删除文件、上传内容或安装东西?
- 这个命令和当前任务是否相关?
例如,运行测试、启动本地开发服务器、推送 Git 通常是合理的;删除目录、重置 Git 历史、上传私密文件则需要非常谨慎。看不懂时,可以先拒绝,然后问 Codex:“这个命令会做什么?有没有更安全的方式?”
推荐工作流:先计划,再修改,再验证
新手最容易犯的错误,是看到 Codex 写完代码就立刻复制上线。更稳的流程是:
- 让 Codex 先读项目:了解目录、框架、已有风格。
- 让 Codex 给计划:复杂任务先问它准备改哪些文件。
- 小步修改:一次只做一个明确目标。
- 本地验证:运行测试、打开页面、检查报错。
- 看 diff:确认它只改了该改的内容。
- 再提交:通过 Git commit 保存稳定版本。
如果任务很模糊,可以先说:“先不要改代码,先问我 3 个问题,把需求澄清后再动手。”这比事后返工更省时间。
把重复要求写进 AGENTS.md
如果你每次都要提醒 Codex“不要乱改样式”“先运行测试”“中文回答”,说明这些要求应该沉淀成项目规则。Codex 支持用 AGENTS.md 保存仓库级指导。
一个简单的 AGENTS.md 可以这样写:
# 项目规则
- 修改前先阅读相关文件,不要凭空猜结构。
- 保持现有代码风格,不引入新框架。
- 改完后运行生成脚本或测试命令。
- 不要提交 .env、缓存、临时文件。
- 最终说明改了哪些文件,以及如何验证。
它不需要很长。短而准确的规则,比一大堆空泛要求更有用。
常见坑
- 任务太大:“帮我做一个网站”太模糊;“先做首页静态版”更好。
- 不给上下文:如果你知道相关文件,直接告诉 Codex。
- 不看改动:Codex 能帮你写,但你仍然要 review。
- 盲目同意权限:特别是删除、重置、上传、安装类命令。
- 不验证结果:能打开页面、测试通过、错误消失,才算完成。
一个完整示例
假设你要给博客新增文章,可以这样对 Codex 说:
请帮我给这个博客新增一篇文章。
题目:OpenAI Codex 新手使用教程
目标读者:完全没用过 Codex 的新手
风格:白话、实用、不要太技术黑话
要求:
1. 先看当前项目结构
2. 按现有博客样式新增文章
3. 更新首页、标签、RSS 和 sitemap
4. 生成后本地预览
5. 最后告诉我部署命令
不要提交 .env、缓存或临时文件。
这类提示词清楚、可验证、边界明确,Codex 的成功率会高很多。
结论
Codex 对新手最有价值的地方,不是让你完全不用学习编程,而是把“看不懂项目、不会定位错误、不知道怎么改、不会验证”的过程变得可对话、可拆解、可复查。
最好的使用方式是:把 Codex 当成会动手的同事,而不是神奇按钮。你给目标和边界,它做阅读、修改和验证;你负责判断、确认和最终发布。这样用,Codex 才会真正提高效率,而不是制造新的混乱。
官方资料:
- OpenAI Codex overview: developers.openai.com/codex/overview
- Codex best practices: developers.openai.com/codex/learn/best-practices
- Codex prompting: developers.openai.com/codex/prompting
- Codex CLI: developers.openai.com/codex/cli
- Codex IDE extension: developers.openai.com/codex/ide
- Codex web/cloud: developers.openai.com/codex/cloud