分享一个10秒钟解决ccswitch切换中转站导致codex历史会话消失的问题

hwj1 2026-05-02 17:51 1

一、现状


最近因为有一个会话非常重要,但是公益又没余额,所以切换一个新的中转站,然后发现这个会话在桌面端和CLI 中看不到历史会话了


二、分析原因


Codex是根据provider进行隔离回话的。所以根源就是这个,比如下面的配置provider就是custom


model_provider = "custom"
[model_providers]
[model_providers.custom]
name = "custom"

三、解决办法


我在L站也搜索了,也有人提供了一些工具,安装了2个,一个是codex_session_sync,一个是codex-session-cloner。 用了一下,解决也没解决,不知道是不是我的姿势不对。


我提供一下我的解决方案:


3.1 如果是CLI命令行


ccswitch有个回话管理,这个里面本身就提供了,怎么回复,直接运行对应的回话即可


codex resume 019de7eb-623c-7d12-938b-c34026f8d6fd


3.2 如果是codex桌面端



  • 首先找到你原来老的中转站的配置,这个中转站就是你能看到会话的那个,记住他的provider

  • 找到你正在使用中的中转站(就是看不到会话的那个),点击配置,修改三处即可,保持和老的一致就行


最新回复 (8)
  • lidiudiu 05-02 18:06
    1

    codex-session-cloner



    除了佬说的这两种方法 我遇到官方和第三方服务聊天记录复制的问题 用这个解决的

  • hwj1 楼主 05-02 18:26
    2

    我也安装了,但是可能是我的使用方式问题,也问题了ai,没解决,所以最后放弃了。

  • Hugo 05-02 18:31
    3

    我这个问题这样解决的


    github找个迁移脚本可以用
    github前缀
    makoMakoGo/fish-claude/tree/main/tools
    clean_chat_history.py:多 CLI 对话历史清理(Claude Code / Codex / Gemini CLI) 说明见 tools/docs/clean_chat_history.md

    migrate_codex_provider_hi…
  • hwj1 楼主 05-02 18:38
    4

    可以可以,这个算是工程化,思路差不多。还是要多善用搜索啊

  • conger 05-02 18:54
    5

    这个名字不知道有什么意义吗?我一直都用一个名字不同URL,就是为了历史记录

  • gaosen 06-11 10:36
    6

    为什么我改了也看不到会话记录 ^-^

  • longjie 06-12 11:30
    7

    (帖子已被作者删除)

  • zc1626 06-12 12:04
    8

    Dailin521/codex-provider-sync: Synchronize Codex session provider metadata across rollout files and SQLite state. (github.com)

    实测好用

* 帖子来源Linux.do
返回