Codex CLI 是什么:代理循环、工具与沙箱

所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:18 分钟

本节帮你建立对 OpenAI Codex CLI 的整体认知:它是什么、由什么构成、和其他 AI 编程工具的差别在哪里,以及一次代理循环(agent loop)内部大致发生了什么。读完本节,你会知道为什么要学习审批策略、沙箱与计划模式,也能判断哪些任务适合交给 Codex CLI。

一、定义:终端里的开源编程代理

Codex CLI 是 OpenAI 推出的开源命令行编程代理(Coding Agent),运行在终端中,直接面向本地代码库工作。你用自然语言下达开发任务,它会读取项目文件、规划修改方案、编辑代码、在沙箱中执行命令与测试,并把结果反馈给你。

与只在网页里生成代码片段的工具不同,Codex CLI 的核心特征是:

二、代理循环:Codex 在内部做了什么

理解 Codex 的关键是理解"代理循环"。一个典型循环由下面几步构成,并反复迭代直到任务完成:

  1. 接收任务与上下文:模型读取你的指令、项目文件与已执行命令的输出。
  2. 规划下一步:判断需要查看哪些文件、执行什么命令、是否先制定计划。
  3. 调用工具:通过内置的 shell、文件等工具完成读取、修改或执行;工具返回结果。
  4. 根据结果继续:遇到报错就分析、调整方案,再进入下一轮循环。
  5. 收敛并汇报:任务达成后总结改动、指出待你验证的部分。

正因为存在"调用工具 + 执行命令"这一层,Codex CLI 才需要审批策略与沙箱:它不是纯文本生成器,动作可能真实作用于你的文件系统与终端环境,必须在可控边界内运行。

三、Codex CLI 与相关产品的区别

对比维度ChatGPT 网页 / IDE 聊天Codex 云端任务 / IDE 集成Codex CLI(本地终端)
运行位置网页或编辑器内对话框云端或编辑器工作区你的本地终端与项目目录
文件系统受限于手动上传与插件受限于工作区授权直接访问本地项目,受沙箱约束
命令执行通常不直接执行本地命令在受管环境执行本地 shell 工具,按审批策略放行
典型用法问答、解释、生成片段IDE 内结对编程、云端任务终端结对、脚本化与 CI 自动化
可控性重点提示与上下文管理项目授权与权限审批策略、沙箱与配置文件

本教程聚焦 Codex CLI 这条命令线路;云端 Codex 与编辑器集成共享相近的任务理念,但界面与权限模型不同,不在本教程主线内。

四、四个必须先认识的核心概念

4.1 审批策略(Approval Policy)

审批策略决定"哪些动作需要你点头才能执行"。官方常用三档:

4.2 沙箱(Sandbox)

沙箱定义代理能在多大范围内读写文件、是否允许网络访问。常见档位包括只读(read-only)与工作区可写(workspace-write)等。审批策略回答"要不要人批准",沙箱回答"物理上允许碰到哪里",两者配合形成安全边界。

4.3 计划模式(Plan Mode)

计划模式下,Codex 先收集上下文、向你澄清问题、产出修改方案,确认后才开始写代码。它适合需求不够明确、改动范围较大或风险较高的任务,能避免代理一上来就进行大规模修改。

4.4 项目配置(配置文件与指令规则)

项目可以通过配置文件固定模型、审批策略、沙箱、构建命令与测试命令等约定,让 Codex 在每次进入项目时遵循统一规则,而不是每次都靠你在对话里重复说明。

五、适合用 Codex CLI 完成的任务

六、使用边界与安全意识

安全底线

不要在未审查配置的情况下,对陌生仓库直接使用 never 审批策略与宽松沙箱;涉及密钥、生产数据库、对外发布与资金逻辑的改动,必须保留人工复核。代理可能执行你没有显式预期到的命令,因此养成"先看计划、再看改动 diff、最后跑测试"的习惯非常重要。

七、本节小结

读完本节,你应当能够:说出 Codex CLI 的定位;描述代理循环的基本步骤;区分审批策略与沙箱;理解计划模式与项目配置的作用,并清楚它适合与不适合的任务边界。下一节我们完成安装与 ChatGPT 账号登录,在终端中启动第一次会话。

已是第一节  下一节:安装 Codex CLI 与 ChatGPT 账号授权登录 →

本教程目录

返回教程列表 · AI最前沿首页 · AI百科