title: 认识 Codex
description: 了解 OpenAI Codex、AI 编程 Agent,以及它和 ChatGPT、Claude Code 的区别。
原文:https://codex-zh.net/learn/01-what-is-codex.html
认识 Codex:OpenAI Codex 是什么?和 ChatGPT、Claude Code 有什么区别?
过去十几年,软件开发的基本流程一直是:分析需求、编写代码、调试 Bug、测试上线。AI 没有取消这些工作,但正在改变完成它们的方式。
早期使用 AI 写代码,常见的提问是:
text
帮我写一段用户登录接口。
AI 会给出示例代码、实现思路和技术解释。现在,开发者也可以把目标说得更完整:
text
在当前项目实现用户登录功能,保持现有接口格式,并补充测试。
这类"帮我完成一个开发任务"的工作方式,就是 AI 编程 Agent 带来的变化。OpenAI Codex 是其中的重要产品之一。
Codex 是什么
Codex 是 OpenAI 面向软件开发的 AI 编程 Agent。它可以在你授权的工作目录中理解项目上下文、阅读和修改文件、执行开发命令,并根据结果继续分析任务。
可以把它概括为:
text
大语言模型
+
代码理解能力
+
文件与终端操作能力
+
软件工程流程
它不只是生成一小段代码,而是尝试参与开发的完整闭环。例如,你可以让它:
text
分析这个项目的结构,并告诉我如何启动。
或:
text
检查这个接口为什么返回 500,找到问题并修复。
Codex 会结合项目中的实际文件和命令结果工作,而不只是根据一段描述给出通用答案。下面这张图概括了它的任务闭环、常见入口,以及它与 ChatGPT、Claude Code 的定位差异。

从回答问题到完成任务
普通聊天式 AI 的典型流程是:
text
人提问
↓
AI 回答
↓
人工修改
而 AI 编程 Agent 的流程更接近:
text
人提出任务
↓
Codex 理解项目
↓
修改代码并运行测试
↓
分析结果,继续优化
↓
用户检查并决定下一步
关键区别不在于"能不能写代码",而在于 AI 是否能进入项目上下文、执行多步骤工作,以及把每一步的结果交给人确认。
Codex 有哪些使用方式
Codex 可以通过不同入口使用,适合的场景各不相同。
| 使用方式 | 适合场景 | 特点 |
|---|---|---|
| Codex App | 新手入门、多任务和交互式开发 | 图形界面直观,便于查看任务过程和改动 |
| IDE Extension | 日常在编辑器中写代码 | 能结合当前文件与编辑器上下文协作 |
| Codex CLI | 终端、服务器和自动化工作 | 贴近命令行开发流程,适合 Linux 和后端场景 |
| Codex Cloud | 托管或较长的开发任务 | 可将任务交给云端环境处理,再审阅结果 |
对刚接触 AI 编程的人,桌面 App 往往是最容易开始的入口;熟悉流程后,再按日常习惯尝试 CLI 或编辑器中的工作方式。后续章节会分别介绍这些入口。
Codex 和 ChatGPT 有什么区别
两者都能解释代码、讨论方案,但工作对象和工作方式不同。
| 对比 | ChatGPT | Codex |
|---|---|---|
| 定位 | 通用 AI 助手 | AI 编程 Agent |
| 主要用途 | 对话、学习、分析和内容创作 | 理解、修改、审查和调试软件项目 |
| 工作对象 | 聊天中的信息和你提供的内容 | 经过授权的项目代码、文件与开发环境 |
| 工作模式 | 以一问一答为主 | 可分解并执行多步骤开发任务 |
| 验证方式 | 人将建议带回项目验证 | 可在允许时运行命令、测试或检查结果 |
可以把 ChatGPT 看作一位技术顾问:它擅长解释"如何实现用户登录"。Codex 更像一位可以进入项目协作的 AI 工程师:它可以先查看现有代码,再按约束实现功能和测试。
这种划分不是绝对的。具体可用能力会受你使用的产品入口、账号权限、项目设置和安全策略影响。
Codex 和 Claude Code 有什么区别
Codex 与 Claude Code 都属于 AI Coding Agent,但来自不同公司的产品生态。
| 对比 | Codex | Claude Code |
|---|---|---|
| 公司 | OpenAI | Anthropic |
| 模型生态 | GPT 系列 | Claude 系列 |
| 常见入口 | App、IDE、CLI、云端工作流 | 以 CLI 工作流为核心 |
| 选择重点 | OpenAI 产品生态与多种开发入口 | Claude 生态与终端开发体验 |
它们不是简单的替代关系。实际选择时,更值得比较的是:你习惯的工作环境、团队已有工具、项目的权限要求、模型表现,以及成本和协作流程。AI 编程工具还包括 Google Gemini Code Assist、GitHub Copilot 等;未来一段时间,多种 Agent 并存会是常态。
Codex 可以做什么
阅读陌生项目
text
分析这个项目的目录结构,告诉我如何启动。
适合接手旧项目、学习开源项目,或快速定位一个模块。
开发新功能
text
给这个 Go 项目增加用户注册接口。
要求:
1. 使用现有代码风格。
2. 添加测试。
3. 不修改数据库结构。
清楚写出约束,比只说"加一个注册功能"更容易得到可审查的改动。
修复 Bug、重构与补测试
text
运行相关测试,分析登录失败原因,修复后说明验证结果。
你也可以让 Codex 减少重复代码、保持接口兼容,或为订单模块补充单元测试。
完成工程任务
除了业务代码,Codex 还可以协助处理 Docker 配置、CI/CD、数据库迁移、项目文档和 API 文档等工程工作。对于影响较大的任务,先要求它说明计划和影响范围,再决定是否执行修改。
Codex 不会替你承担什么
Codex 可以执行工作,但不能替你决定业务目标,也不能保证每次改动都完全正确。软件开发中仍然需要人来理解需求、设计架构、做技术选型、控制风险,并对最终结果负责。
尤其遇到以下情况,应当放慢一步:
- 任务涉及真实客户数据、密钥、账号或生产环境。
- 任务会删除、批量改写文件,或向外部服务发送数据。
- 结果需要上线、提交代码或交付给其他人。
先让 Codex 解释计划和影响范围;完成后再检查 Diff、预览页面或运行测试。AI 降低的是编码和重复操作的成本,不会降低工程判断的重要性。
谁适合学习 Codex
- 初学者:用它学习代码、理解项目、创建小作品。
- 程序员:用它提升阅读代码、调试、重构和测试的效率。
- 产品经理或创业者:用它快速验证想法、制作 Demo 或原型。
第一次使用时,优先选择结果容易看见、影响范围很小的任务。例如,在单独的练习文件夹中创建一个简单网页,再观察文件、预览结果和后续修改。不要一开始就让它直接改动工作项目。
本节总结
- Codex 是 OpenAI 推出的 AI 编程 Agent。
- 它不只生成代码,还能在授权范围内参与理解项目、修改代码和验证结果的流程。
- Codex 可通过 App、IDE、CLI 和云端工作流使用。
- 相比 ChatGPT,Codex 更面向完整项目和多步骤开发任务。
- Codex 与 Claude Code 都是 AI 编程 Agent,适合根据生态、工作流和团队条件选择。
- AI 不会简单取代程序员,但会改变程序员完成工作的方式。
下一步
继续阅读:订阅、额度与 API:新手先弄清楚要不要花钱。