CODEXGUIDE.IO
返回教程目录OpenAI 官方参考

搜索 CodexGuide

CODEXGUIDE / 入门教程 01

Codex 是什么:能力、工作方式与使用边界

如果你刚接触 Codex,还不确定它和普通 AI 对话有什么区别,可以从这里开始。

CodexGuide 编辑组2,1638 分钟
难度:基础

类型:概念与入门

这篇文章适合谁

如果你刚接触 Codex,还不确定它和普通 AI 对话有什么区别,可以从这里开始。

这篇文章不讲安装和复杂配置,只回答几个最先遇到的问题:Codex 是什么,它怎样完成任务,哪些事情适合交给它,以及为什么它修改了文件之后仍然需要人工检查。

先说结论

Codex 是面向软件开发任务的 AI 编程助手。它可以在你提供的项目和权限范围内读取文件、理解代码、修改内容、执行命令,并通过测试或其他检查验证结果。

把它理解成“可以在项目里动手的编程助手”,比把它理解成“更会写代码的聊天机器人”准确。

两者最大的差别不在于回答得多聪明,而在于 Codex 可以围绕一个真实项目采取行动。行动也意味着风险,所以工作目录、沙箱、审批和版本控制都很重要。

OpenAI 官方文档中的 Codex 概览
OpenAI 官方文档中的 Codex 概览
图片来源:OpenAI Codex 官方文档

Codex 是怎样完成任务的

一次比较完整的 Codex 任务通常会经过下面这些步骤。

这张图是工作方式示意,不代表每个任务都必须严格走完六步。一个只读问题可能在分析后直接回答;一个功能开发任务则可能多次往返于修改和测试之间。

Codex 会同时处理对话和项目材料,包括项目文件、命令行输出、测试结果以及你为仓库设置的规则。

1. 接收目标和限制

Codex 首先需要知道你想完成什么。只有一句“帮我优化一下”通常不够,因为“优化”可能指性能、结构、文案或界面。

更清楚的任务会说明目标、允许修改的范围,以及怎样才算完成。例如:只修改登录页面,不改后端接口;完成后运行现有测试,并说明还有哪些情况没有覆盖。

2. 读取项目和规则

Codex 可以读取你允许它访问的文件夹。它通常会先查看 README、依赖文件、目录结构、相关源码和测试,判断项目使用什么技术,以及应该从哪里动手。

仓库中的 AGENTS.md 也可以保存长期规则,比如常用命令、代码风格、禁止修改的目录和验证要求。

3. 修改文件或调用工具

确认方向后,Codex 可以编辑文件、执行终端命令、搜索代码,或者调用已经配置的工具。它能做多少,取决于当前使用入口和权限设置。

本地环境中的 Codex 通常在受控工作区里操作。访问工作区之外的目录、使用网络或执行风险较高的动作时,可能需要额外审批。

4. 验证结果

文件发生变化并不代表任务已经完成。可靠的结果还需要测试、构建、类型检查、页面检查或其他与项目匹配的验证方式。

如果项目没有测试,也要让 Codex说明它实际检查了什么。没有验证条件时,结论应当写成“已完成修改,但尚未经过完整验证”,而不是直接说问题已经解决。

Codex 和普通 AI 对话有什么不同

对比项普通 AI 对话Codex 任务
主要上下文当前对话和你上传的内容对话、项目文件、仓库规则和工具结果
常见输出解释、建议、代码片段文件修改、命令结果、测试结果和说明
是否能直接行动通常以回答为主可以在授权范围内操作项目
完成标准回答是否有帮助项目是否被正确修改并通过验证
需要关注的风险信息是否准确信息准确性、文件改动、权限和外部操作

这个区别也解释了为什么使用 Codex 时应该保持 Git 工作区清楚。你需要能够查看它改了哪些文件,必要时撤销修改,而不是只看最终回复写得是否顺畅。

Codex 可以完成哪些任务

Codex 比较适合目标明确、结果可以检查的软件开发任务,例如:

  • 阅读陌生项目并整理结构和运行方式。
  • 实现一个范围清楚的小功能。
  • 根据报错和日志查找 Bug 原因。
  • 修改代码后运行测试、构建或类型检查。
  • 补充测试、文档、脚本和配置。
  • 阅读代码差异,检查明显的错误和风险。
  • 协助完成 Git、Issue、Pull Request 等开发流程。

它也可以参与文档、研究和内容工作流,但那类任务更接近 ChatGPT Work 或文件处理场景。本知识库会把软件开发相关内容放在主线,把外部工具和非开发场景放到独立栏目。

哪些事情不能直接相信 Codex

Codex 能行动,并不等于它天然知道正确答案。

下面几类任务尤其需要谨慎:

  • 需求本身含糊,却要求它自行决定产品逻辑。
  • 没有测试和运行环境,却要求确认 Bug 已经修复。
  • 直接操作生产环境、线上数据库或重要账号。
  • 项目中存在密钥、客户数据或未脱敏文件。
  • 大范围重构,但没有版本控制和回滚方案。
  • 涉及安全、合规和业务责任的最终判断。

比较稳妥的做法是先限制范围,让 Codex说明计划,再查看差异并运行验证。权限不是开得越大越好,够当前任务使用即可。

Codex 有哪些使用入口

OpenAI 当前提供桌面 App、CLI、IDE 扩展和云端等入口。它们面对的是不同工作习惯。

OpenAI Quickstart 中的使用入口
OpenAI Quickstart 中的使用入口
图片来源:OpenAI Quickstart
  • 桌面 App 适合在项目、文件和多个任务之间切换,也方便查看执行过程。
  • CLI 适合习惯终端、希望紧贴本地仓库工作的开发者。
  • IDE 扩展适合一边阅读和编辑代码,一边让 Codex 处理当前项目。
  • 云端任务适合把工作交给托管环境执行,具体能力取决于账号和环境配置。

第一次使用不需要同时掌握所有入口。先选择一个和日常工作最接近的方式,完成一次小任务,再考虑是否切换。

第一次可以这样使用

第一次打开项目时,我更建议先让 Codex 做只读理解,不要立刻要求它重构整个仓库。

可以从一个真实而克制的任务开始:

请先阅读这个项目的 README、依赖文件和主要目录,不要修改任何文件。

告诉我:
1. 这个项目解决什么问题;
2. 使用了哪些主要技术;
3. 本地应该怎样启动;
4. 如果我要修改首页,最可能涉及哪些文件;
5. 目前还有哪些信息无法确认。

这不是所谓的万能提示词。它只是把第一次进入陌生项目时真正需要弄清楚的事情说完整了。

拿到回答后,可以自己打开 README 和依赖文件核对。确认 Codex 对项目的理解基本正确,再交给它一个小修改,例如改一段文字、修复一个可以复现的样式问题,或者补充一条测试。

新手常见误解

Codex 会自动知道整个项目

不会。它需要读取文件,也会受到上下文、权限和时间限制。大型项目更应该告诉它先看哪些模块。

Codex 修改了文件,任务就完成了

不一定。至少要查看差异,并运行与任务相关的测试或检查。

给足权限,Codex 就会做得更好

权限只决定它能访问和执行什么,不保证判断更正确。过大的权限反而会扩大误操作影响。

新手应该先安装很多插件

没有必要。先学会描述任务、检查修改和验证结果。等你发现某个流程反复出现,再学习 Skills、MCP 和插件会更自然。

下一步学习

接下来可以进入 安装与首次使用,选择适合自己的入口,并完成第一个可验证的小任务。

如果已经安装好 Codex,可以继续阅读本目录后续文章,先弄清楚自己适合怎样使用,再进入项目实战。

参考资料

Codex 更新较快,界面、入口和权限设置可能随版本调整。