本文作者:sitin(@sitinme)。版权归作者所有,未经授权禁止转载。


用 Codex 大半年,我一直以为自己算用得挺熟了,直到前阵子重装环境、翻它的文档,才后知后觉地发现,好多能省一大把时间的功能,我压根没碰过。

说来有点惭愧,我之前就把它当成一个能写代码的聊天框,输进去 prompt、等它改文件,仅此而已。

终端里能贴图、能联网查最新文档、能接着上次的会话往下干这些,要么不知道,要么知道了也没往心里去。

倒也不全怪自己懒,这些功能大多藏在文档角落,要么就是个不起眼的命令行参数,不主动翻根本发现不了。

我是断断续续踩了半年,才慢慢把这套用法攒齐。

今天干脆一次性摊开,把最值回票价的 8 个功能讲清楚,每个都能直接抄去用,不是花架子。

Codex 命令行界面与八个隐藏功能总览截图

1. 贴图给 Codex 看:--image

先说那个我自己都后悔没早点用上的功能。

很多人以为终端里只能打字,其实 Codex 早就能吃图了。

可以在启动的时候直接带一张图:

codex --image screenshot.png

或者进了交互界面之后,直接把图片粘贴进 composer 也行。

什么时候用?我最常拿它干三件事。

一是丢报错截图。有些报错在终端里滚得太快,或者干脆是 GUI 弹出来的框,复制文字特别麻烦,直接截图扔进去让它自己看。

二是架构图,跟它讲清楚系统结构,画一张比打三百字管用。

三是设计稿,前端还原 UI 的时候,把 Figma 导出的图贴进去,让它照着写组件。

比起干巴巴地描述,给它一张图,Codex 理解上下文的准确度真的高不少。

Codex 贴图读取报错截图与设计稿的终端演示

2. 让它联网查最新资料:--search

Codex 的知识是有截止时间的。

你问它某个库最新版本怎么用,它很可能给一段过时的写法,还一本正经。

遇到跟当前版本、最新发布、外部行为相关的任务,直接开联网:

codex --search

开了之后这一轮 Codex 会实时去搜网络,而且搜索过程会显示在对话记录里,能看到它查了什么、参考了哪些来源,不是黑箱瞎编。

我一般两种情况下会开。一是接了个新库,想让它照最新文档写;二是任务本身就依赖当下的信息,比如某个 API 昨天刚改了接口。

平时不用一直开着,需要的时候单独拉起来就行。

3. 接着上次的活干:codex resume

写代码经常被打断。开个会回来,昨天那个会话早关了,重新描述一遍上下文特别烦。

codex resume 就是干这个的:

codex resume

它会列出当前仓库最近的会话,挑一个点回去,上下文全在,接着往下干就行。

还有个更狠的用法,如果想找的是很久以前、别的项目里的对话,可以跨仓库搜索本地所有历史会话。找回那次跟它讨论过的方案、写过的某段代码,比翻聊天记录快多了。

对我这种同时开好几个项目、天天来回切的人来说,这命令用得比想象中频繁得多。

4. 把 Codex 塞进脚本和 CI:codex exec

前面说的都是交互式用法,一问一答,但 Codex 还有个非交互模式,这才是自动化的关键。

codex exec"把 CHANGELOG.md 里未发布的条目整理成一段发布说明"

codex exec 跑完直接出结果,不进交互界面,这意味着可以把它写进任何脚本、任何管线里。

举几个能落地的场景:CI 里自动跑一遍代码审查、提交前自动生成 commit message、批量处理一堆文件的重复改动、定时任务里让它整理日志。

凡是重复且有规律的活,都可以交给 codex exec 自动化掉。

从手动一条条问,到写进流程自动跑,这一步跨过去,Codex 才算真正融进你的工作流。

codex exec 非交互模式自动跑任务的运行结果

5. 管好它的手脚:/permissions

用 AI 改代码,很多人纠结的一点是:它会不会乱删文件、乱跑命令?

Codex 里有个 /permissions,专门管这个边界:

/permissions

进去之后能设定:Codex 什么时候可以直接改文件、什么时候可以不问自动跑命令、哪些目录是可写的。

它还会告诉你当前的沙箱状态和可写根目录是哪些,让你心里有数。

我的习惯是:探索陌生项目、不确定它会干什么的时候,权限收紧,每步都要确认;跑那种已经想清楚、纯体力活的任务时,权限放开,让它自己一路干完,不用一直守着点确认。

6. 长 prompt 别在终端里憋:Ctrl+G

在终端 composer 里写长 prompt 是种折磨,多行内容一换行就容易触发发送,改个中间的字还得一路按方向键挪过去。

Codex 给了个逃生通道,在输入框里按 Ctrl+G,它会用系统里配置的编辑器打开一个临时文件。

编辑器是哪个取决于你的环境变量:优先读 VISUAL,没设的话读 EDITOR。

在 Vim 或者 VS Code 里从容写完,保存关掉,内容自动回填到 composer,再一起发出去。

写那种带背景说明、分好几步、还夹着代码块的复杂 prompt 时,这个功能是真救命。

在外部编辑器写长 prompt 并回填 Codex 输入框

7. 装个 Tab 补全:codex completion

命令记不全、参数打错,是终端工具的通病,Codex 支持 shell 补全,装上之后打命令按 Tab 就能补。

支持 Bash、Zsh、Fish、PowerShell。以 Zsh 为例,在 shell 配置里加一行:

eval"$(codex completion zsh)"

如果 Zsh 报 command not found: compdef,说明补全系统还没初始化,在前面补一句:

autoload -Uz compinit && compinit eval"$(codex completion zsh)"

重启一下 shell,敲 codex 按 Tab 试试,能自动补出子命令和参数就说明装好了。一次配置,长期省事。

8. 换个顺眼的主题:/theme

最后这个不影响效率,但影响心情,天天盯着的界面,顺眼很重要。

Codex 的终端 UI 会给 Markdown 代码块和文件 diff 做语法高亮。

想换配色,输入:

/theme

会弹出主题选择器,可以实时预览、挑一个存下来,选择会写进 $CODEX_HOME/config.toml 的 tui.theme 字段。

要是内置主题都不合口味,还能自己塞。把一个 .tmTheme 文件(就是很多编辑器通用的那种主题格式)放进 $CODEX_HOME/themes 目录,它就会出现在选择器里,喜欢折腾配色的可以把自己编辑器那套主题直接搬过来。

写在最后

这 8 个功能里,没有一个需要额外装插件、改一堆配置才能用,全是 Codex 自带、开箱即用。差别只在于你知不知道它们存在。

要是让挑最该马上用起来的,我会说是 --search 和 codex exec。前者治 AI 一本正经胡说最新版本的老毛病,后者把 Codex 从一个聊天框变成能自动干活的流水线一环。

这两道坎跨过去,用法就完全不一样了。

工具这东西,会用和用透之间差得很远,花十分钟把这几个功能过一遍,接下来省下的时间,远不止十分钟。

延伸阅读

  • Codex CLI 官方文档:https://developers.openai.com/codex/cli
  • CLI 自定义:https://developers.openai.com/codex/cli-customization
  • Codex CLI 开源仓库:https://github.com/openai/codex

最近发现一个好用的 AI 生图工具,分享一下。

写文章、做 PPT、搞 README 配图的时候经常需要快速出一张图,HiAPI.ai 直接输入描述就能出图,也支持生视频,响应很快,出图质量也不错。

新注册用户送 50 张 GPT Image 2 免费额度,不用绑卡,需要快速出图的可以试试。

👉 HiAPI.ai

想了解更多可以加我 vx: 257735 聊。