当前位置: 首页 > news >正文

Codex 实战篇:如何安装、创建第一个项目,并完成第一次运行

一、开始之前,你需要准备什么?

先说结论:第一次使用 Codex,不建议一上来就打开复杂项目。

你只需要准备这几样东西:

准备项说明
OpenAI / ChatGPT 账号Codex 支持 ChatGPT 登录,也支持 API Key 登录;Cloud 相关能力通常需要 ChatGPT 登录
一台电脑Codex App 支持 macOS 和 Windows;CLI 可用于 macOS、Windows、Linux
一个空文件夹第一次建议用空目录练习,避免误改真实项目
Git强烈建议安装,用来查看改动和回滚
浏览器用来登录、预览生成的网页

注意:Codex 的套餐、额度、可用模型和功能会变化,具体以 OpenAI 官方页面和你账号实际显示为准。本文重点讲“第一次怎么跑通”,不把精力放在套餐对比上。

二、先选对入口:App、CLI、IDE、Web 到底用哪个?

很多新手卡住的第一步,不是安装失败,而是不知道自己该用哪个入口。

我的建议很简单:

入口适合谁第一次是否推荐
Codex App零基础、新手、想看界面和文件改动的人推荐
Codex CLI熟悉终端、想在项目目录里直接工作的人推荐给开发者
Codex IDE ExtensionVS Code、Cursor、Windsurf 等编辑器用户适合日常开发
Codex Web / Cloud想连接 GitHub、跑远程任务、生成 PR 的人第二阶段再学

如果你是第一次用,我建议走这条路线:

Codex App → 选择一个空目录 → Local 模式 → 让它生成一个静态网页 Demo

原因是:桌面 App 能看到项目、线程、终端、文件改动和 Diff,对新手最直观。

三、安装 Codex:按你的系统选择方式

Codex 的安装入口可能会随版本更新,所以最稳的方式是先看官方 Quickstart:

OpenAI Codex Quickstart

下面给你一个实用版路线。

1. macOS:优先安装 Codex App

如果你是 macOS 用户,建议先安装 Codex App。

安装后打开 App,按提示登录。登录方式通常有两种:

  • 使用 ChatGPT 账号登录
  • 使用 OpenAI API Key 登录

如果你只是个人学习,优先用 ChatGPT 账号登录会更直观。API Key 更适合自动化、CI/CD 或脚本化场景。

如果你已经装好了 CLI,也可以在项目目录运行:

codex app .

这个命令会尝试打开 Codex 桌面端,并把当前目录作为工作目录。

2. Windows:可以用安装包,也可以用 winget

Windows 用户可以从官方文档提供的 Windows App 链接安装,也可以使用命令行方式:

winget install Codex -s msstore

安装完成后,打开 Codex App,登录账号,然后选择项目目录。

Windows 上还有一个容易混淆的点:你可以选择原生 PowerShell 工作流,也可以在 WSL2 里使用 Linux 环境。第一次建议先用默认方式,等你确认自己的项目依赖需要 Linux 工具链时,再考虑 WSL2。

3. CLI:适合熟悉终端的人

如果你想用命令行方式,官方手册中提供了脚本化安装示例。

macOS / Linux:

curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_NON_INTERACTIVE=1 sh

Windows PowerShell:

$env:CODEX_NON_INTERACTIVE=1; irm https://chatgpt.com/codex/install.ps1 | iex

这里要注意:CODEX_NON_INTERACTIVE=1 是跳过安装提示的脚本化方式,更适合自动化安装。第一次安装时,如果官方 Quickstart 页面给了交互式入口,优先按官方页面来。

安装完成后,验证命令:

codex --version

如果提示 command not found: codex,大概率是安装目录没有加入 PATH。这时不要急着重装,先重新打开终端,或者检查安装输出里提示的路径。

4. IDE 插件:适合已经在编辑器里写代码的人

如果你习惯 VS Code、Cursor、Windsurf 这类编辑器,可以安装 Codex IDE Extension。

装好后,Codex 会出现在编辑器侧边栏。它的优势是可以直接读取你打开的文件和选中的代码,适合做局部修改、解释文件、写测试。

第一次学习时,我仍然建议先用 App 或 CLI 跑通完整流程,再把 IDE 插件作为日常开发入口。

四、登录:ChatGPT 和 API Key 怎么选?

Codex 支持两种常见登录方式:

登录方式适合场景
ChatGPT 登录个人使用、桌面 App、IDE、Cloud 任务
API Key 登录CLI 自动化、脚本、CI/CD、按 API 用量计费

官方文档里也明确提到:Codex Cloud 需要使用 ChatGPT 登录;CLI 和 IDE Extension 支持 ChatGPT 登录和 API Key 登录。

新手建议:

第一次:ChatGPT 登录 进阶自动化:API Key 团队/企业环境:按管理员策略来

API Key 不要写进 Prompt,也不要发给别人。它应该放在受控环境变量、密钥管理工具或 Codex 登录流程里。

如果登录时浏览器打不开,或者你在远程服务器/无图形界面环境里,可以尝试:

codex login --device-auth

这会走设备码登录流程:终端给你一个链接和一次性 code,你在浏览器里完成登录。

五、创建第一个项目:不要从真实项目开始

第一次练习,建议创建一个空目录。

mkdir first-codex-demo cd first-codex-demo git init

为什么要 git init?

因为你需要知道 Codex 到底改了什么。哪怕只是生成一个网页,也建议用 Git 来看文件变化。

接下来有两种方式。

方式一:用 Codex App 打开目录

如果你安装的是桌面 App:

  1. 打开 Codex App。
  2. 选择或添加项目目录 first-codex-demo。
  3. 新建一个 thread。
  4. 模式选择 Local。
  5. 输入第一条任务。

第一次建议选择 Local,因为它直接在当前目录工作,最容易理解结果。

Worktree 更适合你已经有 Git 项目,并且希望把改动隔离到单独工作区时使用。新手第一轮不必急着上 Worktree。

方式二:用 CLI 进入目录

如果你用 CLI:

cd first-codex-demo codex

进入交互界面后,直接输入任务即可。

如果你想从终端打开桌面 App:

codex app .

六、第一次运行:直接复制这个 Prompt

第一次任务不要做复杂系统,不要让它接入数据库,不要让它改真实业务项目。

我们只做一个静态网页 Demo。

你可以复制下面这段:

请在当前目录创建一个静态网页 Demo。 主题:零基础入门 Codex 要求: 1. 只使用 HTML、CSS、JavaScript。 2. 页面包含标题、介绍、3 个步骤、注意事项。 3. 样式简洁,适合技术博客截图展示。 4. 不要引入复杂框架或外部依赖。 5. 完成后告诉我生成了哪些文件,以及如何打开预览。 执行方式: 先给出计划,再创建文件,最后检查页面能否正常打开。

这个任务设计得很简单,但它能验证 Codex 的完整链路:

验证点你要看什么
是否能理解目标它是否给出合理计划
是否能创建文件目录里是否出现 HTML/CSS/JS
是否能说明结果它是否告诉你怎么打开
是否能自检它是否检查文件或预览方式
是否方便回滚Git Diff 是否清楚

Codex 运行时,你可能会看到它读取目录、创建文件、运行命令、总结结果。这就是第一次实战最重要的体验:它不是只给你一段代码,而是真的在项目里推进任务。

七、第一次完成后,你要怎么验收?

不要只看 Codex 最后说“完成了”。你要自己确认。

建议按这个顺序检查:

ls git status git diff

如果它生成了 index.html,你可以直接用浏览器打开。

如果它启动了本地服务,注意看它给你的地址,比如:

http://localhost:3000 http://127.0.0.1:5173

如果页面能打开,文件也能看到,Git Diff 也能读懂,那你的第一次运行就算跑通了。

八、新手第一次最容易卡在哪里?

下面这些卡点非常常见,不用慌。

1. codex 命令不存在

现象:

command not found: codex

可能原因:

  • CLI 没安装成功
  • 安装目录没进 PATH
  • 终端没有重新打开

处理方式:

codex --version

如果仍然找不到,回到官方 Quickstart 重新确认安装步骤。

2. 登录卡住或浏览器打不开

如果普通登录流程失败,可以尝试设备码登录:

codex login --device-auth

如果你在公司网络里,还可能遇到代理、证书、TLS 拦截等问题。官方文档里也提到,可以通过 CODEX_CA_CERTIFICATE 指定企业证书 bundle。

3. Codex 一直在等你批准

这是正常的。Codex 要运行命令、读写文件、访问网络时,可能会向你请求批准。

如果你不确定,就选更小的权限,比如只批准这一次。不要第一次就开全权限。

你要记住:

审批不是麻烦,而是保护你的项目。

4. 选错目录

这是新手高频问题。

如果你以为自己在 first-codex-demo,但实际在别的目录,Codex 就会在错误的位置工作。

解决方式:

pwd git status

在 Codex App 里,也要确认当前打开的是正确项目。

5. Worktree 里项目跑不起来

如果你一开始就用了 Worktree,可能会遇到依赖缺失。

原因是:Worktree 是一个隔离目录,很多未提交、被 .gitignore 忽略的本地配置、依赖、环境文件可能不会自动带过去。

第一次建议先用 Local 模式。等你熟悉之后,再学习 Worktree。

6. 文件面板里出现很多“不是 Codex 改的文件”

如果你的项目本来就有未提交改动,Codex App 的 Review/Diff 面板可能会显示已有 Git 状态。

这不一定是 Codex 改了它们。

你可以:

  • 开始前先保持工作区干净
  • 用 git status 确认
  • 在 App 里查看 Last turn changes

九、第一次成功后,下一步练什么?

如果你已经成功让 Codex 创建了一个静态网页,下一步可以逐步加难度。

练习 1:让它修改已有页面

请把页面改成响应式布局,适配手机屏幕。 完成后说明你改了哪些 CSS。

练习 2:让它添加交互

请给页面增加一个“复制 Prompt 模板”的按钮。 点击后复制一段固定文本,并显示复制成功提示。

练习 3:让它自检

请检查当前页面是否存在明显的移动端布局问题。 如果有,请先列出问题,再修改。

练习 4:让它写 README

请为这个 Demo 写一个 README.md。 包括项目介绍、文件结构、如何运行、后续可扩展方向。

这样你就会逐渐理解 Codex 的协作方式:

明确目标 → 小步执行 → 查看结果 → 继续追问 → 再次验收

十、完整流程复盘

最后我们把第一次使用流程串起来:

1. 看官方 Quickstart,选择安装入口 2. 新手优先安装 Codex App 3. 使用 ChatGPT 账号登录 4. 创建空目录 first-codex-demo 5. git init 6. 在 App 中选择该目录 7. 选择 Local 模式 8. 发送静态网页 Demo Prompt 9. 查看生成文件 10. 打开页面预览 11. 用 git diff 检查改动 12. 继续提出小步修改需求

如果你完成了这 12 步,恭喜,你已经不只是“看过 Codex”,而是真正完成了第一次 Agent 协作。

十一、总结

Codex 的上手关键,不是记住多少命令,而是建立三个习惯:

  1. 选对工作目录。
  2. 给清楚任务边界。
  3. 自己验收结果。

第一次不要追求复杂。只要能让 Codex 在空目录里生成一个可打开的网页,你就已经跑通了最核心的闭环:

任务 → 执行 → 文件 → 预览 → Diff → 验收

http://www.jsqmd.com/news/1083821/

相关文章:

  • 鸿蒙 ArkUI @State 响应式数据双向绑定实训博客
  • Webug4.0渗透测试实战:从零搭建靶场到漏洞挖掘与提权
  • 办公 OFD 文件转换总踩坑?多款转换工具使用情况客观整理
  • Selenium、Cypress、Playwright、Puppeteer四大Web UI自动化测试框架深度对比与选型指南
  • 为什么运维流程越规范,处理问题反而越慢?
  • 微信小程序逆向工程终极指南:深度解析wxappUnpacker解包技术
  • Elsevier-Tracker:告别投稿焦虑,实时追踪审稿进度的Chrome插件解决方案
  • RK3588双8K Sensor接入实战:硬件链路、设备树配置与性能优化
  • IP-guard Webserver远程命令执行漏洞应急响应实战复盘
  • 【WorkBuddy专栏44】如何利用WorkBuddy开发一个PC网站(下)
  • 038、CA 坐标注意力插入 Head 前(位置三):分类与回归分支分别受益程度
  • Weil-Petersson同胚的Beta与Epsilon:刻画复杂度量空间映射的数值标尺
  • 职场新人的“口袋导师”:如何在库拉平台向 Grok 提问以获得职业发展建议?
  • C++部署比Python再快15%,VLM推理的最后一公里
  • AI写论文推荐!4款AI论文写作工具,助力完成各类学术论文!
  • Windows下Selenium自动化测试环境搭建与避坑指南
  • iOS智能背景移除解决方案:基于U2-Net的轻量级图像分割实战
  • Android恶意软件伪装与数据窃取技术剖析:从高仿应用到C2通信
  • 深蓝词库转换:彻底解决输入法迁移难题的终极工具
  • HarmonyOS7 互动卡片和闪控窗,正在重写 UI 交互
  • 30.IEC61131-3 标准编程:电机延时防误报 + 故障复位系统,可直接落地
  • Oracle 11g RAC集群删除节点和重建(一)
  • 抖音直播数据采集终极指南:5分钟快速上手实时弹幕抓取
  • 2026年最新干货:天学网能提分吗?过来人实际使用效果全解析
  • SQL注入漏洞复现:从原理到实战,以万户ezOFFICE为例
  • Win11 联想笔记本摄像头失灵!物理开关、驱动都正常,原来是权限没全开
  • Lora转4G Cat1网关方案设计与实现
  • PCB走线S21插损:从-1dB到-6dB,信号到底衰减了多少?
  • VS Code真能替代IntelliJ IDEA吗?——基于237个真实项目、12.6万行代码的IDE行为日志分析(含JVM热加载失败率对比)
  • 如何高效使用开源AI绘图工具:NMKD Stable Diffusion GUI完整配置指南