21hbguo/dsh-session-batch-manager
21hbguo★ 0TypeScript最后同步: 2026-08-16
DeepSeek Harness (DSH) Web GUI 插件:批量选择会话进行归档、恢复与删除的管理面板
README 摘要
dsh-session-batch-manager DeepSeek Harness (DSH) Web GUI 插件:在侧边栏与设置页提供「批量选择会话」面板,批量归档、批量恢复(unarchive)、批量删除会话。 ✨ 功能特性 - 🗂️ 双入口共享面板 :侧边栏底部「☑ 批量选择」按钮(主入口)+ 设置页「会话管理」区块(补充入口),打开同一覆盖面板 - 📊 全量会话列表 :列出本机全部会话(含已归档与冷会话),标题栏实时统计 共 N · 归档 M · 运行中 K - 🔍 视图切换 + 搜索 :全部 / 未归档 / 已归档 / 运行中 互斥分段按钮(默认「未归档」);按标题 / cwd 子串过滤(大小写不敏感),与视图叠加 - ☑️ 多选与全选 :checkbox 逐行勾选 + 全选(勾选态按当前可见行计算,切换视图保留选中集) - 📦 批量归档 :只作用于「选中 ∩ 未归档」,逐条调用官方归档 RPC,幂等,可恢复 - ♻️ 批量恢复 :只作用于「选中 ∩ 已归档」,调用插件自实现端点移出归档集合,幂等、非破坏性、无确认弹窗 - 🗑️ 批量删除 :二次确认后物理删除会话日志文件( 不可恢复 );运行中 / subagent 会话自动跳过并汇总原因 - 🧩 零 UI 框架 :面板为原生 DOM 渲染,仅触发器为 React 组件(slot 系统要求),运行时唯一外部依赖 react 📐 架构 - host ( src/index.ts ):注册 connection 通用 RPC 通道 /session-batch (端点 delete 、 unarchive , authority: loopback )。官方无删除会话 API,删除由本插件自实现;恢复(unarchive)同样无官方 RPC,通过 workspace registry 的私有写路径( enqueueOperation / requireState / setState )与官方 archiveSession 走同一持久化通道。 - client ( src/client/index.ts ):注册 sidebar.footer.action (主入口)与 settings.section (补充入口),渲染覆盖面板。wire 类型从 @deepseek-ai/dsh-client-connection/client type-only 导入( @deepseek-ai/dsh-api-remotes/client 的 d.ts 在本插件编译上下文跨包解析失败,类型会退化为 any )。 RPC 端点线格式 🚀 快速开始 前提 - 一个可运行的 DeepSeek Harness (DSH) 环境(插件运行在 DSH 进程内,依赖其 sessions / agents …
在 GitHub 查看完整 README →