前言¶
在 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 || >=24,pnpm >=10
它主要解决两类迁移问题:
1、把 Claude Code 的记忆文件加载进 DSH 上下文,包括 CLAUDE.md 与 DSH.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 接口。如果后续需要接入其他来源,可以基于这个接口扩展导入能力。
安装与启用¶
先确认运行环境:
- 已全局安装
dshCLI 的 DSH。 pnpm10+。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.md、DSH.md以及 Claude Code.jsonl会话中迁移上下文。 - 希望把历史对话变成可回溯、可 resume 的 DSH 会话。
使用前需要注意:
- 插件以当前
dsh进程权限运行。安装前应检查源码与MIT许可证。 cc-import不实现独立沙箱。- 记忆加载只读文件。
/init与导入写入使用 DSH 现有文件策略。/init显式以workspace-write限定在当前工作区内。- 不执行任何模型或 Shell 命令。
- 导入仅覆盖
claude-codeprovider。 @import深度与文件数有界,默认 4 层 / 40 个文件。- 工具调用参数与结果原样保留,但不会被重新执行。
- 子代理已作为子会话导入,但主会话里触发子代理的工具调用尚未超链接到子会话。
- 附件图片还原未实现,Claude Code 图片块会降级为文本占位:
[image: <media_type>]
- 侧边栏会话列表是 DSH 封闭区域,导入的会话在列表里无 CC 徽标;徽标只在插件浮层内显示。
链接¶
GitHub 仓库:
https://github.com/Mreate/dsh-cc-import