DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Session Migrate — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

@dsh-external/dsh-session-migrate

Session Migrate

DSH 会话迁移插件:在 Web 界面中通过拖放操作在工作区之间迁移会话。基于官方 workspaceRegistry 服务和支持多帧安全处理的 zstd 标头重写。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:ailiasdesu/dsh-session-migrate#1452ed1f397f3b5eb7a79e4d8d328689194e8b67
README兼容性版本

兼容性与来源证明

Session Migrate 以 @dsh-external/dsh-session-migrate 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/28

版本

0.1.0stable
2026/8/28

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
BSD-3-Clause
发布源
github
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Automation@michengai/dsh-automation在独立 DSH Session 中按计划执行编码任务,支持 Web 设置页与 Agent 双入口管理。

README

dsh-session-migrate

DSH (DeepSeek Harness) 会话迁移插件:Web UI 设置面板中把会话拖拽到目标工作区完成迁移, 自动备份、自动回滚、官方 workspaceRegistry 同步。零运行时依赖。

Topics: dsh-plugin, deepseek-harness, dsh

安装(标准方式)

# 方式一:官方标准命令(推荐,从 GitHub 安装)
dsh plugin --profile web add github:ailiasdesu/dsh-session-migrate#main

# 方式二:本地开发源码路径
cd ~/.dsh/profiles/web
pnpm add file:../../dsh-session-migrate

安装后确认 profile/package.json 的 dsh.profile.bundles 已包含本包(插件自带 dsh.bundle.patch,装配层自动应用,无需额外 patch 注册)。重启 DSH 生效。

使用

  1. 打开 设置 → 会话迁移(设置面板左侧导航)。
  2. 左栏「会话」(来自官方 session.list),右栏「目标工作区」。
  3. 把会话行拖到目标工作区行 → 确认对话框 → 迁移完成(绿色提示)。
  4. 刷新 按钮重新拉取;迁移结果实时反馈。

交互约束

  • 当前活动会话(●当前)不可迁移。
  • 已打开/运行中的会话(DSH 内存中 live)会被拒绝:先关闭会话或重启 DSH 后再迁移。
  • 迁移自动备份原日志到 ~/.dsh/session-migrate-backup/<session-id>/<epoch>/; 官方索引同步失败时自动回滚文件与索引。

工作原理

会话归属权 = 日志头部(header)的 cwd(workspaceRegistry canonical-cwd 索引, 见 @deepseek-ai/dsh-workspace)。迁移 = 磁盘层(zstd 日志仅重写 header 行改 cwd, 事件行字节不变,文件搬到目标项目目录)+ 官方层(workspaceRegistry.indexHeader → attachSession → detachSession)。目录命名算法与 @deepseek-ai/dsh-session-persistence-jsonl 完全一致(encodeSegment / projectKey), 不会触发 DSH 的 corrupt 校验。

架构

文件职责
lib/index.jshost 插件:REST /session-migrate/api(list / migrate)+ 官方服务编排 + 失败回滚
lib/migrate.js核心:编码、zstd header 读写(node:zlib 原生)、文件级迁移/回滚
lib/client.js浏览器端:设置面板 section(slots 注册,React 壳 + 纯 DOM UI,拖放交互)
tests/unit.mjs在临时目录对真实会话副本演练迁移/回滚(node tests/unit.mjs)

开发

node --check lib/index.js && node --check lib/migrate.js && node --check lib/client.js
node tests/unit.mjs          # 全量演练(真实会话副本,不碰真实数据)

规范检查:plugin_check(bundle 形态,PASS;hub catalog 由官方生态后续接入)。

License

BSD-3-Clause