切换 provider 后 Codex 历史会话看不到?我做了个同步工具

2026-04-11 08:271阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

最近在官方登录、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.com

GitHub - Dailin521/codex-provider-sync: Synchronize Codex session provider metadata across...

Synchronize Codex session provider metadata across rollout files and SQLite state.

Release:

GitHub

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,运行不了。
但如果你全是中转商,无官方订阅可参考这个避免(所有配置用同一个名字)。

codex 的会话隔离用的好难受,有没有不隔离的办法? 开发调优
[image] 就是在你的config里面改model_provider,因为他的会话绑定只跟你的这个字段有关系,你换完provider之后在这里改回你之前的就好了

--【拾】--:

咋不支持mac呀


--【拾壹】--:

大佬牛逼,瞬间解决


--【拾贰】--:

太感谢大佬了,解决了燃眉之急!!!!!!!!!


--【拾叁】--:

很好的repo,帮了大忙,感谢


--【拾肆】--:

感谢佬,帮大忙了


--【拾伍】--:

谢谢佬友,用的中转站换端点了,刚好遇上这个问题。


--【拾陆】--:

哇,最近在用中转也遇见了类似的问题,于是让 AI 生成了一个小脚本,但不灵活,没想到已经有更为成熟的解决方案了。


--【拾柒】--:

感谢大佬 。


--【拾捌】--:

感谢佬,刚好切换到自己的plus账号用看不到会话历史发愁,正好解决了


--【拾玖】--:

能帮上就好 你当时用的是 npm 版;现在也有 Windows EXE / GUI 版了,后面直接打开用就行,不用再装 Node / npm。