DeepSeek Harness 的插件化架構允許開發者擴展功能。當需要在移動端或即時通訊場景中控制工作區和會話時,需要額外的操作入口。zhuosir/dsh-chatops 插件解決了這個問題,它將 DSH 橋接到微信、飛書、釘釘和企業微信,實現通過 IM 進行遠程操控。
定位與核心能力¶
這是一個由 ZhuoSir 維護的客戶端插件,旨在通過即時通訊工具操作 DeepSeek Harness 的所有工作區與會話。它解決了“在 IM 中直接發送 prompt”以及“遠程審批和文件接收”的需求。
插件的核心能力包括:
- 四通道並行:支持微信(ilink)、飛書、釘釘、企業微信四通道同時在線,指令集一致。
- 交互與指令:在 IM 中發送文字直接作爲 prompt;內置指令集(
/sessions,/use,/status,/log,/send,/approve/reject)管理會話與文件。 - 反饋機制:任務完成自動推送;支持遠程審批(飛書支持卡片按鈕一鍵批准);生成的報告/圖片/文件可直接回傳到 IM(圖片內聯顯示,其他爲文件卡片)。
- 安全模型:基於 owner/白名單機制;陌生人消息默認靜默並記錄審計日誌;文件回傳僅限當前工作區。
安裝與啓用¶
安裝前請確保環境滿足要求:Node.js ≥ 22,DSH 版本爲 0.1.0-rc.x。
安裝插件:
dsh plugin --profile web add github:ZhuoSir/dsh-chatops
重啓 DSH 以加載插件:
dsh web
安裝後,在 設置 → IM 通道 面板中啓用對應通道並填寫憑據。微信通道(默認)可直接在面板內掃碼綁定。
典型用法¶
- 發送 Prompt:在綁定的會話(如微信私聊或羣聊)中直接發送文字,作爲 Prompt 投遞給當前綁定的會話。
- 會話管理:
- 使用
/sessions列出所有會話。 - 使用
/use 1綁定指定的會話。
- 使用
- 遠程審批:遇到需要確認的操作,使用
/approve或/reject進行遠程處理。 - 文件發送:使用
/send reports/a.md將文件發送到 IM;模型也可調用im_send_file工具主動發送文件。
架構與依賴¶
- 網絡與部署:插件僅需主動出站 HTTPS/WebSocket 連接,無需公網回調或端口轉發,零公網部署。
- SDK 依賴:各 IM 平臺的 SDK(飛書、釘釘、企微)爲可選依賴。未安裝時對應通道會空轉並在日誌中提示。微信的 ilink 通道爲內置依賴。
- 微信協議:插件默認使用微信官方機器人平臺(ilink)。備選的 Wechaty 個人號協議(
wechaty)存在封號風險,默認關閉,僅限自用小號。
權限與安全¶
插件運行在 DSH 進程上下文中,安全邊界如下:
- 網絡訪問:僅出站連接各 IM 平臺官方域名。
- 憑據存儲:微信
bot_token寫入 DSH 憑據存儲;其他平臺憑據存儲在本地配置中。 - 文件限制:文件回傳僅允許發送當前會話工作區內的文件,拒絕路徑逃逸。
- 訪問控制:微信掃碼綁定者或首個私聊用戶自動成爲 owner;其餘用戶消息靜默並記錄審計日誌。
適用場景¶
適合需要在 IM 中進行日常操作、遠程審批、以及通過移動設備快速發送任務指令的開發者。