Aklman · Library

03 / 第三章

上手 · 装 CLI,跑通第一个本地循环.

一条 npm 或 brew 命令装上,codex login 用 ChatGPT 账号登录 —— 订阅额度直接用,不用碰 API key。然后跑通第一个循环:用「目标、上下文、约束、完成标准」四件套说清一件活,先 /plan 看它的方案,放它动手,/diff 看结果。中途想改主意不用等:回车是当场纠偏,Tab 是排队下一轮。这一章还有会话的日常:/status 看配置、/compact 压上下文、/fork 岔开试另一条路、/side 问句闲话不弄脏正题。


四个面里,CLI 是理解 Codex 最快的入口 —— 装一条命令、登一次录、跑通一个循环,你就摸到了引擎本身,而不是某个界面。这一章带你走完这三步:用 ChatGPT 账号登录(不用碰 API key),用「目标、上下文、约束、完成标准」四件套说清第一件活,先看它的计划再放它动手;末了是会话的日常手感 —— 中途改主意、压上下文、岔开试另一条路。

I

装上、登录:两条路,先走订阅这条.

CLI 的一句话定位是「跑在你终端里的轻量编码 agent」,一条命令装上:1注 1openai/codex 仓库(GitHub)—— Codex CLI 的一句话定位是「跑在你终端里的轻量编码 agent」,主体 Rust 写成;安装:npm install -g @openai/codex,或 brew install --cask codex,或 curl 官方安装脚本。仓库同时指路:要在 VS Code / Cursor / Windsurf 里用,装 IDE 扩展;要云端 agent,去 chatgpt.com/codex。截至 2026-07-17。
npm install -g @openai/codex      # 或
brew install --cask codex         # 或
curl -fsSL https://chatgpt.com/codex/install.sh | sh

三选一;之后 codex 启动交互界面

登录有两条路,选错会多花冤枉钱。用 codex login 走浏览器流程、以 ChatGPT 账号登录 —— 直接吃你的订阅额度,这是已经付着 ChatGPT 的人该走的路。另一条是 API key(把 key 管道给 codex login --with-api-key):按 token 计费、走标准 API 价,且不含云端功能(GitHub 审查、Slack 那些),它是为 CI 这类自动化环境准备的(第 8 章),不是日常。2注 2OpenAI Codex 文档 · Authentication —— 两种登录:用 ChatGPT 账号登录走订阅额度,用 API key 登录走按量计费。本地三面(桌面应用 / CLI / IDE)两种都支持;Codex cloud 必须用 ChatGPT 登录。CLI 用 codex login(浏览器流程),或把 key 通过 stdin 管道给 codex login --with-api-key;凭据缓存在 ~/.codex/auth.json(当密码看待)或系统钥匙串。API key 走标准 API 价、不含云端功能(GitHub 审查、Slack 等)。截至 2026-07-17。还有一条硬边界记牢:Codex cloud 只认 ChatGPT 登录 —— 想用第 7 章的云端,API key 不行。2注 2OpenAI Codex 文档 · Authentication —— 两种登录:用 ChatGPT 账号登录走订阅额度,用 API key 登录走按量计费。本地三面(桌面应用 / CLI / IDE)两种都支持;Codex cloud 必须用 ChatGPT 登录。CLI 用 codex login(浏览器流程),或把 key 通过 stdin 管道给 codex login --with-api-key;凭据缓存在 ~/.codex/auth.json(当密码看待)或系统钥匙串。API key 走标准 API 价、不含云端功能(GitHub 审查、Slack 等)。截至 2026-07-17。

II

第一个循环:说清目标,先看计划,再放它动手.

Codex 就算你 prompt 不完美也能干活,但在大仓库、高风险的活上,给它对的上下文和清晰的结构,结果稳得多。官方推荐的 prompt 有四件套:目标(要改 / 建什么)、上下文(哪些文件、文档、报错相关 —— 可以 @ 提及)、约束(要守的规范、架构、安全线)、完成标准(什么条件下算完:测试通过、行为变了、bug 不再复现)。3注 3OpenAI Codex 文档 · Best practices —— 大 / 复杂仓库里,最大的提升是给 Codex 对的上下文加清晰的结构。推荐 prompt 含四件:Goal(要改 / 建什么)、Context(哪些文件 / 文档 / 报错相关,可 @ 提及)、Constraints(要遵守的规范、架构、安全要求)、Done when(什么条件下算完 —— 测试通过、行为变了、bug 不再复现)。复杂或模糊的任务,先让它计划:/plan 或 Shift+Tab。截至 2026-07-17。这四件里,完成标准最容易漏,却最要紧 —— 它是第 9 章验收的基线。
提示词第一件活的四件套模板
目标:<一句话说清要改什么、达到什么效果>。
上下文:相关的是 <目录 / 文件 / 报错>,可以 @ 提及。
约束:沿用现有风格;不要碰 <不许动的目录 / 依赖>;不要顺手重构无关代码。
完成标准:<一条能检验的标准 —— 做完要能通过>。
拿不准的地方列成问题问我,别自己猜。
目标:给用户导出加一个 CSV 选项,默认仍是 JSON。
上下文:相关的是 src/export/、src/api/export.ts,可以 @ 提及。
约束:沿用现有风格;不要碰鉴权和数据库层;不要顺手重构无关代码。
完成标准:CSV 导出的用例全部通过,已有 JSON 导出测试仍然全绿。
拿不准的地方列成问题问我,别自己猜。
复杂或模糊的活,先让它计划:/plan 或 Shift+Tab 进入计划模式,它会先收集上下文、把打算怎么做讲给你听,你批了它才动手。3注 3OpenAI Codex 文档 · Best practices —— 大 / 复杂仓库里,最大的提升是给 Codex 对的上下文加清晰的结构。推荐 prompt 含四件:Goal(要改 / 建什么)、Context(哪些文件 / 文档 / 报错相关,可 @ 提及)、Constraints(要遵守的规范、架构、安全要求)、Done when(什么条件下算完 —— 测试通过、行为变了、bug 不再复现)。复杂或模糊的任务,先让它计划:/plan 或 Shift+Tab。截至 2026-07-17。动手之后,/diff 随时看它改了什么(连未跟踪的新文件也在)。5注 5OpenAI Codex 文档 · Slash commands(CLI)—— 键盘优先的会话控制:/plan 切计划模式、/diff 看含未跟踪文件的 Git diff、/status 看会话配置与 token 用量、/compact 压缩可见对话腾出 token、/fork 从当前对话岔出一条新对话、/side(/btw)开一个不弄脏正题的临时侧聊、/model 换模型、/review 审工作区、/init 生成 AGENTS.md、/usage 看用量。截至 2026-07-17。这就是最小的循环:说清目标 → 看计划 → 放它动手 → 看 diff。它是第 1 章那个「派活 + 验收」的单机版,后面所有章节都在放大它。

III

中途改主意,和会话的日常手感.

它正在跑,你想到一句要补的,不用等它停:回车是 steer —— 把你这句并进当前这轮,改方向、补细节都行;Tab 是 queue —— 把这句留到下一轮再处理。4注 4OpenAI Codex 文档 · Prompting —— Codex 正在干活时,你不用等它跑完就能再发一条:Steer 把消息并进当前这轮(改方向、补细节),Queue 把消息留给下一轮。Codex CLI 里,干活时按回车 steer 当前轮,按 Tab 把消息 queue 到下一轮。截至 2026-07-17。这两个键区分了「现在就拐」和「这轮先跑完」,是长任务里最省心的两个动作:方向对就 queue、方向偏就 steer,不用打断重来。 会话的其余日常靠斜杠命令,先认几个每天都用的:/status 看当前配置和 token 用量(撞额度前先看这个);/compact 把跑长了的对话压成摘要、腾出上下文,留给任务之间的自然断点用;/fork 从当前对话岔出一条新的、去试另一种方案而不丢原路;/side(或 /btw)开一个临时侧聊,问句闲话、查个小事,不弄脏正题的记录。5注 5OpenAI Codex 文档 · Slash commands(CLI)—— 键盘优先的会话控制:/plan 切计划模式、/diff 看含未跟踪文件的 Git diff、/status 看会话配置与 token 用量、/compact 压缩可见对话腾出 token、/fork 从当前对话岔出一条新对话、/side(/btw)开一个不弄脏正题的临时侧聊、/model 换模型、/review 审工作区、/init 生成 AGENTS.md、/usage 看用量。截至 2026-07-17。这些不是花活,是让一场长会话不至于越跑越乱的卫生习惯。 动手 · 半小时跑通第一个循环:
01

装上,用 ChatGPT 账号登录

三条安装命令挑一条,codex login 走浏览器流程。用 /status 确认登的是订阅、不是 API key —— 别让第一件活就走了按量计费。
02

用四件套派一件真活,先 /plan

挑一件跨两三个文件的中等改动,照上面的模板写。先 /plan 看它的方案,至少改一处再放它动手 —— 感受「审方案」和「审代码」的差别。
03

故意 steer 一次,再 /diff 收尾

跑到一半回车补一句「顺便把这个也改了」,看它当场并进去;完事 /diff 通读它改的每一处。这套手感,就是你之后在四个面上派活的底子。

装一条命令,登一次录, 跑通一个循环,你就懂了它.

One install, one login, one closed loop — and you get it.

Aklman Library

讨论

讨论.

评论区初始化中…