在 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 進程的權限運行,安裝前建議檢查源碼與許可證。