# 上手使用

## Chat、Work 还是 Codex

| 选 | 适合 | 例子 |
| --- | --- | --- |
| Chat | 一问一答、来回讨论 | 提问、搜索、头脑风暴、写消息、比较方案 |
| Work | 说清楚想要的结果，让它做出完整的成品 | 做幻灯片、分析文件、写报告、做项目计划 |
| Codex | 写代码 | 调试、跑测试、审查改动、实现功能 |

- **桌面版**：左上角的下拉菜单里选 ChatGPT 或 Codex；选 ChatGPT 后，在输入框上方切换 Chat 和 Work（中文界面里是「工作」）。想快速问一句，用快速聊天：macOS 按 `Cmd+Option+N`，Windows 按 `Ctrl+Alt+N`。
- **网页版**：新对话页面的输入框上方切换 Chat 和 Work；Codex 在 [chatgpt.com/codex](https://chatgpt.com/codex/)。

以前的 agent 模式已经下线，由 Work 代替。Work 遇到重要操作会停下来等你批准，批准前先看清楚。网页版的 Work 在 OpenAI 的云端跑，关掉 App 后也会继续，可以在网页版或手机上接着看。

## ChatGPT 常用功能

- **选模型和思考强度**：在模型菜单里选 GPT-6，再用「Thinking」滑块调整：Instant 最快，越往右想得越久、答得越细。最高的几档只有 Pro 能用。
- **项目**：同一件事的对话、文件和说明放进一个项目，之后接着做时不用重复交代背景。在侧边栏新建项目；桌面版的项目还可以关联本地文件夹。
- **文件**：文档、幻灯片、表格、PDF、图片都可以上传，让 ChatGPT 总结、比较、提取整理，或者当素材做新文件。
- **搜索和深度研究**：问到最新的信息时，它会自己联网搜索并附上来源链接。要系统地查资料、写成报告，在 Work 里点输入框的「+」，选「Deep research」。
- **个性化和记忆**：在设置的「Personalization」（个性化）里设定回答的风格和语气。记忆可以在设置里关掉；不想被记住的对话，用临时对话（Temporary chat）。
- **语音**：手机上点输入框旁边的语音图标；桌面版点「Start voice chat」，需要 Plus、Pro 或企业类套餐。
- **图片**：直接描述想要的图片，或者选「Create image」工具。要改图，上传图片或框选一块区域，再说明怎么改。
- **插件**：在「Plugins」里安装，连上 Google Drive 等外部工具，对话里输入 `@` 加插件名就能指定用它。在桌面版的设置里打开「Computer Use」，还能装浏览器扩展，让它读取和操作浏览器里的网页。

## 用 Codex 写第一段代码

下面以桌面版为例，编辑器插件和命令行版的用法一样。

1. 在 ChatGPT 桌面版左上角选「Codex」，打开你的项目文件夹。第一次在某个文件夹里用时，Codex 可能会问你是否信任它，选信任。

2. 先让它只看不改，了解一下项目：

   ```text
   介绍一下这个项目：目录结构、怎么运行、怎么跑测试。先不要修改任何文件。
   ```

3. 再交给它一个小而明确的改动，并说清楚怎么验证：

   ```text
   给登录接口加上参数校验，用户名为空时返回 400。改完运行 npm test，确认测试通过。
   ```

4. 做完先看看它改了什么（见[检查和撤销改动](#检查和撤销改动)），满意了再保留。

:::tip[开始前留一个检查点]
Codex 靠 Git 记录改动，有了检查点，不满意随时能撤销。项目还不是 Git 仓库的，直接对 Codex 说「把这个文件夹初始化成 Git 仓库，并提交一次检查点」就行。
:::

### 选权限

权限决定 Codex 哪些事可以自己做、哪些要先问你。在输入框下面选，命令行版输入 `/permissions`：

| 模式 | 效果 |
| --- | --- |
| Read Only | 只看不改。刚接触一个项目时用 |
| Ask for approval | 在当前项目里正常干活，要超出这个范围（比如改项目以外的文件）时先问你。官方建议大多数情况用这个 |
| Approve for me | 范围和上面一样，但越界的请求交给自动审核，不用你一个个点 |
| Full Access | 不受项目目录限制，可能误删项目以外的文件，不建议 |

不要为了「先跑起来」就开 Full Access。权限不够时，按提示批准那一次就行。

### 检查和撤销改动

- 让 Codex 列出它改了哪些文件、为什么改，或者对它说「审查一下刚才的改动」。
- 不想要这次的改动，直接说「撤销刚才的改动，回到检查点」。
- 满意了，让它提交一次，作为下一次的检查点。

### 用 AGENTS.md 交代规矩

每次都要重复的要求，写进项目根目录的 `AGENTS.md`，Codex 开工前会先读。可以让 Codex 自己生成一份（命令行版运行 `/init`），再按项目情况改：

```md title="AGENTS.md"
# 项目约定
- 用 pnpm，不要用 npm。
- 改完 JavaScript 文件后运行 pnpm test。
- 添加新的生产依赖前先问我。
- 回复用中文。
```

对所有项目都生效的要求，放在 `~/.codex/AGENTS.md`。

### 看用量

- 用 ChatGPT 订阅：用量和重置时间在 [chatgpt.com/codex/settings/usage](https://chatgpt.com/codex/settings/usage)。
- 用 2api 的 Key：用量和余额在 [2api 控制台](https://2api.dev)看。

## 命令行版的常用命令

<details>
<summary>只用命令行版的才需要看</summary>

在 Codex 里输入 `/` 会弹出命令列表，边打字边筛选。

| 命令 | 作用 |
| --- | --- |
| `/status` | 看当前模型、权限和上下文用量，用订阅的还能看剩余限额 |
| `/model` | 换模型和推理强度 |
| `/permissions` | 换权限模式 |
| `/diff` | 看改了什么 |
| `/review` | 让 Codex 审查当前的改动 |
| `/init` | 生成 `AGENTS.md` |
| `/compact` | 对话太长时压缩上下文 |
| `/new` | 开新对话 |
| `/resume` | 继续之前的对话，也可以在终端运行 `codex resume` |
| `/exit` | 退出 |

`codex exec "要做的事"` 不进交互界面，跑完就退出，适合写进脚本。它默认不改文件，要改文件加上 `--sandbox workspace-write`。

</details>

---

本页按 OpenAI 官方文档整理，核对于 2026 年 10 月。OpenAI 更新很频繁，按钮名称和菜单位置可能略有出入，以你看到的界面为准。