qewregrfhnm/dsh-session-manager0

dsh-session-manager

Full session management for the DSH web UI: delete (with trash/restore/purge), restore archived sessions, activity stats, continue/pause, fork to a new chat, unread markers, open log folders, workspace grouping and sorting, and move sessions between workspaces. Plus a global context compaction threshold. No harness changes.

包名
dsh-session-manager
版本
0.3.2
许可证
MIT
最近更新
2026年8月22日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:qewregrfhnm/dsh-session-manager

使用

设置页会话管理

  1. 打开侧边栏底部 设置(齿轮图标)
  2. 设置页面左侧导航出现独立的 会话管理 分栏,点击进入
  3. 主列表为未归档会话;底部「已归档会话」折叠区可展开查看、恢复或删除归档会话
  4. 删除会话 → 进入底部「回收站」折叠区(保留最近 10 条)
  5. 回收站内可 恢复(回到会话列表)或 彻底删除(永久清除,不可恢复)
  6. 行内仅保留 删除 按钮;其余操作统一收进「更多」菜单:继续会话(打开并进入对话)、暂停(停止正在运行的回合)、恢复(归档会话)、新聊天中继续统计(展开近期活动)、文件夹(打开日志目录)、移动到…——会话名称不再被按钮遮挡
  7. 顶部搜索框按标题 / 工作目录过滤;状态筛选:全部 / 运行中 / 未读 / 已归档
  8. 拖拽会话行到某个工作区标题上直接移动(目标虚线高亮);批量移动:勾选后点「移动到…」选目标工作区
  9. 「移动到…」菜单里的 +新建工作区(会话所在目录) 会把会话的原始目录注册为新工作区并移入
  10. 工作区标题右侧(悬停显示):置于顶部(挪到最前)、重命名删除(红色,二次确认)
  11. 拖拽工作区标题可调整顺序:放到某个工作区上方/下方插入,放到标题上交换位置,拖到最下方即移到末尾
  12. 排序按钮(最新在前 / 最旧在前)切换组内会话的排列顺序

把会话移动到其他工作区

  1. 打开 设置 → 会话管理,或任意对话页顶部「对话管理」抽屉
  2. 找到要移动的会话 → 点「更多」→「移动到…」→ 选择目标工作区
  3. 移动成功后会话立即出现在目标工作区分组下;日志文件夹、会话头工作目录与工作区记账同步更新,重启不丢

移动限制:

  • 正在运行 / 已加载(live)的会话不能移动——保护日志写入,先「暂停」或重启 dsh web 卸载后再移动
  • 目标只能是已注册的工作区;「未分组」会话可以移入某个工作区,但已注册工作区之外的原路径无法作为目标

通用设置:上下文压缩阈值

  1. 打开 设置通用设置(General)
  2. 找到「上下文压缩阈值」:滑块 / 输入框设置 17%–90%
  3. 保存后立即生效(含已打开的会话);配置对所有 Agent 预设统一生效,重启后依然有效

对话顶部快捷入口

任意对话页右上角(Session log 左侧):

  • 对话管理:打开会话管理抽屉(完整列表 + 已归档 + 回收站),图钉可固定常驻,点击外部自动收起
  • 回收站:打开抽屉并直接展开回收站
  • 删除本对话(红色):确认后删除当前对话(移入回收站)

未读 / 已读状态点

会话行标题旁的圆点表示四种状态:蓝色=手动标记未读、琥珀=官方等待输入、绿色=官方完成提醒、转圈=运行中。点击琥珀 / 绿色点就地标记已读(不跳转,仅清除官方提醒);点击蓝色点清除未读;点击空白位置标记未读;打开会话自动已读。官方侧边栏的会话行旁同步显示蓝色未读点(按标题文本匹配,重复标题会话会共享该点)。