你在 Codex CLI 里开始了一项任务,但想换到 Verboo Code 里继续完成,又不想把上下文从头重新打一遍。在 0.15.29 版之前,唯一的办法是手动复制片段,或者把历史重新讲给代理听一遍。到了 v0.15.30,/resume 开始能直接识别 Codex 的会话了。
能在 Verboo Code 里打开一个我在 Codex CLI 中开始的会话吗?
可以,从 v0.15.30 起就支持。Verboo Code 的 /resume 会把保存在 ~/.codex/sessions 里的会话和原生会话放在一起列出来,选中其中一个后,会当场把历史记录转换为原生格式,不需要导出,也不需要手动粘贴。
具体怎么做
进入创建 Codex 会话时所在的同一个目录,然后正常打开 Verboo Code:
cd ~/projects/my-app
verboo
在会话里输入:
/resume
列表会把原生会话和 Codex 会话混在一起显示。Codex 的会话会带着 Codex 自己起的标题(读取自 ~/.codex/session_index.jsonl),如果没有标题,就显示 (codex)。选中会话并按 Enter:Verboo Code 会把 Codex 的 rollout 转换为原生格式,然后正常继续这段对话,消息历史和工具调用都会被保留。
匹配是按目录来的:Verboo Code 只会列出保存的 cwd 与当前目录一致(或属于同一个仓库的 worktree)的 Codex 会话。换了目录,那个会话就不会出现在列表里。
转换会保留什么,又会丢掉什么
Codex 的 rollout 是一份原始日志,里面有些事件类型在 Verboo Code 的格式里并不存在。转换会把能映射的部分映射过来,其余的直接丢弃:
| Codex rollout 里的事件 | 在 Verboo Code 里变成什么 |
|---|---|
| 用户消息 | 用户消息 |
| 助手回复 | 助手回复 |
function_call / custom_tool_call | 工具调用 |
| 工具结果 | 工具结果 |
compacted(Codex 已经压缩过历史记录) | 丢弃之前的全部内容,从摘要重新开始,逻辑与 Codex 本身一致 |
| 推理过程、token 用量、内部状态 | 丢弃 |
转换不会做的两件事
- 不会再次同步。转换只发生在你第一次选择那个会话的时候:Verboo Code 会写入一份本地副本,之后如果你再次选中同一个会话,用的是已经转换好的文件,而不会重新读取 rollout。如果导入之后你还在 Codex CLI 里继续那段对话,新增的内容不会出现在 Verboo Code 中。原始 rollout 不会被修改,所以
codex resume依然正常可用,只是变成了一条独立的时间线。 - 不会带来内部推理过程。Codex 会在 rollout 里写入加密的
reasoning数据块,转换过程会丢弃这类事件,只保留助手最终回复的文本。如果你依赖 Codex“说出思考过程”来理解某个决定,这部分不会被带过来。
一个捷径:--continue 跳过选择器
如果你已经确定要那个目录下最新的对话,不需要打开选择器:
verboo --continue
这会直接继续当前目录下最新的会话。如果那里最新的一条正好是 Codex CLI 的会话,加载的就是它,当场完成转换,效果和用 /resume 一样。
换工具不应该让你已经建立的上下文白白浪费。在Verboo Code里,历史记录能无摩擦地接入,完成任务所需的 token 也不设上限:你刚导入的这段会话,继续下去的成本并不比开一段全新对话更高。



