dsh-codex-migrate:Codex 与 DSH 的一次性结构化迁移插件

前言

如果你在 DSH(DeepSeek Harness)和 Codex 之间切换任务,常见需求是把当前对话带到另一边,或把项目中的未归档对话批量导入另一侧。dsh-codex-migrate 提供的是显式的一次性结构化导入:在需要时执行一次导入,不依赖后台双向同步,也不把两侧会话变成共享会话。

插件定位

dsh-codex-migrate 是由 polarskicpl 维护的 DSH 插件,许可证为 MIT。在 DSH「一切皆插件」的扩展方式下,它以插件形式接入,用于处理 Codex 与 DSH 之间的一次性结构化迁移。

核心功能

下面介绍插件已支持的能力:

  • Codex → DSH 与 DSH → Codex 的一次性结构化导入
  • 支持单个对话迁移,不修改源对话
  • 支持按 DSH 项目批量迁移未归档对话,并保留原始工作区路径
  • 提供 Continue in Codex 与 Continue in DSH 入口
  • 提供 MCP memory Beta:remember_memorysearch_memoryforget_memory
  • 支持三种记忆来源:Codex Markdown memory、bridge MCP memory、Memory Skill storage
  • 使用 size + mtime + hash 增量缓存刷新 Codex 会话清单
  • 隔离损坏的 JSONL 会话文件

它不做后台双向同步,不共享对话,也不做冲突合并。每次导入都是一次显式动作。

安装与启用

先确认环境:

  • 可用的 DeepSeek Harness
  • Codex desktop、Codex CLI 或 Codex IDE extension
  • 建议使用 Node.js 18 或更高

示例命令使用 DSH web profile;如果你使用其他 profile,需要替换命令中的 profile。

安装 DSH 插件:

dsh plugin --profile web add dsh-codex-migrate

重启 DSH 后,打开 Settings → Codex Migration

DSH 插件单独安装时,支持设置页导入和 DSH → Codex 操作。如果要从 Codex 发起导入,或使用 MCP memory,需要安装 Codex companion。

典型用法

DSH → Codex

在 DSH 中点击 Codex 图标,导入一个 DSH 对话并跳转到 Codex。

也可以打开 Settings → Codex Migration → Batch Migration by Project,批量导入项目中未归档对话。

Codex → DSH

在 Codex 中说:

Continue in DSH

这会将当前 Codex 任务导入 DSH 并打开。

MCP memory Beta

在一个 Codex 任务中询问:

Use DSH MCP to remember that my test code is ocean-blue-728.

再在另一个任务中询问:

Search DSH MCP memory and tell me my test code.

MCP 记忆本地存储在:

~/.codex/dsh-codex-bridge/memory.jsonl

这些记忆不由插件上传。

适用场景与注意

适合需要把 Codex 与 DSH 之间对话显式导入的 DSH 用户。使用它时,建议关注以下几点:

  1. 每次导入都是显式的一次性操作,不后台双向同步,不共享对话,不做冲突合并。
  2. 单独安装 DSH 插件时,支持设置页导入和 DSH → Codex 操作;从 Codex 发起导入或使用 MCP memory 需要安装 Codex companion。
  3. DSH 插件会在当前 dsh 进程权限下运行,安装前建议检查源码和 MIT 许可证。
  4. 示例命令使用 web profile;如使用其他 profile,需要自行替换。
  5. DSH 社区目录是独立社区站点,与 DeepSeek 或幻方不构成官方从属关系。

链接

  • 插件目录页:https://www.skillhub.cn/plugins/polarskicpl/dsh-codex-migrate
  • GitHub 仓库:https://github.com/polarskicpl/dsh-codex-migrate
羽毛球分组比赛记分
小程序二维码

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

Xiaoye