@danglong0313/dsh-history-sync:将 Codex 与 Claude Code 历史只读镜像到 DSH

前言

在 DSH 的插件扩展方式中,社区插件可以补充本地工作流。@danglong0313/dsh-history-sync 解决的是一个比较具体的问题:把本机 Codex 与 Claude Code 中已经发生的历史任务,以只读镜像的形式单向导入 DeepSeek Harness(DSH)。

它不是双向同步工具,也不负责从 DSH 恢复 Codex 或 Claude 的模型、工具进程、审批、沙箱或运行状态。

这是什么

  • 插件名:@danglong0313/dsh-history-sync
  • 发布方:danglong0313
  • 许可证:MIT
  • 定位:把本机 Codex 与 Claude Code 的用户/助手对话,单向、只读镜像到 DSH。
  • 边界:不写回来源;不是双向同步;不能无损恢复上游运行状态。

核心能力

下面列出的都是插件已核实的能力:

1、单向只读导入 Codex 与 Claude Code 的用户/助手对话,不写回来源。

2、默认采用保守策略:默认预览、默认不自动同步、默认只扫描最近 30 天。

3、可以在 设置 → 插件 → 插件配置 → History Sync 中直接配置和启用自动同步。

4、自动按原工作目录创建或复用 DSH Workspace,并在左侧项目栏分组显示。

5、使用内容指纹、追加水位和 generation 处理重复同步、增量追加及上游历史重写。

6、过滤 system/developer、reasoning、工具调用、审批、命令输出和 Claude 控制标签,避免把协议消息当作真实聊天。

安装与启用

desktop profile 为例,先执行安装命令,再查看当前 profile 的配置状态:

dsh plugin --profile desktop add @danglong0313/dsh-history-sync@0.2.0
dsh --profile desktop --dump-config

第一条命令将插件安装到 desktop profile,第二条命令用于查看该 profile 的配置状态。

安装后启动 DSH,进入:

设置 → 插件 → 插件配置 → History Sync

这里可以直接配置插件,并在需要时启用自动同步。由于插件默认不自动同步,建议先完成预览,确认导入范围后再开启实际导入或自动同步。

典型用法

在任意 DSH 任务中执行预览:

/history-sync preview

确认范围后,在 History Sync 配置卡中开启“允许实际导入”,再执行:

/history-sync run

不带参数的 /history-sync 等同于预览。

如果后续希望插件自动处理新增历史,可以在 History Sync 配置卡中启用自动同步。自动同步默认关闭。

适用场景与注意

这个插件适合希望在 DSH 中查看已有 Codex 或 Claude Code 对话历史的开发者。它的核心限制是:这是一份历史镜像,不是可恢复的上游运行环境。

启用前需要注意以下几点:

  • 导入会在 DSH 持久化中产生第二份历史副本。
  • 原任务可能包含源码、命令输出、.env 内容、凭据或其他敏感信息。
  • 删除 Codex/Claude 原任务不会自动删除 DSH 副本,反之亦然。
  • v1 中 readOnly 必须为 truepreviewOnlytrue 时拒绝实际导入。
  • DSH 仍处于预发布阶段,Session 格式不保证跨预发布版本兼容;已验证 DSH 为 0.1.0-rc.6
  • 插件以当前 dsh 进程权限运行,安装前应检查源码、依赖和 MIT 许可证。

结尾

@danglong0313/dsh-history-sync 的价值在于:在默认预览、默认只读、默认不自动同步的前提下,把本机 Codex 与 Claude Code 的历史对话单向导入 DSH,并在项目栏中按原工作目录分组显示。

  • GitHub:dsh-history-sync
  • 目录页:已核实资料未提供可用目录页,建议以 GitHub 仓库为准。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜