前言¶
如果你在 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_memory、search_memory、forget_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 用户。使用它时,建议关注以下几点:
- 每次导入都是显式的一次性操作,不后台双向同步,不共享对话,不做冲突合并。
- 单独安装 DSH 插件时,支持设置页导入和 DSH → Codex 操作;从 Codex 发起导入或使用 MCP memory 需要安装 Codex companion。
- DSH 插件会在当前 dsh 进程权限下运行,安装前建议检查源码和 MIT 许可证。
- 示例命令使用
webprofile;如使用其他 profile,需要自行替换。 - DSH 社区目录是独立社区站点,与 DeepSeek 或幻方不构成官方从属关系。
链接¶
- 插件目录页:https://www.skillhub.cn/plugins/polarskicpl/dsh-codex-migrate
- GitHub 仓库:https://github.com/polarskicpl/dsh-codex-migrate