Aklman · Library

02 / 第二章

入口 · 体验、客户端与执行位置.

先选体验:Chat 对话,Work 交非代码成品,Codex 进仓库。再选 Codex 的客户端与执行位置:IDE 陪跑、CLI 进终端、桌面视图调度 Local / Worktree / Cloud,GitHub 接团队 PR 流。它们共享工作方式,却不共享所有配置。本章把体验、客户端、运行位置三层拆开,也把手机 Remote、diff 行内编辑、侧栏 PR review、多仓库与 Computer Use 放回真正有用的位置。

MD海报

别把合并后的现实画成三个并排按钮,也别退回旧的「四个界面」。桌面应用全局切 ChatGPT / Codex,ChatGPT 内再切 Chat / Work;Codex 视图之外,CLI 与 IDE 是本地客户端,cloud 是远程执行环境,GitHub 是派活与 review 的集成层。体验、客户端、运行位置是三套不同问题。本章把它们分开,再决定一件活该留 Local、挪 Worktree、派 Cloud,还是拆给 subagents。

I

先选体验,再选 Codex 的去处.

先问「我要什么结果」:快速回答走 Chat,研究或文档 / 表格 / 演示 / Site 成品走 Work,真正要进入仓库、运行命令与测试、审 diff 才走 Codex。1注 1OpenAI 帮助中心 · ChatGPT Work and Codex —— 桌面应用全局在 ChatGPT 与 Codex 间切换;ChatGPT 内再选 Chat / Work。Codex 保留独立视图与历史,不能作为普通体验在 web / mobile 直接选择;Remote 可在支持时接入桌面 Codex 对话。Work 与 Codex 的 plan、workspace 权限分别控制。截至 2026-08-05。选了 Codex,第二问才是「我在哪里和它协作、它在哪里跑」:
入口 / 层它最擅长代价 / 边界
IDE 扩展陪你改,盯每一步 diff你得在场
CLI进脚本、进管道、进 CI要自己搭上下游
桌面 Codex 视图调度 Local / Worktree / Cloud,集中看 diff 与 PR和 ChatGPT 历史分开;运行位置仍要选
Cloud离机、隔离、批量任务、交回 PR先配可复现环境
GitHub在团队 PR 流里派活、评审、收修复它是集成层,不是本地客户端
合并后最值得改变习惯的不是图标,是三个动作。第一,发现 diff 里一行不对,可直接行内编辑,不用为一个字再开一整轮。第二,PR review 留在侧栏,从改动到反馈不必跳出控制台。第三,一个项目能放多个仓库,适合前后端或 app / SDK 联动改动。更快的 Computer Use 则留给必须看真实 UI 才能复现或验收的步骤,别让它替代更便宜、更确定的测试和命令。2注 2OpenAI · What's new / ChatGPT release notes —— 2026 年 7 月 9 日 Codex app 并入 ChatGPT 桌面应用(macOS / Windows),新增 diff 行内编辑、侧栏 PR review、更快 Computer Use 与多仓库项目。后续桌面层级明确为全局 ChatGPT ↔ Codex,ChatGPT 内 Chat ↔ Work;新布局对所有计划开放,具体 Work / Codex 功能仍看 plan 与 workspace。截至 2026-08-05。Codex 不能在 web / mobile 作为普通体验直接选择;手机 Remote 是条件式接回受支持桌面对话,不是在手机本地跑仓库。1注 1OpenAI 帮助中心 · ChatGPT Work and Codex —— 桌面应用全局在 ChatGPT 与 Codex 间切换;ChatGPT 内再选 Chat / Work。Codex 保留独立视图与历史,不能作为普通体验在 web / mobile 直接选择;Remote 可在支持时接入桌面 Codex 对话。Work 与 Codex 的 plan、workspace 权限分别控制。截至 2026-08-05。

II

一台引擎,不是一份配置走天下.

这里最容易写错的是「共用」两个字。同一台机器上的 CLI、IDE 扩展、ChatGPT 桌面应用共用 Codex 的本地认证、config.toml 与 MCP —— 在 CLI 接好的服务器,切到编辑器或桌面应用还在。3注 3OpenAI Codex 文档 · Config basics / MCP / Customization —— 同一台机器上的 CLI、IDE 扩展与 ChatGPT 桌面应用共用 Codex 的本地 config / auth / MCP;用户默认在 ~/.codex/config.toml,项目覆盖在受信任仓库的 .codex/config.toml。云端任务与 GitHub 集成不会读取你电脑上的用户 config;要随仓库走的规则 / skill 必须签进仓库。截至 2026-08-05。但云端任务与 GitHub 集成不会越过网络读取你电脑上的 ~/.codex/config.toml。要让项目规则可移植,把 AGENTS.md 与 repo skill 签入版本库;具体 surface 是否调用某个 skill 仍以它的支持范围为准,云端环境、联网与 secrets 另配。3注 3OpenAI Codex 文档 · Config basics / MCP / Customization —— 同一台机器上的 CLI、IDE 扩展与 ChatGPT 桌面应用共用 Codex 的本地 config / auth / MCP;用户默认在 ~/.codex/config.toml,项目覆盖在受信任仓库的 .codex/config.toml。云端任务与 GitHub 集成不会读取你电脑上的用户 config;要随仓库走的规则 / skill 必须签进仓库。截至 2026-08-05。 这条边界决定了本书的读法:第 4 章的本地沙箱与审批、第 5 章的 config、第 7 章的 MCP,先在本机客户端共用;第 6 章的自定义 agent 也属于本地配置层。签入仓库的 AGENTS.md 与 skills 才便于随项目去其它环境。你不是学几套互不相干的工具,也不是配一台会隔空同步一切的机器 —— 你是在同一套工作方式下,管理几处明确不同的运行边界。

III

本地、worktree、云端:一个窗口,三种去处.

在 ChatGPT 桌面应用里开一个 Codex 对话,先选它在哪跑:Local 直接在你当前项目目录里改;Worktree 在一个 Git worktree 里隔离改动;Cloud 在配好的云端环境里远程跑 —— Local 和 Worktree 都在你这台电脑上。4注 4OpenAI Codex 文档 · Codex environments —— 在 ChatGPT 桌面应用里开始一个 Codex 对话时选它在哪跑:Local(直接在你当前项目目录)、Worktree(在 Git worktree 里隔离改动)、Cloud(在配置好的云端环境里远程跑);Local 与 Worktree 都在你的电脑上运行。截至 2026-08-05。这是运行位置,不是产品界面计数:同一个窗口里,你决定活留在当前工作树、挪到隔离工作树,还是离开这台机器。 worktree 是这里的关键零件:它基于 git worktree,让 Codex 在同一个项目里并行跑多个互不干扰的对话 —— 各自一份检出,共享 .git 元数据。5注 5OpenAI Codex 文档 · Worktrees —— worktree 让 Codex 在同一个项目里并行跑多个互不干扰的对话(基于 git worktree,各自一份检出、共享 .git 元数据);Handoff 把一场对话连同 Git 状态在 Local 与 Worktree 之间安全搬移,由 Codex 处理底层的 Git 操作。仅在 ChatGPT 桌面应用的 Codex 里可用。截至 2026-08-05。Handoff 则把对话与 Git 状态在 Local / Worktree 间安全移动。前台想专心时把独立改动挪进 worktree,要亲手验时再 Handoff 回 Local —— 这是「不守着做完」的本地版,第 8 章再把它推到云端。 另一种并行是subagents:同一任务里的角色分工。主线程把检索、审阅、测试分析等独立分块交给专门 agent,再收摘要;CLI 的 /agent 只负责看和切线程。6注 6OpenAI Codex 文档 · Subagents —— ChatGPT 桌面应用、CLI、IDE 扩展当前默认支持 subagents:主 agent 可以把一件复杂任务拆给多个专门 agent 并行处理,再汇总结果;CLI 里 /agent 查看、切换线程。它适合互不依赖的调查 / 审阅分块,代价是更多 token。Work 的 Ultra 档可主动委派。截至 2026-08-05。它适合「一件复杂活,多路调查」;多个 worktree / cloud task 适合「几件独立活,各自产生改动」。第 6 章会把配置、调用与 token 账完整走一遍,这里先记边界:subagent 隔离上下文,worktree / cloud 隔离写入。 动手 · 把三种并行各用对一次:

入口跟着活走, 配置边界别想当然.

Entrances follow the work; configuration stops at boundaries.

Aklman Library

讨论

讨论.

评论区初始化中…