dsh-cc-import:把 Claude Code 记忆与对话导入 DeepSeek Harness

前言

在 DSH Web 中做开发时,常见的问题是已有上下文难以迁移:如果使用过 Claude Code,CLAUDE.md、项目记忆以及 .jsonl 对话历史,通常不能直接变成 DSH 里可继续使用的会话。

Mreate/dsh-cc-import 是一个 DeepSeek Harness Web 插件,用于导入 Claude Code 的记忆与对话历史,将其转换为可回溯、可 resume 的 DSH 会话。下面介绍它的能力、安装方式、典型用法和注意事项。

插件定位

  • 插件名称:Mreate/dsh-cc-import
  • 维护者:Mreate
  • 状态:public beta
  • 平台:DeepSeek Harness Web
  • 许可证:MIT
  • 包版本:package.json version: 0.1.0
  • 运行环境要求:node ^22.19 || >=24pnpm >=10

它主要解决两类迁移问题:

1、把 Claude Code 的记忆文件加载进 DSH 上下文,包括 CLAUDE.mdDSH.md

2、把 Claude Code 的 .jsonl 对话历史导入为真实 DSH 会话,便于回溯和继续处理。

核心功能

记忆加载

插件支持 CLAUDE.md + DSH.md 记忆加载。

对于已经存在项目记忆文件的仓库,可以先加载这些记忆,再进入 DSH 会话,避免手动复制上下文。

/init 命令

输入 /init 后,会先进入 DSH 选项选择 UI,选择文档语言。

可选语言为:

中文
English

选择语言后,插件会提交「分析代码库 → 创建 DSH.md」的提示词给当前模型。经过上面的步骤,模型基于当前上下文执行分析,并用于创建 DSH.md

对话高保真导入

插件会把 Claude Code 的 .jsonl 会话转换为 DSH 会话。

导入后的 DSH 会话支持回溯和 resume。工具调用参数与结果会被原样保留,但不会被重新执行。也就是说,导入会话是忠实回放,不是在线重跑。

子代理导入

Claude Code 子代理侧链可以作为子会话导入。

需要注意的是:子代理已作为子会话导入,但主会话里触发子代理的工具调用尚未超链接到子会话。

双入口

插件提供两个入口:

  • 侧边栏底部「导入 Claude Code 对话」按钮。
  • 浮层多选选择器。

模型侧还有 cc_history_list / cc_import 工具,模型也能直接驱动导入。

可扩展

导入器实现 ImportProvider 接口。如果后续需要接入其他来源,可以基于这个接口扩展导入能力。

安装与启用

先确认运行环境:

  • 已全局安装 dsh CLI 的 DSH。
  • pnpm 10+。
  • Node ≥ 22。

全局安装 DSH CLI:

npm install -g @deepseek-ai/dsh

如果从本地源码构建,先做依赖安装和打包:

cd cc-import
pnpm install
pnpm run bundle

然后把插件安装到 web profile:

dsh plugin --profile web add github:Mreate/dsh-cc-import

安装后重启 dsh web

典型用法

1、用 /init 生成 DSH.md

在 DSH Web 中进入目标会话,输入:

/init

随后选择文档语言:

中文 / English

选择完成后,插件会把「分析代码库 → 创建 DSH.md」的提示词提交给当前模型。

2、从侧边栏导入 Claude Code 对话

安装并重启后,侧边栏底部会出现「导入 Claude Code 对话」入口。

点击进入后,使用浮层多选选择器选择要导入的 Claude Code 会话。导入完成后,这些会话会作为 DSH 会话出现,可以回溯和 resume。

3、由模型驱动导入

模型侧可以使用:

cc_history_list
cc_import

先列出可导入的 Claude Code 历史,再触发导入。

适用场景与注意

适合以下场景:

  • 已经使用 Claude Code,希望在 DSH Web 中继续使用已有记忆和对话历史。
  • 需要从 CLAUDE.mdDSH.md 以及 Claude Code .jsonl 会话中迁移上下文。
  • 希望把历史对话变成可回溯、可 resume 的 DSH 会话。

使用前需要注意:

  • 插件以当前 dsh 进程权限运行。安装前应检查源码与 MIT 许可证。
  • cc-import 不实现独立沙箱。
  • 记忆加载只读文件。
  • /init 与导入写入使用 DSH 现有文件策略。
  • /init 显式以 workspace-write 限定在当前工作区内。
  • 不执行任何模型或 Shell 命令。
  • 导入仅覆盖 claude-code provider。
  • @import 深度与文件数有界,默认 4 层 / 40 个文件。
  • 工具调用参数与结果原样保留,但不会被重新执行。
  • 子代理已作为子会话导入,但主会话里触发子代理的工具调用尚未超链接到子会话。
  • 附件图片还原未实现,Claude Code 图片块会降级为文本占位:
[image: <media_type>]
  • 侧边栏会话列表是 DSH 封闭区域,导入的会话在列表里无 CC 徽标;徽标只在插件浮层内显示。

链接

GitHub 仓库:

https://github.com/Mreate/dsh-cc-import
羽毛球分组比赛记分
小程序二维码

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

小夜