安全搬迁会话、工作区与凭据到新机器
29.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add cutiedirt/dsh-migrate该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-migrate
把一个 DSH(DeepSeek Harness)宿主的本地状态,安全地搬到另一个宿主 / 另一台机器:设定、凭据、工作区注册表、历史会话、附件、用量账本、以及(可选)meow-memory 记忆库。
非官方工具。 只操作磁盘上的公开格式,不调用 DSH 私有 API,不联网,不碰凭据内容。
作者与本工具与 DeepSeek 官方无关。
为什么需要它
手工搬 DSH 数据有三类「静默损坏」,每一类都真实发生过:
| 坑 | 后果 |
| 会话日志是多帧 zstd,用 zstdDecompressSync(整文件) 只解第一帧 | 「整文件解压再重压」= 历史全丢(实测把 111 份会话写成只剩 header) |
| 会话归属取决于日志第一帧 header 里的 cwd | 复制到新宿主后,工作区里一个会话都不显示 |
| 工作区注册表 / 归档列表与磁盘不同步 | 会话文件在磁盘上,侧栏里永远看不到 |
dsh-migrate 把这三件事做成带校验、可回滚、幂等的步骤。
展开完整文档(README 剩余 1 节)
dsh-migrate 把一个 DSH(DeepSeek Harness)宿主的本地状态,安全地搬到另一个宿主 / 另一台机器:设定、凭据、工作区注册表、历史会话、附件、用量账本、以及(可选)meow-memory 记忆库。 非官方工具。 只操作磁盘上的公开格式,不调用 DSH 私有 API,不联网,不碰凭据内容。 作者与本工具与 DeepSeek 官方无关。 为什么需要它 手工搬 DSH 数据有三类「静默损坏」,每一类都真实发生过: | 坑 | 后果 | | 会话日志是多帧 zstd,用 zstdDecompressSync(整文件) 只解第一帧 | 「整文件解压再重压」= 历史全丢(实测把 111 份会话写成只剩 header) | | 会话归属取决于日志第一帧 header 里的 cwd | 复制到新宿主后,工作区里一个会话都不显示 | | 工作区注册表 / 归档列表与磁盘不同步 | 会话文件在磁盘上,侧栏里永远看不到 | dsh-migrate 把这三件事做成带校验、可回滚、幂等的步骤。 快速开始 node bin/dsh-migrate.mjs doctor -c migrate.json # 体检两端环境,只读 node bin/dsh-migrate.mjs plan -c migrate.json # 只读:列出将要改什么、多少字节 node bin/dsh-migrate.mjs apply -c migrate.json --step sessions node bin/dsh-migrate.mjs verify -c migrate.json # 出机器可读报告 node bin/dsh-migrate.mjs rollback -c migrate.json # 按 manifest 还原 默认 dry-run:不给 --write 时,apply 只打印计划,不落盘。 步骤 | 步骤 | 作用 | 状态 | | sessions | 按帧改写会话日志第一帧的 cwd(尾部逐字节保留),并校验 | ✅ v0.1 | | workspace | 对齐 storages/workspace.json 的 sessionIds / archivedSessionIds | ✅ v0.1 | | attachments | 补齐内容寻址附件对象(attachments/v1/objects/…) | ✅ v0.1 | | usage | 按来源分桶合并用量账本(重跑幂等) | ✅ v0.1 | | memory | meow-memory 记忆库(SQLite)按主键并集合并(源只读、目标先备份、自增主键表按内容键去重) | ✅ v0.2 | | preset | 校验智能体预设是否被新宿主识别(声明行形式) | v0.2 | 已验收(v0.1.0) | 检查 | 结果 | | node --test "test/.test.mjs" | 11 pass / 1 skip(/mnt 拒绝那条在 Windows 上跳过),连续跑两次结果一致(测试不污染共享夹具) | | CLI 端到端(夹具) | plan → apply(dry-run) → apply --write → 重跑 0 变更 → verify:badFrames=0, mismatched=0 | | 真实会话日志(只读,改写只发生在临时副本) | 3 份最大样本:7.16 MB / 2120 帧、7.33 MB / 2767 帧、5.09 MB / 14478 帧(v0 无版本老日志) —— 帧数/行数不变、尾部逐字节一致、原件 SHA 未变 | | 真实 sessions 根只读 plan | 171 个 .zstd,unreadable=0 | | 真实记忆库合并(两份真库副本) | 11 张表、+2 插入 / ~1 替换;重跑 0 变更;integrity_check=ok、missing=0 | 真实数据压测脚本:node tools/accept-real-logs.mjs <repoDir> <sessionsRoot> [maxFiles](只读真实文件)。 安全红线 1. dry-run 默认;--write 才落盘,每步先备份。 2. 永不删除原件;只写副本,manifest 记录每一个字节的去向。 3. 幂等:重跑零变更;中断可续。 4. 会话日志只重编码第一帧,并断言「尾部逐字节一致」;不一致立即中止。 5. 禁止把 SQLite 库放在 /mnt/(drvfs/9p)给 WSL 侧使用——实测会 disk I/O error 甚至损坏。 6. 任何「看起来成功」都要有机器可读的校验报告(verify 输出 JSON)。 细节见 docs/DESIGN.md 与 docs/SAFETY.md。 测试 node test/make-fixtures.mjs test/fixtures # 生成合成会话/注册表夹具 node --test test/ # 跑全部测试 夹具全部是合成数据,仓库内不含任何真实会话、记忆或凭据。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
cutiedirt/dsh-migrate
安全搬迁会话、工作区与凭据到新机器
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,270已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。