dsh-cc-import

DSH PLUGIN记忆与知识

仓库 Mreate/dsh-cc-import · npm cc-import

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

把 Claude Code 的 CLAUDE.md 记忆与 .jsonl 对话高保真导入 DeepSeek Harness,生成可回溯、可 resume 的 DSH 会话,并提供 /init 生成 AGENTS.md。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 3 复刻 0 · 未关闭 issue 0
最近更新 2026-08-30 创建于 2026-08-14
README 9.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Mreate/dsh-cc-import
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求^22.19 || >=24来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-fs@^0.1.0-rc.6 等 8 个需要同时安装的同级依赖
npm 包名cc-import可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-cc-import:把 Claude Code 记忆与对话搬进 DeepSeek Harness 的 DSH plugin

  • CLAUDE.md 记忆层级加载
  • /init 生成 AGENTS.md
  • CC 对话高保真导入
  • 子代理侧链导入
  • 模型可调用导入工具

适用场景

记忆文件读写代码评审

上游标签

agentagentic-aiclaudeclaude-codecordisdeepseek-harnessdshdsh-plugininitmigrated

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Mreate仓库 dsh-cc-import · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-08-30最后推送 2026-08-30
本站收录2026-09-21首次进入本站目录的时间

README 全文

9.1 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-cc-import

简体中文 · English

> 把 Claude Code 的记忆与对话迁移进 DeepSeek Harness(DSH):CLAUDE.md 记忆加载、
> /init 一键生成 AGENTS.md、Claude Code .jsonl 对话高保真导入为可回溯、可 resume 的 DSH 会话。
> 零核心改动,纯插件挂载。安装插件即可启用,卸载后不留任何核心补丁。

核心能力

  • 记忆加载(CLAUDE.md):按 Claude Code 官方文档 的
    memory 层级注入 ~/.claude/CLAUDE.md、./CLAUDE.md、./CLAUDE.local.md、子目录 CLAUDE.md
    (路径索引、按需读)与 @import 引用。AGENTS.md 家族由 DSH 原生自动加载,本插件不重复注入。
  • /init 命令:输入 /init 先选择文档语言(中文 / English,DSH 选项选择 UI),
    再把「分析代码库 → 创建 AGENTS.md」的提示词提交给当前模型,由模型探索项目并写入
    AGENTS.md(参考 Claude Code 的 /init 流程;创建结果即时可见)。
  • 对话高保真导入:把 CC .jsonl 会话转换为可回溯、可 resume 的真实 DSH 会话
    (user/assistant 回合、工具调用与结果、thinking → reasoning、时间戳、token 用量),
    导入即附加到当前工作区。
  • 子代理导入:CC 子代理侧链(<会话>/subagents/*.jsonl)作为子会话导入
    (parentSession + delegationDepth + origin: 'subagent')。
  • 可扩展:导入器实现 ImportProvider 接口(src/import/provider.ts),
    后续接 Cursor / Codex 等新 Agent 只需新增一个 provider 实现。
  • 双入口:侧边栏底部「🅒 导入 Claude Code 对话」按钮 + 浮层多选选择器;模型侧另有
    cc_history_list / cc_import 工具,模型也能直接驱动导入。

快速开始

前置条件:已全局安装 dsh CLI 的 DSH(npm install -g @deepseek-ai/dsh)、pnpm 10+、Node ≥ 22。

# 1. 克隆 / 下载本插件源码后安装依赖并构建
cd cc-import
pnpm install
pnpm run bundle        # tsdown → lib/index.js + lib/client.cjs

# 2. 装进 DSH profile(以 web 为例)
dsh plugin --profile web add github:Mreate/dsh-cc-import

客户端半由 package.json 的 dsh.client 字段自动发现打包,无需手动接线。
安装后重启 dsh web(浏览器页面自动重连,若客户端还是旧版刷新一次页面即可)。

界面

侧边栏底部新增「🅒 导入 Claude Code 对话」入口(DSH 官方 UI 无改动,纯插件叠加):

区域 说明
底部入口 🅒 按钮,点击打开导入浮层
浮层顶栏 显示当前目标工作区(工作区:<名称>;检测不到时显示全部会话)
会话列表 多选:CC 图标 + 标题(超 80 字自动折叠为灰色 … (xx字已折叠))+ 项目目录 + 大小
批量导入 「导入选中(N)」→ 逐条结果(✓/✗ + 事件数 + 子代理数)→ 全部成功自动关闭浮层
列表过滤 只显示当前工作区 cwd 匹配的 CC 会话(Windows 大小写/分隔符容错)

效果截图

功能 截图
导入对话 UI
/init 指令

文档

主题 内容
设计文档 架构、事件映射、记忆层级、里程碑
接入清单 安装、接线、端到端验证步骤
代码约定 模块边界、provider 抽象、lossless JSON 约定

配置与扩展

  • 记忆层级:CLAUDE 家族内 local > project > user;
    根目录记忆读入全文,子目录同名文件只列路径索引(按需 read);@import 支持 @path
    (相对引用文件所在目录)、@/path(工作区根)、@~/path(用户主目录),可嵌套、去环、深度有界。
  • /init:先选语言(中文 / English)→ 生成「分析代码库并创建 AGENTS.md」提示词并
    提交给当前模型,由模型探索项目写入 AGENTS.md(已存在则建议改进)。
  • 导入器扩展:实现 ImportProvider(discoverDataRoot / listSessions / previewSession /
    importSession),在 src/index.ts 注册即可;claude-code 是参考实现。
  • 工作区归属:导入会话自动 attachSession 到目标工作区注册表,侧边栏按注册表分组
    立即出现在对应工作区下。

工作方式

dsh profile
-> dsh-base + dsh-web-app
-> cc-import Cordis patch
-> systemPrompt.context(CLAUDE.md 记忆,user-role 运行时上下文快照;AGENTS.md 由 DSH 原生加载)
-> /init 命令(语言选择 → userQuestions → agent.followup → 模型分析生成 AGENTS.md)
-> 侧边栏 footer 按钮 + shell.overlay 浮层(客户端半)
-> /api/cc-import RPC(webServer HTTP 路由)
-> ImportProvider(CC JSONL 解析 + 事件合成)
-> sessionPersistence.create/append(持久化)
-> workspaceRegistry.attachSession(工作区归属帧)
-> 客户端 session.list 基线重拉(立即出现,无需刷新浏览器)

导入只负责「把 CC 历史变成 DSH 会话」。会话日志是对话真源,resume、回溯、
工具执行、compaction 与持久化继续由 DSH 服务拥有。更详细的模块边界见
设计文档。

技术要点

  • 事件级高保真映射:CC 记录 → 平衡的 DSH SessionEvent 序列
    (turn/start → user/message → step/start → assistant/message →
    tool/call → tool/result → step/end → turn/end),seq 0 基连续、
    time 沿用源时间戳、surface 事件带 surfaceOp: 'append'、data 为 lossless JSON。
  • 幂等导入:确定性会话 id(cc-<源文件名>)让重复导入直接返回已有会话;
    会话被 DSH 归档后仍可重新导入——自动以 cc-<源文件名>-reimport-N 新建会话,原归档会话保留。
  • 立即可见:导入后 host 触发 host/workspace-changed 帧 + 客户端 session.list
    基线重拉,会话立刻出现在当前工作区,无需重启 DSH 或刷新浏览器。
  • Windows 路径容错:cwd 过滤做大小写 / 分隔符归一化。
  • 模型可驱动:cc_history_list / cc_import 两个工具注册进模型工具集。

已知限制

  • 工具调用参数与结果原样保留,但不会被重新执行——导入会话是忠实回放,不是在线重跑。
  • 子代理已作为子会话导入,但主会话里触发子代理的工具调用尚未超链接到子会话。
  • 附件(图片)还原未实现:CC 图片块降级为文本占位([image: ])。
  • 侧边栏会话列表是 DSH 封闭区域,导入的会话在列表里无 CC 徽标(徽标只在插件浮层内显示)。
  • 导入仅覆盖 claude-code provider;@import 深度/文件数有界(默认 4 层 / 40 个文件)。

完整已知限制与设计取舍见设计文档。

开发

CI 使用 Node 24 与 pnpm;包声明支持 Node ^22.19 || >=24。

pnpm install --frozen-lockfile
pnpm run bundle

pnpm run bundle 会用 tsdown 把 src/ 编译到 lib/(host:lib/index.js;
客户端:lib/client.cjs,工厂形式 window.__ModuleLoader__.load)。修改源码后
必须重新构建,重启 dsh web 生效。

权限与安全边界

cc-import 不实现独立沙箱:记忆加载只读文件;/init 与导入写入使用 DSH 现有
文件策略(/init 显式以 workspace-write 限定在当前工作区内)。对话导入落盘
sessionPersistence 并附加到工作区注册表,不执行任何模型或 Shell 命令。

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-cc-import 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Mreate/dsh-cc-import` 即可。对应的 npm 包名是 `cc-import`。

dsh-cc-import 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-cc-import 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-cc-import 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-cc-import 需要什么运行环境?

Node.js ^22.19 || >=24;需要同时安装 @deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-fs@^0.1.0-rc.6、@deepseek-ai/dsh-llm@^0.1.0-rc.6、@deepseek-ai/dsh-sandbox-policy@^0.1.0-rc.6、@deepseek-ai/dsh-session@^0.1.0-rc.6。环境不满足时安装会失败,建议先确认本机版本。

dsh-cc-import 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-cc-import 有哪些功能?

CLAUDE.md 记忆层级加载、/init 生成 AGENTS.md、CC 对话高保真导入、子代理侧链导入、模型可调用导入工具。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。