Codex CLI 到底是什么
资料里的核心判断可以压缩成一句话:它不是单纯问答工具,而是终端里的 AI 编码协作者。
理解仓库结构和模块关系
适合先看入口、目录、关键模块和调用关系,再决定如何下手。
直接修改文件并执行命令
可以边读边改,也可以执行命令辅助调试、重构和排障。
保留会话上下文继续推进
复杂任务可以恢复、分叉和压缩上下文,不需要每次从零重新解释。
最常见的使用入口
| 入口 | 适合场景 | 说明 |
|---|---|---|
| `codex` | 交互式协作 | 进入终端会话,适合边聊边看、边澄清边改。 |
| `codex "..."` | 带任务进入交互 | 启动时就给初始目标,减少第一轮来回。 |
| `codex exec "..."` | 非交互执行 | 适合一次性任务、脚本化或流水线场景。 |
| `codex review` | 代码审查 | 适合提交前自查、改完后的风险扫描。 |
推荐默认配置
首版只保留资料里最稳妥的一组,不在首页堆过多权限模式。
1
先用较稳妥的默认组合启动
对大多数本地仓库任务来说,`workspace-write + on-request` 兼顾可修改能力和审批安全性。
codex -s workspace-write -a on-request2
不要把危险权限当默认值
资料明确不建议新手日常默认使用 `--dangerously-bypass-approvals-and-sandbox`。除非环境本身已经严格隔离,否则风险过高。
核心能力怎么理解
交互式协作
适合逐步探索仓库、限定范围、分阶段确认方案,再开始真正修改。
非交互执行
适合固定命令、批处理、脚本化摘要、流水线中的自动检查。
代码审查
适合在改动完成后快速扫风险、看遗漏、查明显回归问题。
会话管理是长期使用的关键
资料里强调:复杂任务的效率差异,很多时候不是出在提示词,而是出在会话管理习惯。
- `resume`:中断后继续上一次任务
- `fork`:在保留原上下文的前提下尝试另一条方案
- `/compact`:长对话压缩上下文,减轻负担
- 双击 `Esc` 回退历史消息,从更早节点重新分叉
最值得先记住的 Slash Commands
| 命令 | 作用 | 什么时候最有用 |
|---|---|---|
| `/status` | 查看当前模型、权限和上下文状态 | 忘了当前会话配置时 |
| `/diff` | 查看当前 Git 改动 | 改完代码准备复查时 |
| `/review` | 执行代码审查 | 开发完成后做风险扫描时 |
| `/mention` | 显式把文件拉进上下文 | 想让模型重点参考某个文件时 |
| `/compact` | 压缩当前上下文 | 对话很长、准备继续推进时 |
| `/mcp` | 查看当前工具能力 | 想确认外部工具是否可用时 |
上一篇已到起点下一篇速查页