hucj09/dsh-move-session

hucj09★ 0JavaScript最后同步: 2026-08-16

在 GitHub 打开

DSH Web GUI 跨工作区会话迁移插件: 一键迁移原会话到其他工作区,保留完整上下文、会话历史、Agent 预设与模型选择等,支持保留或归档原会话。

README 摘要

dsh-move-session English 中文 跨工作区会话迁移插件(dsh Web GUI)。在会话操作区新增 Move Session(迁移会话) 入口: 将当前会话 原封不动 地复制到另一个工作区(完整保留对话日志、标题、Agent 预设、模型选择), 并支持 保留原会话 或 归档原会话 。仅支持 空闲会话 迁移。 当前版本 v0.1.3 。与 dsh-ssh / dsh-task-board 等插件同一套"热插拔"约定: cordis.patch.yml 挂载 + profile node modules 安装, 不改任何 dsh 源码 。 本包为零依赖纯 JavaScript, 源码即产物 ( lib/ 即运行时文件),无需构建。 功能 需求 实现 1. 会话操作中新增「迁移会话」 ① 会话头部操作行 Move Session 按钮(图标+文字,与 agent 预设、子代理目录、任务列表并列);② 侧边栏会话行「…」菜单 注入 「迁移会话」项(紧随重命名/分叉/归档之后,正式安装版支持) 2. 原封不动迁到新工作区,保留全部上下文 复制完整事件日志(消息、工具调用、标题、agent-preset/selected、request/header 等全部事件原样保留),目标工作区新建会话记录 3. 保留原会话 或 归档原会话 对话框内单选: 保留原会话 (默认)或 归档原会话 (真迁移) 4. 合适的 UI 交互 图标+文字按钮 → 模态对话框(目标工作区单选 + 模式单选 + 错误/成功态),迁移后自动跳转/提供打开入口;全部文案跟随 dsh 语言设置(中/英) 其它细节: - 仅空闲会话可迁移 :会话运行中(agent running )时按钮置灰,宿主端再次校验并拒绝。 - 跨端自动刷新 :复制会话经 agents.create 发布为 live(与官方分叉同一路径),触发 host/session-added 帧; attachSession 触发 host/workspace-changed 帧;归档触发 host/archived-sessions-changed 帧——所有打开标签页的侧边栏即时更新,无需刷新页面。 - 模型与预设继承 :副本以源会话日志中最后一次 request/header 的 provider/model 作为 agentOptions(优于官方分叉的"当前默认模型"),并以源会话的 agent 预设( agentPreset 或最后一条 agent-preset/selected 事件)组合其 agent 世界。 - 血缘保留 :副本 header 记录 parentSession = 源会话 id、 seedLength = 全部事件数, 与官方分叉的 lineage 语义一致;时间戳、事件顺序逐字节保留…

在 GitHub 查看完整 README →
Agent/智能体deepseek-harnessdshdsh-plugindsh-plugin-marketdsh-pluginsagent

分类