Skip to content

[Bug]: OpenAI 官方 Provider 无法显示历史会话,切换到第三方 Provider 后全部正常 #1262

Description

@yangych2011

影响范围

其他

当前行为

问题描述

使用 Codex++ 时,切换到 OpenAI 官方 Provider 后,Codex Desktop 左侧历史会话几乎全部消失。

切换到 第三方 Provider(API Relay)后,所有历史会话立即恢复正常。

确认历史会话文件没有丢失。

现象

使用 OpenAI Provider

  • 左侧历史会话为空(或仅显示极少数会话)
  • 无法看到历史聊天

使用第三方 Provider

  • 所有历史会话(约 509 个)均正常显示
  • 聊天内容完整
  • 可以正常打开和继续对话

已确认的事实

1、rollout 文件全部存在

目录:

~/.codex/sessions/

所有 rollout 文件均存在,没有缺失。

例如:

{
  "type": "session_meta",
  "payload": {
    "model_provider": "openai"
  }
}

说明 rollout 文件本身已经是 model_provider=openai


2、会话管理可以扫描到全部历史

Codex++ 会话管理页面显示:

本地会话:509

说明 Codex++ 可以正常扫描所有 rollout 文件。


3、Repair Historical Sessions 无效果

点击:

立即修复历史会话

输出:

修复 0 个会话文件
更新 0 行索引

没有任何索引被更新。


4、SQLite Catalog 中只有极少数据

执行:

SELECT model_provider, COUNT(*)
FROM local_thread_catalog
GROUP BY model_provider;

结果:

openai | 4

而实际上共有约 509 个 rollout。

说明:

local_thread_catalog 没有建立完整索引。


5、切换 Provider 的表现

OpenAI:

历史会话为空

切换到第三方 Provider:

509 个历史会话全部出现

再切回 OpenAI:

历史再次消失

整个过程中:

  • rollout 文件没有变化
  • SQLite 没有报错
  • 会话内容没有丢失

预期行为

历史会话不应该不见

复现步骤

  1. 使用 ChatGPT 官方账号登录
  2. 打开 Codex++
  3. 使用 OpenAI Provider
  4. 历史会话为空(或仅少量)
  5. 切换到第三方 Provider
  6. 所有历史会话立即出现
  7. 再切回 OpenAI
  8. 历史再次消失

日志 / 配置片段

Codex++ 版本

1.2.24

系统

macOS

提交前确认

  • 我已经脱敏了 API Key、Token、账号等敏感信息。
  • 我已经确认这是当前最新版仍然存在的问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions