dsh-side-notify:将侧边会话消息推送到主 Agent

在 DeepSeek Harness (DSH) 的侧边会话 (dsh-sidechat) 场景下,从子会话向主会话传递信息通常需要复制粘贴。dsh-side-notify 是配套插件,它解决了这个操作步骤,允许直接推送。

插件定位

dsh-side-notify 是 dsh-sidechat 的配套插件,用于将消息直接推送到主 agent。该插件由 realpkuasule 维护,采用 MIT 许可证。

核心功能

  • 悬浮胶囊:当当前会话有活动的侧边聊天时,在侧边聊天面板左侧会出现一个“Notify main agent”胶囊。
  • Type → push:输入消息并发送(支持 Cmd/Ctrl+Enter),消息通过 agent.followup 作为普通用户消息直接进入主会话。主 agent 会在空闲时或当前回合结束后处理。
  • 斜杠命令:注册了全局命令 /notify 和 /to-main,供任何执行主机命令的 UI 调用。
  • 状态提示:胶囊圆点在主 agent 忙碌时变为橙色;推送后显示消息是否等待当前回合结束。
  • 语言跟随:界面语言跟随 DSH 的语言设置。

安装与启用

使用以下命令安装到 web 配置文件:

dsh plugin --profile web add github:realpkuasule/dsh-side-notify

安装完成后,需要重启 dsh web 服务并硬刷新浏览器页面(Cmd/Ctrl+Shift+R)。

典型用法

  1. 启动或打开一个侧边聊天(需要已安装 dsh-sidechat)。
  2. 点击侧边面板左侧出现的“Notify main agent”胶囊。
  3. 输入消息并发送。主会话会将该消息显示为普通用户消息,主 agent 会在下一条回合进行处理。

工作原理

插件分为 Host 和 Client 两部分:
- Host (lib/index.js):提供 /side-notify/api/{state,push} JSON 路由,以及 /notify 和 /to-main 全局命令。通过 agent.followup 将消息投递到主会话。
- Client (lib/client.js):一个挂载在 document.body 上的纯 JS 模块,通过 CSS 变量定位胶囊,并每 1.5 秒轮询状态。

注意事项

  • 无构建步骤,lib/ 目录是源码。
  • 插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证。
羽毛球分组比赛记分
小程序二维码

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

小夜