dsh-wsl-im
Manifest valid★ 1DeepSeek Harness IM bridge for WSL: Feishu / WeCom aibot / DingTalk Stream / QQ Gateway into ctx.agents (plus im_status tool).
dsh-wsl-im
DeepSeek Harness plugin: chat with dsh from Feishu / WeCom / DingTalk / QQ / Slack / Discord / Telegram.
Messages go: IM → this plugin → ctx.agents → reply.
Compatibility
| Field | Value |
|---|---|
| Plugin | dsh-wsl-im 0.3.2 |
| Minimum dsh | ≥ 0.1.2 |
| Latest verified | See dsh-wsl-kit Compatibility |
| Kit set | not in install.sh (optional) |
| Cloud Flash | deepseek-flash — not configured here |
Architecture
Not in install.sh. Wire behavior follows vendor docs.
flowchart TB
chats["Feishu / WeCom / DingTalk / QQ / Slack / Discord / Telegram"] --> im["dsh-wsl-im"]
im --> ws["one workspace per IM"]
im --> agents["ctx.agents"]
agents --> reply["reply text back to that chat"]
Each IM gets ~/.dsh/im-workspace/{feishu,wecom,dingtalk,qq,slack,discord,telegram}, registered on plugin start. One session per chat, not one session for the whole platform. Suite diagram: dsh-wsl-kit. This plugin is 0.3.2 (optional, not in install.sh).
Adapters
| Adapter | Mode | Creds |
|---|---|---|
feishu | Long connection | FEISHU_APP_ID / FEISHU_APP_SECRET |
wecom | 智能机器人 WSS | WECOM_BOT_ID / WECOM_BOT_SECRET |
dingtalk | Stream | DINGTALK_CLIENT_ID / DINGTALK_CLIENT_SECRET |
qq | Official Gateway | QQ_APP_ID / QQ_APP_SECRET |
slack | Socket Mode | SLACK_BOT_TOKEN (xoxb-) / SLACK_APP_TOKEN (xapp-) |
discord | Gateway WSS | DISCORD_BOT_TOKEN (+ optional DISCORD_APPLICATION_ID) |
telegram | Long-poll getUpdates | TELEGRAM_BOT_TOKEN (+ optional TELEGRAM_BOT_USERNAME) |
mock | Local HTTP | DSH_IM_MOCK=1 → POST http://127.0.0.1:18999/mock |
Enable with DSH_IM_FEISHU=1 / DSH_IM_SLACK=1 / DSH_IM_DISCORD=1 / DSH_IM_TELEGRAM=1 (etc.) or adapters.*.enabled: true in patch config.
Feishu peer dependency
# inside the dsh profile / plugin install tree
npm i @larksuiteoapi/node-sdk
WeCom proxy
openws.work.weixin.qq.com often needs HTTPS_PROXY/HTTP_PROXY. The adapter uses https-proxy-agent (ws ignores NODE_USE_ENV_PROXY). One Bot = one live WS — stop any other client on the same Bot while testing.
Discord / Telegram notes
- Discord: enable Message Content Intent; guild messages require @bot (set
DISCORD_APPLICATION_IDor wait for READY). CDN downloads honorHTTPS_PROXY. - Telegram: outbound long-poll only (no webhook). Groups need
@botwhenTELEGRAM_BOT_USERNAMEis set.
Install
# track default branch; do not pin 0.2.0
dsh plugin --profile web add github:173787247/dsh-wsl-im
Awesome: entry draft in docs/awesome-entry.yml — submit to awesome-dsh-plugin after the repo is ≥1 day old (CI gate).
Source env (see examples/dsh-wsl-im.env.example), restart web, new session. Tool: im_status.
Mock smoke (no real bot)
export DSH_IM_MOCK=1
# restart dsh web, then:
curl -s http://127.0.0.1:18999/mock -H 'content-type: application/json' \
-d '{"text":"/status","chatId":"t1"}'
Security
Empty allowedUserIds = everyone. Set a whitelist before exposing bots. IM input can drive tools on the host.
License
MIT
Comments
Loading…
Similar plugins
by ThreeBody6666
Multi-platform IM gateway for DeepSeek Harness: Feishu (Lark), WeCom (WeChat Work), and Telegram. One agent per chat, whitelist access, no public endpoint needed (Feishu long connection / Telegram lon
★ 3
MIT
JavaScript
Aug 21, 2026
dsh plugin --profile web add dsh-im-hubby 988hj7tczd-oss
QQ official bot (q.qq.com) integration for DeepSeek Harness: chat with the full agent from private chats, groups and channels — WS long connection (heartbeat / reconnect / RESUME), per-chat session is
★ 2
↓ 67/wk
MIT
JavaScript
Aug 22, 2026
dsh plugin --profile web add dsh-im-qqby AbcdefgXW
dsh IM 渠道桥:微信/QQ/飞书接入 + 主动推送 | IM channel bridge for dsh: WeChat/QQ/Feishu with proactive push
★ 4
↓ 349/wk
MIT
JavaScript
Sep 18, 2026
dsh plugin --profile web add dsh-msg-hubby jelech
An IM gateway for the DeepSeek Harness: bridge messengers into harness agent sessions and control them with slash commands.
★ 3
↓ 108/wk
MIT
JavaScript
Aug 14, 2026
dsh plugin --profile web add dsh-im-gatewayby JMOKSZ
Feishu (Lark) entry point for DeepSeek Harness: drive dsh agents from a Feishu bot with streaming cards, ask/approval buttons and attachments.
★ 4
↓ 18/wk
MIT
JavaScript
Aug 17, 2026
dsh plugin --profile web add @jmoksz/lark-bridgeby caoxiaohu7745-bot
Feishu bridge for DeepSeek Harness (derived from dsh-im-bridge): WebSocket long connection, approval cards, group @-mention-only replies, streaming card updates, /stop command.
★ 0
JavaScript
Aug 15, 2026
dsh plugin --profile web add kongmu-im-bridge