JeffKeeping/dsh-session-manager ↗★ 1
dsh-session-manager
Full session management for the DSH web UI: delete with a recoverable trash (restore/purge), force delete for foreign session ids, restore archived sessions, activity stats, continue/pause, fork, unread markers, log folders, workspace grouping, and a global context compaction threshold. Native DSH dialogs, no harness changes. 适合需要深度管理会话、恢复归档、调整压缩阈值及整理工作区的用户。
Other repositories with this package name
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JeffKeeping/dsh-session-managerREADME
Read the full README ↗使用
设置页会话管理
- 打开侧边栏底部 设置(齿轮图标)
- 设置页面左侧导航出现独立的 会话管理 分栏,点击进入
- 主列表为未归档会话;底部「已归档会话」折叠区可展开查看、恢复或删除归档会话
- 删除会话 → 进入底部「回收站」折叠区(保留最近 10 条)
- 回收站内可 恢复(回到会话列表)或 彻底删除(永久清除,不可恢复)
- 每行操作:继续会话(打开并进入对话)、暂停(停止正在运行的回合)、统计(展开近期活动)、文件夹(打开日志目录)、删除
- 工作区标题右侧(悬停显示):置于顶部(挪到最前)、重命名、删除(红色,二次确认)
- 拖拽工作区标题可调整顺序:放到某个工作区上方/下方插入,放到标题上交换位置,拖到最下方即移到末尾
- 排序按钮(最新在前 / 最旧在前)切换组内会话的排列顺序
通用设置:上下文压缩阈值
- 打开 设置 → 通用设置(General)
- 找到「上下文压缩阈值」:滑块 / 输入框设置 17%–90%
- 保存后立即生效(含已打开的会话);配置对所有 Agent 预设统一生效,重启后依然有效
删除会话(会话行「…」菜单)
侧边栏任意会话行悬停出现「…」,菜单原有 置顶 / 重命名 / 分叉 / 归档 / 复制 Session ID, 最下方新增一组红色 删除本对话:
- 点击后弹出 DSH 原生确认框(显示会话标题与 Session ID)
- 确认即移入回收站,可在设置页「会话管理 → 回收站」恢复或彻底删除
- 若宿主返回错误(例如目录无法解析),弹窗直接提供 强制删除
会话标题旁的删除按钮不再出现在对话顶部;顶部仍保留 对话管理 与 回收站 两个入口。
未读 / 已读状态点
会话行标题旁的圆点表示四种状态:蓝色=手动标记未读、琥珀=官方等待输入、绿色=官方完成提醒、转圈=运行中。点击琥珀 / 绿色点就地标记已读(不跳转,仅清除官方提醒);点击蓝色点清除未读;点击空白位置标记未读;打开会话自动已读。官方侧边栏的会话行旁同步显示蓝色未读点(按标题文本匹配,重复标题会话会共享该点)。