Codex
摘要
Codex CLI
基础使用
安装
1 | npm install -g @openai/codex |
Windows直接运行会报错,不允许运行ps1脚本
可以换成命令:
1 | codex.cmd |
那为什么不直接用cmd呢?
会话
恢复会话
1 | codex.cmd resume |
发现用这个命令可以恢复到Codex应用中的会话,有没有其他限制暂时不知
发现一个相比于claude code的优点,codex不会把只启动了一下什么都没说的会话加入到会话历史里。给cc一拳
后面加上会话名,恢复特定会话
命令&快捷键
/statusline
差不多是可以自定义常驻显示信息栏的功能
这边强烈建议加上context-used、five-hour-limit和context-used
打断
esc
transcript:回退& 查看详细信息
(在Codex没在运行的时候,在转的时候别按会打断)两次ESC
或者任何时候:Ctrl + T。
就会进入transcript模式,内容多了之后这一步会有点慢。
上下键滚动查看历史,左右键选择历史消息,enter选中消息进行编辑,q退出。这个模式下滚动速度有点慢
用了几回之后发现,好像下一次启动会话transcript中就会丢失详细信息??就只能看到对话内容和执行命令的记录了
允许编辑?

项目
AGENTS.md
rules
skills
配置
设置自动压缩大小
修改配置文件 ~/.codex/config.toml里的model_auto_compact_token_limit
默认的是80m
1 | # 当 token 使用量达到 80m 时自动触发压缩 |
迁移默认配置路径
默认配置路径C:\Users\usr\.codex,把文件全部贴到目标位置,然后设置环境变量
1 | setx CODEX_HOME "D:\target\.codex" |
sandbox模式
1 | Set up the Codex agent sandbox to protect your files and control network access. Learn more |
选项一就是elevated,选项二是unelevated
| 特性 | elevated (首选) |
unelevated (备选) |
|---|---|---|
| 权限级别 | 专用低权限沙箱用户 | 从当前用户派生的受限令牌 |
| 文件系统隔离 | 基于 ACL 的严格边界 | 基于 ACL 的边界(较弱) |
| 网络控制 | 防火墙规则 + 专用离线用户规则 | 环境级离线控制(无专用防火墙规则) |
| 本地策略 | 会应用本地策略更改 | 不应用 |
| 适用场景 | 管理员允许的环境,最强安全 | 企业策略阻止管理员设置时的降级方案 |
| UI 隔离 | 默认使用私有桌面(Winsta0\Default) |
同上 |
建议是优先使用 elevated,除非因企业组策略等原因无法启用管理员权限的配置。unelevated作为fallback
plugins&skills
换了路径之后不推荐用npm安装plugin,因为很可能装到默认位置去,很麻烦
目前用的是在Codex中输入/plugins然后手动输入仓库地址的方法,也可以输入仓库或者作者名。
使用方法:和claude code不一样,提示符是$
Codex应用
基础使用
聊一聊
Codex和Claude Code
codex不会把只启动了一下什么都没说的会话加入到会话历史里,cc会
Codex申请命令许可时会显式说明这条命令的作用,如:

Codex和Claude Code运行命令的方式似乎有差别,同样的脚本同样的skill,有些对cc有效,但是Codex运行不了
Codex的命令机制
发现了他运行命令的方式
D:\Usr.codex.sandbox-bin\codex-command-runner-0.130.0.exe
其他
Codex CLI和Codex应用之间的会话切换
正如前面所说,我发现使用codex resume可以恢复Codex应用中的会话。但是我之前问他是否能够切换,他告诉我的是依赖于本地文件记忆。切换后我再问他:

多聊了几句,看起来他是对的,因为他又犯了之前在Codex应用里的错误(
应该是可以读取上下文,但是上下文窗口是独立的?纯猜测
再切换回Codex应用,发现也同步了修改,会显示修改的文件和部分会话历史,会话名修改也同步了,但是引导消息没有同步进来
自动压缩失败
其实手动压缩也失败了。
这个issue很多人提到了:https://github.com/openai/codex/issues/17392
出现了这样的问题之后,会话难以恢复。手动compact,发消息,重启,都没有办法继续
1 | ■ Error running remote compact task: stream disconnected before completion: error sending request for url |
(小红书上看到的)好像是codex新版的一个很多人碰到的问题。如果上下文完全用尽了就没办法了,如果还有的话可以试着切换到比较老的模型,然后压缩,再切换回来
逗我玩呢???压缩失败了就直接给我清空是吧

还有闪回😡
