Vim0x3c/dsh-session-manager ↗★ 2
dsh-session-manager
Session management settings section for dsh web: resume, outline, and delete any session
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Vim0x3c/dsh-session-manager说明文档
阅读完整 README ↗dsh-session-manager
English | 中文
dsh web 的一个设置面板,列出本机上的全部会话——运行中、空闲、已归档——支持:
- 继续会话:一键切换进入该对话并关闭设置面板。
- 预览大纲:展示近期活动统计——轮次、用户/助手消息数、按工具分类的调用统计,以及活动窗口。
- 删除会话:确认后永久删除任意会话。
它是唯一还能看到已归档会话的界面:工作区浏览器处处隐藏归档行,因此会话一旦归档,只能在这里被移除。
dsh-plugin topic: (https://github.com/topics/dsh-plugin)
功能
- 完整语料:每个已物化会话——实时与冷会话、已归档或未归档——按最新优先排序,展示最新标题、运行/空闲状态、"未开始"标记、最后更新时间与工作目录。
- 继续:通过浏览器 sessions 服务打开会话并关闭设置面板,直接落到对话;运行中的会话禁用该按钮。
- 大纲:完全在浏览器中折叠
session.history尾部页——不派生、不持久化任何模型可见状态。 - 删除:主机端先停止实时会话(取消 agent、等待静默、脱离——正在打开的对话通过
host/session-removed置灰),再移除持久化数据。loopback 锁定,不可恢复。
安装
要求 dsh 的应用闭包包含插件的 @deepseek-ai/dsh-* peer 包——即任何带 @deepseek-ai/dsh-web-app bundle 的部署。
# 从 release tarball
dsh plugin --profile web add -w ./dsh-session-manager-0.1.0.tgz
-w标志是必须的:每个 profile 都带一个pnpm-workspace.yaml,pnpm 会把 profile 目录当作 workspace 根,裸add会报ERR_PNPM_ADDING_TO_ROOT。安装后重启dsh web。
该包是 dsh.client 浏览器插件,同时声明 dsh.bundle.patch,因此 dsh plugin 会将其安装为可激活的配置层,profile 的模块回退机制从 dsh 应用闭包解析其 peer 依赖。patch 插入的 loader 行使用包自身的 id(dsh-session-manager)——刻意不用官方的 ui-session-manage id,因此绝不会与已内置该行的部署冲突。在已带官方会话管理行的当前 web-app 部署上,两个面板并存(功能相同);本包适用于 dsh 未内置该功能的场景——旧版或自定义 web profile。
从 git URL 安装取到的是源码而非构建好的
lib/,且插件的 peer 包未发布到 npm,git 安装无法构建或解析它们;请改用 tarball。
使用
打开 dsh web 的 设置 → 会话。每行展示会话标题、id、徽标与元信息;操作有"继续""大纲""删除"。
开发
pnpm install
pnpm build # tsdown:产出 lib/index.js、lib/invariant.js、lib/client.js
构建自包含(tsdown + lightningcss),无需 monorepo 检出。prepare 运行同一构建,因此允许的 git 安装也会产出产物。