切换 provider 后 Codex 历史会话看不到?我做了个同步工具
- 内容介绍
- 文章标签
- 相关推荐
最近在官方登录、relay、自定义 provider 之间来回切时,发现 Codex 历史会话会“消失”。
本质不是会话没了,而是 sessions / archived_sessions 里的 rollout 元数据,和 state_5.sqlite 里的 provider 没同步,结果 codex CLI 和 Codex App 会各自只看到一部分历史。
我把这个问题做成了一个小工具:codex-provider-sync。
它的作用很简单:
- 把 rollout 元数据和 SQLite 里的 provider 一起对齐
- 让 CLI / App 尽量都能看到同一批历史会话
- 切换前自动备份,出问题可恢复
现在已经补了 Windows GUI,普通用户不用装 Node / npm,打开 EXE 选目标 provider 就能处理。
另外也做了备份管理,默认只保留最近 5 份备份,避免越积越大,保留数量也可以自己改。
项目地址:
GitHub - Dailin521/codex-provider-sync: Synchronize Codex session provider metadata across...
Synchronize Codex session provider metadata across rollout files and SQLite state.
Release:
Release v0.2.0 · Dailin521/codex-provider-sync
Windows GUI release for codex-provider-sync. Highlights: Added a standalone WinForms GUI app for normal Windows users Sync now updates rollout metadata and SQLite together Added backup/restore, au...
如果你也遇到过“切 provider 后历史会话像没了”的问题,可以试试。也欢迎提 issue / PR。
网友解答:--【壹】--:
感谢佬友,你解决了我的问题!
--【贰】--:
太牛了,非常好用
--【叁】--:
感谢佬友的解决方案,之前正好遇到了这个问题
--【肆】--:
后面试试,原来大家都有这个问题
--【伍】--:
很好用,真是帮了大忙了。
--【陆】--:
卧槽大水哥你是住在L站吗?
--【柒】--:
核心应该是 js,不行自己搓个?
--【捌】--:
感谢,今天正好遇到了
--【玖】--:
我把中转商的provider改为官方默认的openai,运行不了。
但如果你全是中转商,无官方订阅可参考这个避免(所有配置用同一个名字)。
[image] 就是在你的config里面改model_provider,因为他的会话绑定只跟你的这个字段有关系,你换完provider之后在这里改回你之前的就好了
--【拾】--:
咋不支持mac呀
--【拾壹】--:
大佬牛逼,瞬间解决
--【拾贰】--:
太感谢大佬了,解决了燃眉之急!!!!!!!!!
--【拾叁】--:
很好的repo,帮了大忙,感谢
--【拾肆】--:
感谢佬,帮大忙了
--【拾伍】--:
谢谢佬友,用的中转站换端点了,刚好遇上这个问题。
--【拾陆】--:
哇,最近在用中转也遇见了类似的问题,于是让 AI 生成了一个小脚本,但不灵活,没想到已经有更为成熟的解决方案了。
--【拾柒】--:
感谢大佬 。
--【拾捌】--:
感谢佬,刚好切换到自己的plus账号用看不到会话历史发愁,正好解决了
--【拾玖】--:
能帮上就好 你当时用的是 npm 版;现在也有 Windows EXE / GUI 版了,后面直接打开用就行,不用再装 Node / npm。
最近在官方登录、relay、自定义 provider 之间来回切时,发现 Codex 历史会话会“消失”。
本质不是会话没了,而是 sessions / archived_sessions 里的 rollout 元数据,和 state_5.sqlite 里的 provider 没同步,结果 codex CLI 和 Codex App 会各自只看到一部分历史。
我把这个问题做成了一个小工具:codex-provider-sync。
它的作用很简单:
- 把 rollout 元数据和 SQLite 里的 provider 一起对齐
- 让 CLI / App 尽量都能看到同一批历史会话
- 切换前自动备份,出问题可恢复
现在已经补了 Windows GUI,普通用户不用装 Node / npm,打开 EXE 选目标 provider 就能处理。
另外也做了备份管理,默认只保留最近 5 份备份,避免越积越大,保留数量也可以自己改。
项目地址:
GitHub - Dailin521/codex-provider-sync: Synchronize Codex session provider metadata across...
Synchronize Codex session provider metadata across rollout files and SQLite state.
Release:
Release v0.2.0 · Dailin521/codex-provider-sync
Windows GUI release for codex-provider-sync. Highlights: Added a standalone WinForms GUI app for normal Windows users Sync now updates rollout metadata and SQLite together Added backup/restore, au...
如果你也遇到过“切 provider 后历史会话像没了”的问题,可以试试。也欢迎提 issue / PR。
网友解答:--【壹】--:
感谢佬友,你解决了我的问题!
--【贰】--:
太牛了,非常好用
--【叁】--:
感谢佬友的解决方案,之前正好遇到了这个问题
--【肆】--:
后面试试,原来大家都有这个问题
--【伍】--:
很好用,真是帮了大忙了。
--【陆】--:
卧槽大水哥你是住在L站吗?
--【柒】--:
核心应该是 js,不行自己搓个?
--【捌】--:
感谢,今天正好遇到了
--【玖】--:
我把中转商的provider改为官方默认的openai,运行不了。
但如果你全是中转商,无官方订阅可参考这个避免(所有配置用同一个名字)。
[image] 就是在你的config里面改model_provider,因为他的会话绑定只跟你的这个字段有关系,你换完provider之后在这里改回你之前的就好了
--【拾】--:
咋不支持mac呀
--【拾壹】--:
大佬牛逼,瞬间解决
--【拾贰】--:
太感谢大佬了,解决了燃眉之急!!!!!!!!!
--【拾叁】--:
很好的repo,帮了大忙,感谢
--【拾肆】--:
感谢佬,帮大忙了
--【拾伍】--:
谢谢佬友,用的中转站换端点了,刚好遇上这个问题。
--【拾陆】--:
哇,最近在用中转也遇见了类似的问题,于是让 AI 生成了一个小脚本,但不灵活,没想到已经有更为成熟的解决方案了。
--【拾柒】--:
感谢大佬 。
--【拾捌】--:
感谢佬,刚好切换到自己的plus账号用看不到会话历史发愁,正好解决了
--【拾玖】--:
能帮上就好 你当时用的是 npm 版;现在也有 Windows EXE / GUI 版了,后面直接打开用就行,不用再装 Node / npm。

