← all repositories
xmanrui/dsh-im

Your AI agent now has nine IM clients

A DeepSeek Harness plugin that bridges WeChat, Slack, Telegram, and six other messaging platforms so your local AI agent can talk to users without public infrastructure.

549 stars JavaScript AgentsChat Assistants
dsh-im
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does

dsh-im is a plugin for DeepSeek Harness that wires nine messaging apps—WeChat, Feishu, DingTalk, WeCom, QQ, Slack, Telegram, Discord, and WhatsApp—into your local AI agent. You authenticate by scanning a QR code or dropping in a bot token, and the plugin manages long-polling, WebSockets, or SSE to shuttle messages back and forth. It also offers an AI Office Connector that lets a local Harness pull jobs from a public Office instance over an outbound SSE stream, eliminating the need for public IPs or port forwarding.

The interesting bit

Instead of forcing you to expose your local Harness to the internet, the Office Connector turns your machine into an outbound worker: it heartbeats upstream, grabs 90-second task leases, and streams results back through the same firewall-friendly SSE pipe. Meanwhile, every bot keeps its own workspace, preset, and connection state, so a single plugin can juggle multiple identities across the same channel without cross-talk.

Key highlights

  • Supports multiple bots per channel, each with independent workspaces and agent presets.
  • Accepts images (JPEG, PNG, WebP, GIF up to 5 MB apiece, 20 MB total per message) alongside text prompts.
  • Office Connector runs fully outbound—no public IP, reverse proxy, or inbound WebSocket required.
  • Native streaming UI where supported: Feishu, DingTalk, and WeCom show “thinking” cards; Telegram and Discord edit messages in place to simulate typing.
  • Telegram bots can be locked to a numeric user-ID whitelist and ignore all group chats.

Caveats

  • Changing an agent preset does not retroactively apply to an active chat; you must send /new and then a new message to spawn a fresh Harness session.
  • Feishu WebSocket long connections only respect HTTPS_PROXY/HTTP_PROXY; ALL_PROXY and NO_PROXY are currently ignored.
  • Installing directly from GitHub source on pnpm 10+ may require manually allowing build scripts in your workspace configuration.

Verdict

Handy if you are already running DeepSeek Harness and want to drop AI capabilities into existing chat workflows without standing up new infrastructure. If you are not using DSH, this is well-built glue code that will not do much on its own.

Frequently asked

What is xmanrui/dsh-im?
A DeepSeek Harness plugin that bridges WeChat, Slack, Telegram, and six other messaging platforms so your local AI agent can talk to users without public infrastructure.
Is dsh-im open source?
Yes — xmanrui/dsh-im is open source, released under the MIT license.
What language is dsh-im written in?
xmanrui/dsh-im is primarily written in JavaScript.
How popular is dsh-im?
xmanrui/dsh-im has 549 stars on GitHub.
Where can I find dsh-im?
xmanrui/dsh-im is on GitHub at https://github.com/xmanrui/dsh-im.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.