Skip to main content

四种入口

同一个 Codex 可以从桌面 App、CLI、IDE 扩展和 Cloud 四种入口使用。它们不是四个完全不同的 AI,而是同一类代理能力在不同工作环境中的入口。 读完后,你应该能够:
  • 分清本地入口和云端入口;
  • 根据任务是否需要本机文件、终端、编辑器或后台并行来选入口;
  • 理解 Local、Worktree 和 Cloud 的基本区别;
  • 知道四种入口之间哪些设置可以复用。
本篇参考了 参考/codex/01-what-is-codex.md、参考/codex/07-desktop-app.md、参考/codex/08-cli.md、参考/codex/09-ide.md 和 参考/codex/10-cloud.md。不同版本的按钮、扩展名称和功能范围可能变化,请以官方文档和本地界面为准。

四种入口总览

前三种入口通常读取和修改你本机上的工作区;Cloud 则使用你授权的 GitHub 仓库,在云端容器中工作。这个区别决定了它能否访问你本机的未提交文件、本地工具、私有配置和本地 MCP。

入口一:桌面 App

桌面 App 是一个面向并行工作的图形化工作台。参考材料把它概括为“左边栏选项目和线程,中间下指令,右边看结果”:
  • 项目和线程:管理不同代码仓库及其任务对话;
  • 对话区:查看 Codex 读取了什么、执行了什么、准备怎么做;
  • 结果面板:查看 Git diff、终端输出和预览;
  • 运行模式:通常可以在 Local、Worktree 和 Cloud 之间选择。

Local、Worktree 和 Cloud

Worktree 的关键价值是隔离:多个任务各自在独立副本中修改,完成后你再通过 diff、合并或交接决定如何落地。它依赖 Git,并且不会自动带上 .gitignore 中的依赖目录或本地文件。 桌面 App 特别适合:一边修复 Bug、一边让另一个线程补测试;修改量较大时逐文件查看 diff;把常用命令保存成 Action;设置定时任务生成代码库简报。

入口二:CLI

CLI 是最灵活、最容易接入工程流程的入口。直接运行 codex 会进入交互式终端界面;需要脚本或 CI 时,可以使用非交互式的 codex exec。
CLI 的优势主要在于:
  • 可以在没有图形界面的服务器和 SSH 环境中运行;
  • 可以用 shell、脚本和 CI 组合;
  • 可以精确指定工作目录、模型、沙箱和审批策略;
  • 可以用结构化输出把结果交给其他程序处理。

入口三:IDE 扩展

IDE 扩展把 Codex 放进你正在写代码的编辑器中。参考材料特别提醒:安装时应确认发布者和扩展 ID;例如 VS Code 生态中常见的官方扩展 ID 是 openai.chatgpt,具体以扩展市场当前信息为准。 IDE 扩展的最大优势是直接拿到编辑器上下文:选中代码后提问、用 @file 引用文件、让 Auto Context 带入最近打开的文件,并在编辑器中查看和应用 diff。
如果你大部分时间都在编辑器中读代码、选代码和审 diff,那么扩展通常是最顺手的入口。

入口四:Cloud

Cloud 把任务放到 OpenAI 的云端隔离环境中执行。你通常需要连接 GitHub 仓库,云端任务会拉取指定分支或提交,准备环境,运行 Codex,最后返回结果、diff 或 Pull Request。 参考材料将云端任务拆成了一个清楚的流程:
  1. 连接并选择 GitHub 仓库;
  2. 创建云端容器并拉取代码;
  3. 运行设置脚本,安装依赖和工具;
  4. 在默认受限的网络环境中执行任务;
  5. 返回说明和 diff,由你决定是否提 PR、审查和合并。
Cloud 的优势是并行和脱离本机:电脑关掉后任务仍可继续,多个任务可以使用独立容器运行。但它看不到你本机没有提交到 GitHub 的文件、全局配置、本地工具和本地 MCP。云端任务通常不会像本地会话一样每一步都等待你批准,所以描述必须具体到可以验收。

怎么选入口

新手推荐顺序是:先用桌面 App 或 IDE 扩展建立体感,再学习 CLI;等需要后台并行或跨机器执行时,再使用 Cloud。

四种入口能否共用配置

项目级的 AGENTS.md 是最适合跨入口复用的规则文件。CLI、桌面 App 和 IDE 扩展也通常共享登录状态、项目规则以及部分用户配置,但具体功能取决于版本和登录方式。 要特别区分:
  • 项目规则可以随仓库共享:例如测试命令、代码约定和禁止修改的目录;
  • 本机工具不会自动出现在 Cloud:需要在云端环境中重新配置;
  • 未提交的本地改动不会自动出现在 Cloud:要显式选择带本地改动运行,或先提交并推送;
  • 入口相同不代表运行位置相同:IDE 的本地模式和 Cloud 是两种不同的执行边界。

小结

  • 桌面 App 适合图形化审查、并行线程和 Worktree;
  • CLI 适合终端、服务器、脚本和 CI;
  • IDE 扩展适合直接利用编辑器上下文;
  • Cloud 适合隔离、并行和后台任务,但只看得到授权的远程仓库;
  • 选择入口时先看任务需要访问哪里、是否需要人在场、是否要并行。
下一篇将解释这些入口背后共同的工作模型:代理、上下文、工具与模型。