youridol/dsh-sess

youridol★ 0TypeScript最后同步: 2026-08-21

在 GitHub 打开

DeepSeek Harness 会话管理全局插件:侧边栏会话删除、工作区归档管理(重命名/恢复/删除)。原生 UI,profile 挂载,不改 DSH 源码。

README 摘要

dsh-sess DeepSeek Harness(DSH)会话管理全局插件 —— 原生 Web UI、通过 profile 挂载、 零源码修改 。 功能 1. 侧边栏会话条目 · 删除会话 每条会话条目的省略号菜单(原有:重命名 / 复制 / 归档)新增「删除会话」, 点击后弹出原生确认框,确认后删除该会话的完整日志、工作区记账与归档记录。 2. 工作区条目 · 归档管理 每个工作区(项目)条目的省略号菜单新增「归档管理」,打开原生归档管理器: - 列出全部已归档会话(标题 / 所属工作区 / 相对时间); - 重命名 已归档会话(复用 DSH 原生重命名能力); - 恢复 已归档会话(还原到正常工作区列表,保留原位置); - 删除 已归档会话(与侧边栏删除同一套确认与删除流程)。 说明:DSH 原生只有「归档」(加入归档集合),没有恢复接口。dsh-sess 的恢复通过 storage-domain 直接更新 workspace 域全局状态实现,浏览器端由 host/archived-sessions-changed 帧即时刷新。 兼容性 项 值 DSH 版本 0.1.1-rc.1 (浏览器端静态模块表含 ui-slots / ui-primitives 的版本) 平台 Windows / macOS / Linux(纯 Node,无原生依赖) 挂载方式 dsh.profile.bundles 或 --patch overlay,均不改 DSH 源码 安装(挂载到 web profile) 方式 A:profile bundle(推荐,长期生效) 1. 从 GitHub 仓库安装到 profile(npm 会自动 clone 并执行 prepare 构建 lib/ 产物): pnpm 布局的 profile 使用 pnpm add github:youridol/dsh-sess 。 已发布到 npm 后可直接 npm install dsh-sess 。 2. 在 /.dsh/profiles/web/package.json 的 dsh.profile.bundles 追加 "dsh-sess" : 3. 重启 dsh web 。 方式 B: --patch overlay(临时验证) (需保证 dsh-sess 可从 profile 目录解析: npm install github:youridol/dsh-sess 后即位于 profile 的 node modules。) 开发 客户端与宿主端类型环境不同(DSH 的 Context 合并在两侧不同),因此类型检查 拆成 tsconfig.client.json 与 tsconfig.host.json 两个项目。 工作原理(架构) - 宿主端 ( lib/index.js ):在共享 /api…

在 GitHub 查看完整 README →
皮肤/UIcordisdeepseek-harnessdsh-pluginsession-managementweb uisidebar

分类