OpenAI Codex CLI · 14 步

Codex CLI 教程:安装、登录到跑通第一个任务

第一次会话需要的都在这里:安装并登录、让 Codex 讲透陌生代码库、用 full-auto 模式完成一次改动、再把一张截图重建成能跑的应用——已按 0.157.0 版本更新,覆盖 GPT-6 Sol 与 Luna。

Codex CLI 速览

  • 一条命令装好:npm install -g @openai/codex,然后用 ChatGPT 套餐或 API key 登录。
  • 第一条永远划算的 prompt:"explain this codebase to me and how do I run it?"
  • --full-auto 在沙箱里改文件、跑命令——发布演示里一句 prompt 就交付了整套暗色主题。
  • 0.157.0 把 GPT-6 Sol 和 Luna 加入模型目录,新增 Amazon Bedrock 支持,还有一个把会话 fork 到其他应用的 f 快捷键。

OpenAI Codex CLI

视频:OpenAI6:19

打开

Codex CLI in 12 mins

视频:lustoykov12:14

打开

openai/codex releases

更新日志:GitHub changelog

打开

本页所有截图均取自 OpenAI 官方的 Codex CLI 发布录屏——纯终端与浏览器画面,不含任何摄像头帧。命令、参数与工作流细节与第二支视频交叉核对;版本事实以上方官方更新日志为准。

来源视频:OpenAI《OpenAI Codex CLI》与 lustoykov《Codex CLI in 12 mins》(YouTube),均以时间戳深链引用。页面文字为原创。

完整流程:14 步

安装 Codex CLI 并登录

  1. 1

    全局安装 Codex CLI

    Codex CLI 通过 npm 分发——在任意终端执行 npm install -g @openai/codex。唯一的前置依赖是 Node.js(没有就去 nodejs.org 装一个),macOS 用户也可以 brew install --cask codex。CLI 在 GitHub 上以 Apache-2.0 协议开源。

  2. 2

    启动 Codex 并登录

    运行 codex,首次启动会引导登录:选 Sign in with ChatGPT 直接用现成的 Plus、Pro、Business、Edu 或 Enterprise 套餐(也有 device code 选项),或者提供自己的 API key 按量付费。浏览器完成登录后,终端里会显示成功提示。

第一个任务:让 Codex 讲透一个代码库

  1. 3

    在代码库里启动 Codex,问那个最值的问题

    cd 进任意项目再跑一次 codex——这次进入的是工作会话。还没打字,会话头部就列出了工作目录、当前模型和审批模式。OpenAI 的发布演示选的是 openai-fm 仓库,问题是万能的那句:"explain this codebase to me and how do I run it?"

    Codex CLI research preview session in the openai-fm repo showing workdir, model o3 and approval suggest in the header while the full prompt explain this codebase to me and how do I run it is typed in the input box
    先看会话头部,再输入问题——回车发送。看原片 1:27
  2. 4

    读 Codex 写回的 High-level overview

    Codex 读完文件后按结构作答:仓库用了什么框架和样式方案、状态放在哪、音频怎么生成、哪些路由是可选的。想快速摸清一个陌生代码库,这是最快的路。

    Codex CLI answer opening with a High-level overview section that identifies the openai.fm repo as a Next.js 15 app router project written in TypeScript with React 19 and Tailwind v4
    概述里点明了技术栈:Next.js 15、React 19、Tailwind 4 和 Zustand。看原片 1:45
  3. 5

    吃透 Typical file map

    回答接着给出文件地图——layout.tsx 管全局 HTML、page.tsx 是入口页、api/ 是服务端路由——接下来你引用真实路径就行,不用再含糊描述。

    Codex CLI Typical file map listing layout.tsx for global HTML, page.tsx as the entry page and api/generate as the server route above the Running it locally checklist for the openai.fm project
    地图里的每个路径,都是下一条 prompt 可以直接引用的上下文。看原片 1:50
  4. 6

    照着 Codex 写好的运行说明跑

    同一段回答的结尾就是可复制的运行手册:Node 20+ 和一个 API key,git clone 加 npm install,在 .env.local 里写 OPENAI_API_KEY,然后 npm run dev(走 next dev --turbopack),打开 http://localhost:3000。在 Codex 里你也可以用 ! 前缀自己执行 shell 命令。

    Codex CLI answer section Running it locally listing Node 20 and an OpenAI API key, git clone openai-fm, npm install, an OPENAI_API_KEY line for .env.local and npm run dev with next dev --turbopack before visiting localhost:3000
    从 clone 到 dev server,一步文档都不用翻。看原片 1:55
  5. 7

    先看清目标页的亮色模样

    演示要做的第一处改动,就是给刚跑起来的站点换主题。OpenAI.fm 亮色模式下有语音卡片、vibe 预设和橙色的 Play 按钮——把现状看得越准,下一条 prompt 就越灵。

    OpenAI.fm demo site in light mode showing its grid of voice cards like Alloy, Ash, Ballad and Coral with vibe sliders and the orange Play button before the Codex CLI dark theme edit
    改动前:亮色模式、语音卡片、vibe 预设、橙色 Play。看原片 1:15

第一次改动:full-auto 模式换暗色主题

  1. 8

    用 full-auto 重启,配上精确的 prompt

    退出后用 codex --full-auto 重启,然后描述改动:"Implement dark mode based on system settings — make sure every surface adapts automatically, like buttons and toggles." full-auto 允许 Codex 改文件、跑命令而不用逐次确认;OpenAI 演示里的说法是:网络禁用、沙箱限定在你启动它的目录里。现在的版本把这两个旋钮拆成了 --ask-for-approval(untrusted、on-request、never)和 --sandbox(read-only、workspace-write、danger-full-access)。

  2. 9

    检查结果:每个表面都跟着变了

    刷新之后整站变暗——背景、卡片、文字全部跟随系统主题,演示的 prompt 甚至顺手把 Play 按钮改成了 Introduce Codex。full-auto 始终在沙箱里,改错了也只碰得到你的工作副本。

    OpenAI.fm served at localhost:3000 fully dark in Chrome after Codex CLI adapted every surface to the system theme and renamed the orange Play button to Introduce Codex
    一条 prompt 之后的暗色模式——按钮文案也一起换了。看原片 3:05

从截图到能跑的应用

  1. 10

    在空文件夹里从零开始

    截图变应用是 Codex 的保留节目。新建一个空目录,用一行命令带上模型、审批模式和附件启动:codex -m o4-mini -a full-auto -i <截图>。 -i 挂图片,-a 定审批,-m 选模型。

    Codex CLI launch command codex -m o4-mini -a full-auto -i being typed in an empty video/photobooth directory for the screenshot-to-app demo
    一条命令同时定下模型、审批模式和随附图片。看原片 3:50
  2. 11

    让 Codex 先读懂截图

    会话头部确认 Codex 收到了什么——工作目录、模型、full-auto 审批和图片路径——第一回合全是 Thinking,它在看图,还一行代码没写。

    Codex CLI session header listing workdir, model o4-mini, approval full-auto and the attached Photo Booth screenshot file path while the first Thinking turn starts
    写代码之前,会话头部先列出了随附的截图。看原片 3:58
  3. 12

    回答 Codex 的澄清提问

    Codex 不瞎猜,而是先回一段 Clarifying user intent:要用 Python/OpenCV 复刻一个这样的东西?想实现其中某个具体效果(比如 thermal-vision)?还是需要 UI/布局建议?用几句大白话回答,模糊的截图就变成了明确的需求。

    Codex CLI reply titled Clarifying user intent asking whether to build the Photo Booth filters in Python or OpenCV, recreate one specific effect like thermal-vision or get UI layout guidance
    三个问题过后,截图变成了需求规格。看原片 4:00
  4. 13

    看它写出单文件应用

    规格定了,Codex 流式吐出一段 apply_patch,从零生成 index.html:按 devicePixelRatio 定尺寸的 canvas 网格、每个面板一次 ctx.drawImage、requestAnimationFrame 驱动实时视频、再加一个 load 监听——最后报告 Done。

    Codex CLI apply_patch streaming the generated index.html for the Photo Booth clone with devicePixelRatio canvas sizing, ctx.drawImage per panel and requestAnimationFrame before reporting Done
    补丁以 Done 收尾——整个应用就是一个 HTML 文件。看原片 4:42
  5. 14

    打开 index.html 对比

    Codex 收尾时给出完整配方:3×3 网格里的九块画布、从 Sepia、B&W 到 Comic Book、Thermal、X-Ray 的滤镜阵容、用 Screen Orientation API 锁横屏——以及那句关键操作:在 HTTPS 或 localhost 下直接打开 index.html,相机才有权限。

    Codex CLI wrap-up message listing the 3x3 CSS grid of canvases, the Sepia to X-Ray filter lineup, landscape orientation via the Screen Orientation API and the instruction to open index.html over HTTPS or localhost
    这段收尾说明,就是生成应用的 README。看原片 4:50

家规:AGENTS.md、沙箱和值得记住的命令

跑一次 /init,Codex 会在仓库里生成 AGENTS.md——一个任务开始前都会读的系统提示式文件。命名、框架、测试约定写进项目里,不用每次会话重打一遍。

审批与隔离是两个要弄懂的旋钮。/permissions 在会话内切换完全访问;--ask-for-approval(untrusted、on-request、never)和 --sandbox(read-only、workspace-write、danger-full-access)定默认值,~/.codex/config.toml 里可以永久保存。--yolo 相当于 never 加 danger-full-access——方便,也确实像听起来那么危险。

日常主力:/model 切模型和推理力度(medium 是合理默认——high 烧 token)、/plan 把需求变成可评审的计划、/review 审查未提交改动或分支、/compact 在长会话后释放上下文、/new 开干净的新会话。离开 TUI,codex exec "…" 跑一次性非交互任务,codex resume(或 codex resume-last)重开上一个会话。用 @ 引用文件,用 $ 调用技能——技能是带说明文件的文件夹,装在 ~/.codex/skills 下。

Codex CLI 0.157.0 新增:GPT-6 Sol 与 Luna、Amazon Bedrock、fork 快捷键

0.157.0 于 2026 年 9 月 25 日发布。官方更新日志里值得升级的五条:

  • 1GPT-6 Sol 与 Luna 进入模型目录——在 /model 里和其他条目一样可选。
  • 2新增 Amazon Bedrock 支持,包括新模型的 Bedrock 目录,以及帮旧模型名迁移的迁移提示。
  • 3全屏 transcript 默认开启,Shift-click 文本选择范围也扩大了。
  • 4新增 f 快捷键,把当前会话 fork 到其他应用,草稿和排队中的 prompt 都保留。
  • 5/import 现在可用于远程会话和本地 background-server 会话,符合条件的交互会话会自动启动 background-server。

选哪个模型?GPT-6 Sol 是状态栏里的默认项——吃重的 agentic 工作留着它。Luna 的标签是快而便宜的 agentic 模型,适合小改动和高频运行;Terra 居中,是平衡的日常选项。用 /model 切换、按模型设推理力度,或者把默认值写进 config.toml——完整切换流程见我们的 Codex 模型选择器教程。

Codex CLI 常见问题

相关攻略