🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Codex 历史任务迁移 HanLoney/CodexShift

DeepSeek Harness
HanLoney49 天前有提交已提供中文文档扫描:无法判定

切换 Provider 并修复历史索引,双向迁移聊天记录

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/HanLoney/CodexShift.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · model
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 49 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包CodexShift(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:22:09

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 切换Provider
  • 修复历史任务索引
  • 双向迁移聊天记录

Provider 切换与 Codex 历史任务索引修复:同步 rollout / state_5.sqlite,保持历史会话可见可用;支持 Codex ↔ DeepSeek Harness 项目、会话与聊天记录双向互导。

README

由 DeepSeek 最新模型翻译生成
CodexShift Provider 切换 + Codex 历史任务索引修复让官方账号、第三方 API 与历史任务一起安全切换 下载最新版 · English ·问题反馈 CodexShift 是一款独立的 Codex Provider 切换与历史任务索引维护工具。 它不只是修改 API 地址:在官方账号与第三方 API 之间切换时,CodexShift 会同步处理配置、认证凭据和历史任务中的 Provider 引用,并修复 state_5.sqlite 中缺失或异常的根任务索引,避免旧会话在切换后变成孤立记录、重复显示,或直接从历史列表中消失。 CodexShift 独立保存自己的配置,不依赖其他 Provider 管理工具,也不会读取或修改其他工具的数据。除此之外,它还支持在 Codex 与 DeepSeek Harness 之间按项目、按会话选择性双向迁移聊天记录,自动建立对应项目并恢复可见的用户/助手上下文。 Codex 项目 / 独立会话 / 聊天记录 ⇄ DeepSeek Harness Workspace / Session / 聊天记录 迁移不是把所有历史一次性倒完:你可以选择具体项目和多个会话,使用精简上下文或完整聊天记录模式。双向导入都不会调用模型,也不会产生额外 API 用量。 [!
展开完整文档(README 剩余 1 节)
CodexShift

Provider 切换 + Codex 历史任务索引修复让官方账号、第三方 API 与历史任务一起安全切换

下载最新版 · English ·问题反馈

CodexShift 是一款独立的 Codex Provider 切换与历史任务索引维护工具。

它不只是修改 API 地址:在官方账号与第三方 API 之间切换时,CodexShift 会同步处理配置、认证凭据和历史任务中的 Provider 引用,并修复 state_5.sqlite 中缺失或异常的根任务索引,避免旧会话在切换后变成孤立记录、重复显示,或直接从历史列表中消失。

CodexShift 独立保存自己的配置,不依赖其他 Provider 管理工具,也不会读取或修改其他工具的数据。除此之外,它还支持在 Codex 与 DeepSeek Harness 之间按项目、按会话选择性双向迁移聊天记录,自动建立对应项目并恢复可见的用户/助手上下文。

Codex 项目 / 独立会话 / 聊天记录 ⇄ DeepSeek Harness Workspace / Session / 聊天记录

迁移不是把所有历史一次性倒完:你可以选择具体项目和多个会话,使用精简上下文或完整聊天记录模式。双向导入都不会调用模型,也不会产生额外 API 用量。

[!IMPORTANT]
CodexShift 是社区项目,不是 OpenAI 官方产品,与 OpenAI 没有隶属或背书关系。

为什么是 CodexShift

很多工具都能替换 API 地址,但 Codex 的历史任务还依赖 rollout 文件和 state_5.sqlite 中的 Provider 及根任务索引。只替换配置,可能导致历史会话显示异常,甚至无法继续打开。

CodexShift 的核心流程是:

切换 Provider → 备份 Codex 数据 → 同步历史任务 Provider → 修复根任务索引 → 完成切换

因此它关注的不只是“请求发到哪里”,还关注“以前的任务能不能继续找到、打开和使用”。

扩展能力:把项目和上下文带到另一套 Harness

除了 Provider 切换与历史索引修复,CodexShift 还能把已经积累的项目、会话和可见聊天上下文在 Codex 与 DeepSeek Harness 之间双向迁移,并保持项目归属,方便继续工作而不是从空白会话重新开始。

功能

- 原生官方账号切换:内置“OpenAI 官方账号(原生)”入口,可恢复已保存的官方登录凭据,也可以安全返回 Codex 原生登录流程。
- 第三方 API 配置管理:支持新建、编辑和删除配置,并在多套 Provider 之间快速切换。
- API 与模型检测:验证 API Key、接口连通性和 Responses 协议兼容性,并通过 OpenAI 兼容的 /models 接口自动发现可用模型。
- 配置与凭据同步:切换时同时更新 Codex 配置和认证信息,自动移除互相冲突的官方账号或 API Key 字段。
- Codex Home 路径管理:自动识别当前用户的 CODEX_HOME / ~/.codex,也支持手动指定其他目录。
- 历史任务索引同步(核心特性):扫描 rollout 历史文件,统一 model_provider 引用,更新 state_5.sqlite,并补齐遗漏的根任务索引,让旧会话在切换后继续可见、可打开。
- 独立修复历史索引:无需切换 Provider,也可以单独扫描并重建历史任务索引。
- 安全备份与自动回滚:修改前自动备份 Codex 数据,发生错误时恢复原配置与索引;默认保留最近 3 份备份。
- Codex ↔ DeepSeek Harness 记录互导:按项目和独立会话浏览、多选并双向迁移聊天记录,自动创建或复用对应项目,恢复用户/助手可见上下文。
- 可视化迁移过程:显示百分比、当前处理项和可滚动实时日志,耗时操作在后台运行,避免界面假死。
- 多语言与跨平台:提供简体中文、English、日本語、한국어界面;支持 Windows 和 macOS。
- 本地凭据保护:Windows 使用 DPAPI、macOS 使用 Keychain 加密保存 Provider 凭据。

下载与使用

前往 Releases 下载:

| 系统 | 文件 |
| Windows 10/11 x64 | CodexShift-v1.8.1-Windows-x64.exe |
| macOS | CodexShift-v1.8.1-macOS-Universal.zip |
1. 打开 CodexShift,确认顶部显示的 Codex Home 路径正确。
2. 选择内置官方账号,或新建一个第三方 API 配置。
3. 可先点击“检测 API”,确认接口、密钥和模型可用。
4. 选择目标 Provider,点击“切换到选中 Provider”;应用会自动备份并同步历史任务索引。

Codex 与 DeepSeek Harness 双向迁移

点击主界面的“迁移项目与会话”,选择来源和 DeepSeek Harness 地址(默认 http://127.0.0.1:3080),先选一个项目,再在右侧多选需要迁移的会话,最后点击“预览”或“导入选中项”。

- Codex → DeepSeek Harness:自动创建/复用对应 Workspace,并为每个选中会话创建新 Session。
- DeepSeek Harness → Codex:把选中的会话转换为 Codex 可索引的 rollout,并自动重建 state_5.sqlite 索引。
- “精简上下文”逐条导入最近消息;“完整聊天记录”逐条恢复尽可能完整的用户/助手历史;两种模式都不会调用模型。“只建立项目”仅创建项目入口。
- 导入到 Codex 时会自动关闭 Codex,写入前备份数据库;冲突或失败会删除本次新建 rollout 并恢复备份,完成后自动重新打开 Codex。

迁移会恢复可见聊天消息和项目归属,但不会恢复模型 KV Cache、实时 Shell、工具调用现场、审批状态或其他 Harness 内部运行状态;DeepSeek Harness 的接口与本地会话格式仍可能随其 developer preview 版本变化。

切换时 Codex 需要退出。建议保留“自动关闭 Codex”和“完成后重新打开”。备份目录位于 ~/.codex/switcher_backups。

历史任务索引是怎么处理的

切换过程中,CodexShift 会处理两类数据:

- rollout 历史文件中的 model_provider 引用;
- state_5.sqlite 中用于发现会话的任务索引和根线程记录。

所有修改都会先备份;如果同步或数据库校验失败,会自动回滚到切换前状态。

首次启动提示

- Windows 未签名版本可能触发 SmartScreen,可选择“更多信息”后确认运行。
- macOS 版本使用临时签名,首次打开可在 Finder 中右键应用并选择“打开”。
- 请只从本仓库的 Releases 页面下载。

官方账号说明

浏览器中的 Google / ChatGPT 登录 Cookie 不等于 Codex 的 auth.json 凭据。若本机没有可恢复的 Codex 官方凭据,切回官方模式后仍需在 Codex 中选择“使用 ChatGPT 登录”,再使用原来的 Google 账号完成授权。

从源码运行

需要 Python 3.11+ 和 Tkinter。

python codex_switcher.py

运行测试:

python -m unittest discover -s tests -v

构建 Windows:

.\build.ps1

构建 macOS:

chmod +x build_macos.sh
./build_macos.sh

安全与隐私

- 不会上传 API Key、账号令牌、配置或历史记录。
- 不会在日志中输出完整密钥或令牌。
- 所有修改都在本机完成,并在写入前创建备份。
- auth.json 本身包含敏感凭据,请勿分享或提交到仓库。
- 安全问题请参阅 SECURITY.md。

许可证

MIT License
预览分享卡片长什么样 ↓HanLoney/CodexShift
分享 · DeepSeek Harness Hub
HanLoney/CodexShift

切换 Provider 并修复历史索引,双向迁移聊天记录

这是你的仓库?认领条目

回到顶部