🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话拖拽迁移 baisama-cloud/dsh-session-mover

DeepSeek Harness
baisama-cloud73 天前有提交已提供中文文档扫描:未发现敏感能力

把侧边栏会话拖到其他工作区,克隆完整历史并归档原会话

34/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add baisama-cloud/dsh-session-mover
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 73 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-session-mover(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/24 14:52:04

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:61
    return fetch('/session-mover/' + method, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 拖拽会话至其他工作区
  • 克隆完整历史
  • 归档原会话

在 DeepSeek Harness(DSH)网页界面里把会话拖到其他工作区——侧边栏会话直接拖过去就行(完整历史克隆,原会话归档)

README

由 DeepSeek 最新模型翻译生成
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'
展开完整文档(README 剩余 1 节)
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
预览分享卡片长什么样 ↓baisama-cloud/dsh-session-mover
分享 · DeepSeek Harness Hub
baisama-cloud/dsh-session-mover

把侧边栏会话拖到其他工作区,克隆完整历史并归档原会话

回到顶部