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中就会丢失详细信息??就只能看到对话内容和执行命令的记录了

允许编辑?

image-20260515104316287

项目

AGENTS.md

rules

skills

配置

设置自动压缩大小

修改配置文件 ~/.codex/config.toml里的model_auto_compact_token_limit

默认的是80m

1
2
# 当 token 使用量达到 80m 时自动触发压缩
model_auto_compact_token_limit = 800000

迁移默认配置路径

默认配置路径C:\Users\usr\.codex,把文件全部贴到目标位置,然后设置环境变量

1
setx CODEX_HOME "D:\target\.codex"

sandbox模式

1
2
3
4
5
6
  Set up the Codex agent sandbox to protect your files and control network access. Learn more
<https://developers.openai.com/codex/windows>

1. Set up default sandbox (requires Administrator permissions)
› 2. Use non-admin sandbox (higher risk if prompt injected)
3. Quit

选项一就是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申请命令许可时会显式说明这条命令的作用,如:

image-20260515103809459

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应用中的会话。但是我之前问他是否能够切换,他告诉我的是依赖于本地文件记忆。切换后我再问他:

image-20260515101658735

多聊了几句,看起来他是对的,因为他又犯了之前在Codex应用里的错误(

应该是可以读取上下文,但是上下文窗口是独立的?纯猜测

再切换回Codex应用,发现也同步了修改,会显示修改的文件和部分会话历史,会话名修改也同步了,但是引导消息没有同步进来

自动压缩失败

其实手动压缩也失败了。

这个issue很多人提到了:https://github.com/openai/codex/issues/17392

出现了这样的问题之后,会话难以恢复。手动compact,发消息,重启,都没有办法继续

1
2
■ Error running remote compact task: stream disconnected before completion: error sending request for url
(https://chatgpt.com/backend-api/codex/responses/compact)

(小红书上看到的)好像是codex新版的一个很多人碰到的问题。如果上下文完全用尽了就没办法了,如果还有的话可以试着切换到比较老的模型,然后压缩,再切换回来

逗我玩呢???压缩失败了就直接给我清空是吧

image-20260528103202266

还有闪回😡

image-20260528113610591