前言¶
DeepSeek Harness (DSH) 原生支持會話內的多代理協作(父子關係)。dsh-chat-link 插件通過共享消息板(~/.dsh/chat-link/)補齊了跨會話實時對話的缺失一環。它允許任意兩個會話像即時通訊軟件一樣直接對話,無需人工充當傳話筒。
核心功能¶
會話引用與喚醒¶
在任意會話的輸入框輸入 @ 即可觸發系統選擇菜單,選擇目標會話後會生成藍色 chip 標籤。發送消息時,系統會自動喚醒目標會話(若在線)或將其存入消息板(若離線)。目標會話處理完畢回覆後,原會話也會被自動喚醒。
喚醒投遞¶
- 在線喚醒:目標會話在線時,通過 DSH 原生
agent.send立即喚醒。 - 離線兜底:目標未打開時,消息存在消息板,3 秒輪詢補投。對方打開會話即收到。
原生收件箱 UI¶
插件會在側邊欄注入「⇄ 會話聯動」入口,點擊後接管主內容區,展示未讀消息和會話列表。界面風格遵循 DSH 設計系統(--dsw-* 主題變量),支持點擊消息/會話跳轉、一鍵複製聯動消息、清除未讀紅點。
模型工具¶
插件爲所有會話註冊了 5 個模型工具:
- chat_link_send:給指定會話發送聯動消息
- chat_link_inbox:查看並領取本會話未讀聯動消息
- chat_link_history:查看本會話的聯動消息往來
- chat_link_roster:列出全部聯動會話(名稱/在線/未讀)
- chat_link_register:給本會話設置自定義聯動名稱
命名同步¶
聯動名稱默認實時派生自會話標題。在主界面重命名會話,聯動列表會自動更新。也可通過工具 chat_link_register 設置自定義名稱,優先於標題。
安裝與啓用¶
前置要求¶
- DeepSeek Harness 0.1.0-rc.6
- Node.js ≥ 22
- pnpm
一鍵安裝¶
bash -c "$(curl -fsSL https://raw.githubusercontent.com/KeFan-J/dsh-chat-link/main/install.sh)"
手動安裝¶
git clone https://github.com/KeFan-J/dsh-chat-link.git
cd dsh-chat-link
pnpm install
dsh plugin --profile web add link:$(pwd)
安裝完成後重啓 DSH 並強制刷新瀏覽器(Cmd+Shift+R)。
使用方式¶
- 輸入框
@:在任意會話輸入框輸入@選擇目標,發送後對方被喚醒。 - 側邊欄收件箱:點擊側邊欄入口查看、複製或跳轉消息。
- Agent 命令:直接讓 Agent 調用工具,例如
chat_link_roster查看列表,或chat_link_send發送消息。
數據與依賴¶
- 數據存儲:所有數據僅存本機
~/.dsh/chat-link/,消息板基於 JSONL 格式,重啓不丟。 - 依賴關係:運行時依賴
@deepseek-ai/dsh-tools@^0.1.0-rc.6。插件通過 DSH 的 bundle 機制掛載,無需修改 DSH 源碼。 - 環境要求:需要 Node.js ≥ 22 和 pnpm。
注意事項¶
- 插件通過 DSH 進程權限運行,安裝前建議檢查源碼與許可證。
- 所有數據無雲端依賴、無遙測、無外部請求。
- 卸載插件不影響歷史會話。
- 與 dsh-ssh、任務看板等其他插件互不干擾。
鏈接¶
- GitHub: https://github.com/KeFan-J/dsh-chat-link
- 目錄頁: https://www.skillhub.cn/plugins/KeFan-J/dsh-chat-link