DeepSeek Harness 会话总览悬浮栏

前言

在 DeepSeek Harness(DSH)的 Web GUI 中,会话列表会随着运行时间变长。当会话数量较多时,最新完成的会话和未读结果很容易被埋在长列表底部,需要滚动多次才能找到。

dsh-session-top-new 是一个给 DSH Web GUI 用的会话总览悬浮栏插件。它把所有会话的运行状态和未读情况聚合在一个悬浮面板里,点一下就能跳转,会话结束时还会响一声提示。

这是什么

dsh-session-top-new 是 cuijiajun 维护的一个 DSH 插件,分类为「记忆」。它向 DSH 的客户端运行时服务注册一个全局悬浮组件,在当前会话窗口上方显示一个圆形按钮。按钮展开后是一个会话列表面板,展示每个会话的运行状态、更新时间和未读数量。

核心功能

  1. 全局状态概览
    面板显示所有会话的运行状态,而不是只看当前会话。你在任意会话中打开面板,都能看到其它会话的情况。

  2. 状态可视化
    - 运行中的会话显示绿色脉冲点
    - 未查看结果的会话显示琥珀点,标题加粗
    - 圆形按钮右上角有红色角标,显示未读总数

  3. N 天历史
    面板头部显示「近 N 天」的会话,默认为当天。可以在面板头部直接修改 N 值,范围 1–365 天。

  4. 点击跳转
    点击任意会话行,主视图直接切换到该会话,面板保持展开状态。

  5. 层级折叠
    子代理会话嵌套在其父会话下,默认折叠。展开父会话时,子会话才会显示,不会平铺成一行。

  6. 完成提示音
    会话结束时,使用 Web Audio 合成两声提示音。面板右上角有静音开关,可关闭。

  7. 拖拽与自适应
    圆形按钮可拖拽到任意位置。位置按窗口比例保存,窗口缩放时相对位置保持不变。面板靠近屏幕边缘时,会自动翻转方向。

  8. 忽略行
    鼠标悬停在会话行上,行尾出现 × 按钮。点击可隐藏该行。当该会话产生新结果时,行会自动重新出现。隐藏父会话时,其当前显示的子会话行也会一并隐藏。

  9. 主题反色
    面板颜色反色于页面主题:浅色页面用深色面板,深色页面用浅色面板。跟随 DSH 的主题开关自动切换,无需额外配置。

  10. 可折叠
    默认展开,点击圆形按钮可折叠回单按钮状态。

安装与启用

安装命令如下:

dsh plugin --profile web add github:cuijiajun/dsh-session-top-new

安装完成后,重启 Web GUI。DSH 客户端在启动时扫描缓存中的插件判定结果,新安装的插件不会立即生效,必须重启。

典型用法

  1. 打开 Web GUI,安装并重启后,屏幕右下角会出现一个圆形按钮。
  2. 将按钮拖拽到合适的位置,比如右下角或侧边栏附近。
  3. 点击按钮,面板展开,显示当前近 1 天内的会话列表。
  4. 看到运行中的会话,绿色脉冲点表示还在跑;琥珀点表示有结果未查看。
  5. 点击有未读的会话,视图直接跳转到该会话。
  6. 等待会话结束,会听到两声提示音。
  7. 如果某个会话不再需要关注,悬停在该行上,点击 × 隐藏。

适用场景与注意

这个插件适合需要频繁查看多个会话运行状态、又不想在长列表中翻找的场景,比如批量任务调度、长时间运行的代理链、需要同时追踪多个会话进度的开发工作流。

插件依赖 DSH 的客户端运行时服务:sessions.list 和 uiSession.sessionStatus。这些是官方 UI 使用的接口,但不是冻结的公共 API。当 DSH 升级导致接口变更时,插件可能暂时失去跳转或状态标记功能。如果某个控制不响应,检查浏览器控制台是否有 [dsh-session-top-new] 警告。

插件以当前 dsh 进程的权限运行,安装前建议查看源码和许可证(MIT)。

结语

dsh-session-top-new 用一个悬浮面板把会话状态集中展示,配合点击跳转和提示音,让最新和未读的会话不再被长列表埋掉。如果你在 DSH 中同时跑多个会话,这个插件可以减少切换视图和翻找的时间。

目录页:https://www.skillhub.cn/plugins/cuijiajun/dsh-session-top-new
GitHub:https://github.com/cuijiajun/dsh-session-top-new

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye