dsh-msg-hub
dsh-msg-hub is a dsh (DeepSeek Harness) IM channel bridge plugin described in its README as connecting WeChat (ilinkai), QQ, and Feishu messages to dsh agent sessions, plus proactive push for scenarios such as scheduled tasks. The README lists a cordis-based push service (dsh-channels-push), remote monitoring with approval and turn-status messages, media handling for images and voice, and installation via `dsh plugin --profile web add`.
Installation
dsh plugin --profile web add dsh-msg-hubOverview
dsh-msg-hub is a dsh (DeepSeek Harness) IM channel bridge plugin described in its README as connecting WeChat (ilinkai), QQ, and Feishu messages to dsh agent sessions, plus proactive push for scenarios such as scheduled tasks. The README lists a cordis-based push service (dsh-channels-push), remote monitoring with approval and turn-status messages, media handling for images and voice, and installation via `dsh plugin --profile web add`.
- WeChat channel via ilinkai simulated protocol with QR login: send and receive text, images, and voice
- QQ channel via 腾讯开放平台 WebSocket: text, images, voice in C2C private and group chats
- Feishu channel via 飞书开放平台 API with app credentials: text, images, voice in P2P and group chats
- Images stored in workspace .im-media/<channel>/<date>/ and passed to the session as paths; default 7-day retention
- Voice converted to text before injection into the session; WeChat voice: CDN download, AES-128-ECB decrypt, silk→WAV transcode
- Proactive push service dsh-channels-push: push({channel, peerId, text}) and task({channel, peerId, prompt})
- Remote monitoring: approval requests pushed to IM with approve/reject replies, 5-minute timeout treated as reject; turn status updates
- Session commands /sessions (list 5 recent), /bind <session id>, /status; adapter registry registerChannel for adding other IM channels