dsh-side-notify:將側邊聊天消息直接推送到主會話

前言

在 DeepSeek Harness (DSH) 的工作流中,側邊聊天常用於處理上下文或輔助思考。將側邊聊天的結論或信息傳回主會話,通常需要手動複製粘貼,存在操作斷層。dsh-side-notify 是 dsh-sidechat 的配套插件,它通過懸浮組件和全局命令,直接將消息推送到主會話,由主 Agent 作爲下一條用戶消息處理。

插件定位

這是由用戶 xiaozhiaixue 維護的 DSH 插件。它的核心價值在於消除“側邊聊 -> 複製 -> 主會話粘貼”的中間步驟,通過 agent.followup 接口實現消息的直接流轉。

核心能力

插件提供以下具體功能:

  1. 懸浮按鈕:當側邊聊天處於激活狀態時,在主界面右下角出現“Notify main agent”膠囊按鈕,位於側邊欄左側。
  2. 直接推送:在膠囊中輸入內容併發送,消息通過 agent.followup 被髮送爲主會話的下一條普通用戶消息。
  3. 全局斜槓命令:在支持執行主機命令的 UI 界面中,註冊了 /notify <text> 和 /to-main <text> 兩個全局命令。
  4. 狀態提示:膠囊圓點在主 Agent 忙碌時會變爲橙色;推送後顯示等待通知。
  5. 語言跟隨:界面語言與 DSH 的語言設置保持一致(支持 zh/en)。

與 bring-back 的區別

插件文檔提供了兩種交互方式的對比,選擇取決於具體需求:

特性 dsh-sidechat bring-back dsh-side-notify push
消息落地位置 主會話的編輯器草稿(需手動發送)或摺疊的上下文行 直接作爲主會話的下一條用戶消息
是否啓動主 Agent 回合 否(需手動發送 / 等待下一回合) 是(排隊啓動一個回合)
適用場景 粘貼長文本或結論,稍後手動處理 命令主 Agent 立即處理當前任務

安裝與啓用

安裝插件需要使用官方提供的安裝命令。安裝後必須重啓 dsh web 服務並進行硬刷新。

# 安裝插件
dsh plugin --profile web add github:realpkuasule/dsh-side-notify

執行安裝命令後,需執行以下步驟使其生效:
1. 停止並重新啓動 dsh web 服務。
2. 在瀏覽器中硬刷新頁面(Mac 使用 Cmd+Shift+R,Windows/Linux 使用 Ctrl+Shift+R)。

插件打包了預構建的 JavaScript,因此通過 GitHub 安裝時無需額外的構建批准步驟。

典型用法

使用該插件通常有兩種方式:

  1. 使用懸浮按鈕:

    • 在主會話中開啓或進入側邊聊天。
    • 點擊右下角的懸浮膠囊。
    • 輸入消息併發送,主會話將直接收到該消息。
  2. 使用斜槓命令:

    • 在任何執行主機命令的 UI 界面中,直接輸入 /notify <文本> 或 /to-main <文本>。

注意事項

  1. 環境要求:插件依賴 Node.js 環境,要求 Node >= 20。
  2. 權限與信任:插件的“信任圍欄”是 heartmove/dsh-side-chat 的純 JavaScript 移植版本(MIT 許可)。
  3. 推送機制:push 操作會啓動主 Agent 的一個回合(排隊等待),這與 dsh-sidechat 內置的 bring-back 行爲不同。
  4. 源碼信任:雖然插件通過 GitHub 安裝無需構建,但在安裝前應檢查源碼與許可證。

結語

dsh-side-notify 通過增加懸浮交互和全局命令,簡化了 DSH 側邊聊天與主會話之間的數據流轉。對於需要頻繁將側邊思考結果轉化爲主會話指令的開發者,這是一個減少手動操作的工具。

插件目錄:https://www.skillhub.cn/plugins/xiaozhiaixue/dsh-side-notify
GitHub 倉庫:https://github.com/xiaozhiaixue/dsh-side-notify

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

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

小夜