所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:18 分钟
本节帮你建立对 OpenAI Codex CLI 的整体认知:它是什么、由什么构成、和其他 AI 编程工具的差别在哪里,以及一次代理循环(agent loop)内部大致发生了什么。读完本节,你会知道为什么要学习审批策略、沙箱与计划模式,也能判断哪些任务适合交给 Codex CLI。
Codex CLI 是 OpenAI 推出的开源命令行编程代理(Coding Agent),运行在终端中,直接面向本地代码库工作。你用自然语言下达开发任务,它会读取项目文件、规划修改方案、编辑代码、在沙箱中执行命令与测试,并把结果反馈给你。
与只在网页里生成代码片段的工具不同,Codex CLI 的核心特征是:
codex exec 非交互执行两种形态,可嵌入自动化流程。理解 Codex 的关键是理解"代理循环"。一个典型循环由下面几步构成,并反复迭代直到任务完成:
正因为存在"调用工具 + 执行命令"这一层,Codex CLI 才需要审批策略与沙箱:它不是纯文本生成器,动作可能真实作用于你的文件系统与终端环境,必须在可控边界内运行。
| 对比维度 | ChatGPT 网页 / IDE 聊天 | Codex 云端任务 / IDE 集成 | Codex CLI(本地终端) |
|---|---|---|---|
| 运行位置 | 网页或编辑器内对话框 | 云端或编辑器工作区 | 你的本地终端与项目目录 |
| 文件系统 | 受限于手动上传与插件 | 受限于工作区授权 | 直接访问本地项目,受沙箱约束 |
| 命令执行 | 通常不直接执行本地命令 | 在受管环境执行 | 本地 shell 工具,按审批策略放行 |
| 典型用法 | 问答、解释、生成片段 | IDE 内结对编程、云端任务 | 终端结对、脚本化与 CI 自动化 |
| 可控性重点 | 提示与上下文管理 | 项目授权与权限 | 审批策略、沙箱与配置文件 |
本教程聚焦 Codex CLI 这条命令线路;云端 Codex 与编辑器集成共享相近的任务理念,但界面与权限模型不同,不在本教程主线内。
审批策略决定"哪些动作需要你点头才能执行"。官方常用三档:
沙箱定义代理能在多大范围内读写文件、是否允许网络访问。常见档位包括只读(read-only)与工作区可写(workspace-write)等。审批策略回答"要不要人批准",沙箱回答"物理上允许碰到哪里",两者配合形成安全边界。
计划模式下,Codex 先收集上下文、向你澄清问题、产出修改方案,确认后才开始写代码。它适合需求不够明确、改动范围较大或风险较高的任务,能避免代理一上来就进行大规模修改。
项目可以通过配置文件固定模型、审批策略、沙箱、构建命令与测试命令等约定,让 Codex 在每次进入项目时遵循统一规则,而不是每次都靠你在对话里重复说明。
codex exec 自动执行。不要在未审查配置的情况下,对陌生仓库直接使用 never 审批策略与宽松沙箱;涉及密钥、生产数据库、对外发布与资金逻辑的改动,必须保留人工复核。代理可能执行你没有显式预期到的命令,因此养成"先看计划、再看改动 diff、最后跑测试"的习惯非常重要。
读完本节,你应当能够:说出 Codex CLI 的定位;描述代理循环的基本步骤;区分审批策略与沙箱;理解计划模式与项目配置的作用,并清楚它适合与不适合的任务边界。下一节我们完成安装与 ChatGPT 账号登录,在终端中启动第一次会话。
已是第一节 下一节:安装 Codex CLI 与 ChatGPT 账号授权登录 →