Codex CLI 的稳定版目前仍是 0.163.0,10 月 15 日发布,带来的是可搜索的 config 面板、可配置的 leader 键,以及重启后台服务的 daemon 命令。今天要讲的功能在预发布通道:0.164.0-alpha.6,npm 的 alpha 标签指向它。生产环境不建议直接切 alpha,但可以先在一个独立 profile 里试。
presets 是什么
一句话,它把常用指令做成 10 个槽位。输入斜杠加 presets 会在输入框上方弹出菜单,槽位编号 0 到 9。你可以把输入框里现成的文字存进去,也可以从当前的模型、推理强度、速度设置起一份模板。
运行保存项时,内容走正常的提交队列,当前正在写的草稿不会丢。配置落在用户配置文件的 tui.presets 下,每一项由一个 input 和一个可选的 label 组成。
有三类内容会被拒绝:空输入;以感叹号开头的 shell 命令;超过 8000 个 UTF-8 字节的输入。第三条对中文用户要留意,8000 字节大致相当于两千多个汉字,正常指令够用,但别把整篇文档塞进去。
菜单里的四个动作
打开 presets 菜单之后,n 是新建,s 是从当前设置起一份,e 是编辑选中的槽位,d 是删除。直接按 0 到 9 就是执行对应槽位。这些键是界面操作,不会被当成给 agent 的指令,这点不用紧张。
举个能立刻用上的例子。把这段存进槽位 0:检查我当前的代码改动,指出具体的 bug 并给出文件位置,为每个 bug 建议一个测试,不要修改任何文件。以后每次需要评审,打开菜单按 0 就行。注意保存的是指令本身,执行对象永远是当下的改动,不是上一次评审的那份代码。
手写配置文件也可以。在 config.toml 里加 tui.presets 段,每项给 input 和 label,效果跟菜单里存的一样。团队场景下这条路更值得走:配置可以进版本库、可以 code review、可以随项目一起分发,比每个人在自己机器上按菜单存一遍要可控。
没有被写进配置文件的偏好,等于默认交给厂商决定。槽位是个人便利,配置文件才是团队资产。
顺手要处理的两件事
第一,如果团队依赖固定模型,去 config.toml 里显式写 model 字段。0.160 把显式 provider 目录设为权威来源,0.161 又把目录里的默认模型换成了 GPT-6.1 Sol。没写 model 的配置,等于在 10 月 7 日悄悄换了模型,而配置文件看起来一个字都没变。查的办法很简单:起一个会话,先看头部的模型名再输入任何内容。
第二,alpha 通道随时会变。想稳妥就锁 0.163.0,等 0.164.0 转正再升。想尝鲜就把 alpha 装在单独的 profile 里,别和日常工作的配置混在同一份文件里。presets 这类功能最适合这种试法:先在隔离环境里跑一周,确认顺手再合进主配置。
顺带提一句同批变化的别家:OpenCode 1.19 已经停掉会话分享,旧分享链接与命令全部失效,2.x 升级需要显式执行 major 升级,不会自动跟。手上还有要导出的会话,先导出。