前言¶
對 DSH / 智能體開發者來說,把外部 IM 入口接入 DSH,通常會遇到幾類具體工作:平臺消息收發、登錄態處理、會話路由、語音和文件落地、設置頁展示。EveryConnect 是一個 DSH 多平臺連接插件項目,用於把微信 Claw / iLink Bot 以及後續連接方式接入 DSH 的會話與 AI 能力。
下面介紹它的定位、已覈實能力、安裝啓用方式和常用命令。
這是什麼¶
EveryConnect 由 baiyingawa 維護,項目名稱爲 baiyingawa/everyconnect。
一句話定位:它是一個 DSH 多平臺連接插件項目,當前目標覆蓋微信 Claw 文本、音頻和文件消息閉環,並把微信側消息接入 DSH 的會話與 AI 能力。
資料中也將 QQ、企業微信描述爲後續擴展或架構目標,但未明確完成狀態。
核心功能¶
微信 Claw 連接與登錄¶
- 支持微信二維碼登錄。
- 可配置 iLink 服務地址、會話存儲路徑和允許用戶 ID。
- Web 設置頁註冊到 DSH 的
settings.section。 - Web Client 註冊 id 爲
everyconnect。
工作區與任務會話菜單¶
- 微信用戶發送
/或首次發消息時,可進入工作區與任務會話菜單。 - 發送編號可進入對應會話。
- 使用
/next和/prev翻頁瀏覽任務會話。 - 支持
/new workspace新建工作目錄。 - 支持
/new task新建任務。 - 新任務名稱會同步到 DSH 會話標題。
語音、文件與回覆格式¶
- 微信語音和文件會從 iLink CDN 下載並解密到
~/.dsh/everyconnect/inbox/<message-id>/,再把本地路徑交給 DSH 會話。 - 回覆保留微信支持的
**粗體**、*斜體*、~~刪除線~~和`行內代碼`。 - 鏈接、標題、引用和圍欄代碼會轉換爲適合微信顯示的文本。
運行與狀態¶
- 同一來源消息按順序處理。
- 不同來源使用獨立隊列。
- 網絡請求、長輪詢和輸入狀態綁定生命週期,並可取消。
- 默認不把 API token 寫入日誌、session event 或前端狀態。
安裝與啓用¶
環境要求:
Node.js >=22.19.0
pnpm 11.19.0
支持第三方插件的 DSH Desktop
下面命令來自資料,用於本地構建並添加插件包;資料未提供 GitHub 線上安裝命令。
pnpm install
pnpm typecheck
pnpm test
pnpm build
pnpm pack --pack-destination dist
dsh plugin --profile desktop add ./dist/everyconnect-0.4.3.tgz
dsh --profile desktop
啓動後進入 EveryConnect 設置,開啓微信 Claw 連接器,點擊“打開二維碼”掃碼登錄。
典型用法¶
下面命令均來自資料中的使用示例。
- 首次進入:微信用戶發送
/,或首次發消息時進入工作區與任務會話菜單。 - 進入會話:發送菜單中的編號,進入對應會話。
- 翻頁瀏覽:發送
/next或/prev。 - 返回菜單:發送
/home或/exit,退出當前會話並返回首頁。 - 新建任務:發送
/new task後,先選擇任務所屬的工作目錄,再發送任務名稱。 - 取消新建:在新建流程中發送
/back可取消操作。 - 查看命令指引:發送
/help。 - 查看設置:發送
/setting查看整體設置;進入會話後可查看會話設置。 - 查看狀態:發送
/config查看當前會話、模型、模式、耗時和緩存統計。 - 暫停任務:發送
/stop暫停當前任務。
適用場景與注意¶
適合:
- 希望把微信 Claw / iLink Bot 接入 DSH 會話與 AI 能力的開發者。
- 需要在微信側處理文本、語音和文件消息閉環的 DSH 插件使用者。
- 想基於 DSH 插件機制擴展外部消息入口的智能體開發者。
注意事項:
- 插件會以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
- 資料未明確具體許可證類型;僅確認
package.jsonfiles 包含LICENSE。 - 登錄憑證、更新遊標和上下文 token 由 Host 側持久化,不進入前端狀態和普通日誌。
- Web 設置頁配置暫存於瀏覽器
localStorage。 - Host 連接器通過 web server 提供二維碼啓動、狀態和取消路由。
- QQ 和企業微信在資料中作爲後續擴展或架構目標出現,完成狀態未明確。
項目鏈接¶
項目資料給出的鏈接如下:
- 目錄頁:
https://www.skillhub.cn/plugins/baiyingawa/everyconnect - GitHub:
https://github.com/baiyingawa/everyconnect