DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-session-mover

Session Mover

在 DeepSeek Harness (DSH) 网页界面中将会话拖动到其他工作区:抓住侧边栏中的会话行,将其拖放到其他工作区标题上即可移动(克隆完整历史记录并归档原会话)。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:baisama-cloud/dsh-session-mover#fe42bfff82ff89c8a13453b80e1a7c808203f970
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.0stable
2026/8/21

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。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 包。Rewind Plugindsh-rewind-plugin同窗口内对话回退并恢复工作区文件Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理

README

dsh-session-mover

在 DeepSeek Harness(DSH)Web GUI 中直接把会话拖到其他工作区的插件。

按住侧边栏(会话列表)里的任意会话行,拖到另一个工作区的标题行上松手,会话即移动到该工作区——同标题、同完整历史,原会话自动归档隐藏。

功能

  • 直接在会话列表里拖动,无需任何面板或按钮;
  • 支持工作区组内会话、跨工作区、以及「未分组」会话拖入工作区;
  • 移动后底部弹出结果提示;若拖的是当前打开的会话,会自动跳转到新副本;
  • 同工作区内拖动仍走官方重排逻辑,互不干扰;
  • 失败有可见的红色提示,不会无声无息。

安装

与 DSH 插件包相同的分发方式:

# 克隆到本地后,用 dsh 的 bundle patch 机制挂载
npm pack            # 生成 dsh-session-mover-0.1.0.tgz

或在 DSH 配置的插件列表中加入该包,cordis.patch.yml 已声明:

- insert:
    - id: dsh-session-mover
      name: 'dsh-session-mover'

lib/client.js 是已打包的浏览器 bundle(window.__ModuleLoader__.load 形态,与 dsh-omni-bridge 相同);宿主 lib/index.js 在 webServer 上注册 POST /session-mover/move-session 路由供客户端调用。若作为动态插件运行,宿主同样提供 harness.handle('move-session') 配对(两种方式都已内置,逻辑共用)。

使用

  1. 在侧边栏会话列表里按住要移动的会话行;
  2. 拖到另一个工作区的标题行(带文件夹图标的行)上松手;
  3. 原会话从旧工作区消失(归档),目标工作区出现同历史的新会话,底部提示移动结果。

会话所属工作区由会话的 cwd(工作目录)决定。受平台约束(会话日志默认 zstd 压缩、会话头不可变、存储层无迁移 API),无法保留原会话 ID 原地搬家,因此采用「目标工作区克隆 + 原会话归档」语义。

工作原理

  • 官方侧边栏的会话行本身可拖拽,拖起时会把会话 ID 写入 dataTransfer(setData("text/plain", id)),但官方只允许同工作区内重排;
  • 插件在 document 层监听 drop,用语义属性(role="treeitem" + aria-expanded,而非样式类)定位光标下的工作区标题行,按其在树中的顺序映射到对应工作区;
  • 命中后调用宿主 move-session:
    1. sessionQuery.readSession 读取源会话完整日志;
    2. sessions.create 在目标工作区创建携带完整历史的新会话(保持创建时间与 agent 预设,cwd = 目标工作区路径);
    3. sessions.flush 持久化;
    4. workspace.attachSession 归属到目标工作区;
    5. workspaceRegistry.archiveSession 归档源会话。

限制

  • 移动会产生新的会话 ID(平台无原地迁移能力),原会话归档隐藏(日志与记录保留,可被 workspaceRegistry 查询);
  • 子代理(subagent)会话与空白占位会话不作为可拖拽项;
  • 平面列表模式("In one list")下没有工作区标题行,拖放无效(符合预期)。

许可

MIT