DM-Odyssey/dsh-session-manager
DM-Odyssey★ 0JavaScript最后同步: 2026-08-19
dsh Session Manager(会话管理插件)
README 摘要
dsh Session Manager(会话管理插件) DeepSeek Harness 的 部署级插件 :在 Web 设置的「会话管理」页中,统一管理所有会话 —— 支持 恢复归档 、 删除会话 、 按工作区分组 、 多选/全部批量操作 。作为部署级插件常驻,进程重启后自动加载。 功能 - 恢复归档 :把已归档会话移回侧边栏(通过平台 host/archived-sessions-changed 帧实时同步所有浏览器)。 - 删除会话 :移除工作区记账 + 归档隐藏 + 删除磁盘日志 (冷会话立即删;运行中的会话隐藏后,等它停止自动删除)。 - 批量删除 :多选删除、删除所选、 删除全部已归档 、全部删除。 - 批量恢复 :恢复全部已归档。 - 按工作区分组 的清单(含未分组),每行可 归档 / 恢复 / 删除(删除需二次确认)。 - 状态持久化 :已删/待删记录写入 .session-manager-state.json ,插件/进程重启后不复活。 界面预览 「会话管理」设置页(按工作区分组、多选、批量操作): 目录结构 架构 - Host 侧 : SessionManagerService extends TypertRemoteService ,通过 @Remote 暴露 list / restore / restoreMany / archive / deleteSession / deleteSessions / deleteAllArchived 。 直接操作 workspace 存储域(归档集合 + 工作区记账)、调用持久化层定位并删除会话日志、维护待删队列。 Remote 贡献随包的 ./typert 由 typert-loader 自动注册。 - 客户端侧 :注册 settings.section 的「会话管理」页,通过 ctx.remote.sessionManager. 调用 Host。 Remote namespace 由 dsh-api-remotes 统一挂载(平台标准路径)。 构建 前置:Node 18+、pnpm 9+;已在 dsh 仓库 工具链内构建(typert 生成、client bundle 依赖其 tsdown 配置)。 每次 Host 重建后都需重跑 rewrite-remote-zod.mjs (它把生成的 remote-client 由 import { z } from 'zod' 改写为 zod 具名导入,配合 tsdown 的 zod ESM alias,避免本仓库 rolldown 把 zod 留成外部 require("zod") 导致模块表缺失)。构建产物在 dist/ (本项目已含一份当前构建结果)。 安装(拉取下来安装) 当前插件的 Host/Client 依赖 dsh 的运行时与构建环境,且…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 182,325
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,477
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 17,784