在 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)。
典型用法¶
- 启动或打开一个侧边聊天(需要已安装 dsh-sidechat)。
- 点击侧边面板左侧出现的“Notify main agent”胶囊。
- 输入消息并发送。主会话会将该消息显示为普通用户消息,主 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 进程的权限运行,安装前建议检查源码与许可证。