dsh-message-box:DSH Web 界面的浮动消息收件箱

前言

在 DeepSeek Harness(DSH)里跑多路对话时,常见情况是:某条会话在后台执行完毕,或某次工具调用卡在「等待审批」,而当前焦点在别的对话上。若不主动切回去查看,容易漏掉完成结果,审批也会一直挂着。浏览器标签页本身不会按 DSH 会话状态替你汇总这些事件。

下面介绍的 dsh-message-box 是社区维护的客户端插件(维护者 cuiyuan605),在 Web 界面注入一个可拖动的浮动收件箱,把「对话已完成」和「等待审批」收进同一入口,并支持跳转对话与在收件箱内直接审批。插件归类为客户端,在 SkillHub 目录 与 GitHub 仓库 均可查阅;目录为独立社区站点,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-message-box 面向 DSH Web 界面:通过客户端补丁注入布局层,在页面上提供圆形铃铛入口与展开面板。它依赖 DSH 客户端的会话快照与待处理交互对象(如 useSessions、useSessionStatus、pendingInteraction.answer)工作,不替代 DSH 自身的审批策略,只把通知与快捷操作集中到浮动 UI。

核心功能

资料中明确列出的能力如下。

  • 完成通知:后台对话跑完、你尚未打开该对话时,收件箱出现「对话已完成」类条目。
  • 审批通知:任意对话出现审批请求(例如工具请求越权执行)时,出现「等待审批」,并标注工具名或原因。
  • 一键跳转:点击条目可打开对应对话。
  • 原地审批:在收件箱内点「允许一次」或「拒绝」,结果立刻返回给等待中的工具,任务可继续,无需先打开对话。
  • 可拖动与位置记忆:按住铃铛,或展开后按住面板标题栏拖动;位置保存在当前浏览器 localStorage,默认在页面右下角。
  • 角标与主题:待处理数量显示在铃铛角标;面板跟随 DSH 主题令牌,适配亮色、深色及第三方皮肤。

安装与启用

安装命令须与官方 README 一致,不要自行拼接 github:owner/repo 形式。

桌面版

  1. 侧栏「插件」→「添加插件」;
  2. 填入包名 dsh-message-box 并安装、启用;
  3. 刷新一次窗口(Ctrl+R)。

CLI Web 版

在 Web 配置下执行:

dsh plugin --profile web add 'dsh-message-box'

装完后重启一次 DSH 进程。

兼容性(来自 README):适用 DSH >=0.2.0-rc.2 <0.3.0-0;开发与测试版本为 0.2.1-rc.3(桌面版、Windows)。package.json 中 engines.dsh 与上述范围一致。插件走的是客户端内部协议,DSH 大版本升级后接口可能变化;若升级后失效,先确认插件是否已跟进,或暂时停用。

典型用法

启用并刷新页面后,右下角圆形铃铛即为消息盒子;有未处理消息时,右上角显示数字。

  1. 点铃铛展开列表:审批条目提供「允许一次 / 拒绝 / 打开对话」;完成条目提供「打开对话」。
  2. 按 Esc 或点 × 收起面板。
  3. 拖动后位置自动记住;若要恢复默认位置,可拖回右下角,或清除浏览器 localStorage 键 dsh-message-box:position:v1。

适用场景与注意

适合谁:经常在 DSH Web 界面并行多会话、且会触发工具审批的开发者;希望在不切换主视图的情况下处理完成提醒与 pending approval 的用户。

已知限制(README 原文):

  • 完成通知只覆盖后台对话:当前正打开的对话跑完时,不会额外弹一条完成通知(与 DSH「已完成未查看」置位规则一致)。
  • 消息不持久化:刷新页面后按 DSH 当前未读状态重新计算,不保留历史已读记录。
  • 收件箱内仅为「允许一次 / 拒绝」的瞬时决定,不支持在此设置长期权限策略。

安装前建议:插件以当前 DSH 进程及浏览器上下文运行,会读取会话与审批相关客户端状态。安装前应浏览 源码仓库 与 MIT LICENSE,确认行为与许可符合你的环境。卸载时在侧栏「插件」里停用或卸载 dsh-message-box;停用后会移除注入样式与浮层。

结尾

dsh-message-box 把 DSH Web 上的「对话完成」与「等待审批」收进可拖动的浮动收件箱,并支持跳转与原地审批,适合多会话并行时的轻量提醒。更多信息见 SkillHub 目录页 与 GitHub:cuiyuan605/dsh-message-box。

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

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

小夜