Introduction

The DSH plugin ecosystem emphasizes “everything is a plugin”. The community directory is an independent site, not an official app store. For DSH / Agent developers, agent capabilities often need to be used directly in IMs, rather than just staying in the command line or API debugging.

shrekcg/dsh-im-channel is a DSH plugin that connects DeepSeek Harness (DSH) to IM channels like Feishu, DingTalk, Telegram, Slack, Discord, etc., providing persistent sessions, true streaming output, slash commands, and Feishu object tools. Currently fully available are Feishu and Telegram; DingTalk/Slack/Discord are experimental/semi-functional; QQ/WeChat/WhatsApp do not have adapters provided.

What is this

One-sentence positioning: Multi-channel IM bridge for DeepSeek Harness: Feishu, Telegram, DingTalk, Slack, Discord — persistent sessions, true streaming, slash commands.

Repository owner is shrekcg, license is MIT. It integrates into DSH as a pluggable plugin, supports one-click install/uninstall, and does not invade the DSH core. Runtime dependencies: DSH, lark-cli, and Node.js >=18.

Core Features

Sessions and Channels

  • Persistent sessions: Context memory across messages, using DSH agents.resume.
  • Topic isolation: Each topic has an independent context.
  • Group chat support: Supports message response in group chat scenarios.
  • Multi-account multi-bot: Supports multiple bots connecting, sessions are automatically isolated.
  • True streaming output: Displays as it generates.

Feishu Object Tools

This plugin exposes 40 Feishu object tools via MCP, tool names are called in the form mcp__feishu__*.

In a Feishu conversation, these tools can be called using natural language, for example:

  • “Help me check today’s schedule”
  • “Create a document, content is…”
  • “Send a message to XX”
  • “List my to-do tasks”

Messaging Capabilities

  • Multimedia send/receive: Download and send images/files/audio/video.
  • Merged forwarding recognition and expansion.
  • Emoji feedback.
  • Trigger conversation by @ing the bot in document comments.

Slash Commands

You can use the following commands directly within a Feishu conversation:

/help
/new
/clear
/compact
/model
/status
/state
/tools
/features
/doctor

The documentation also mentions using /channels to view all channels and connection steps, or using /channels add <channel> to get a guide.

Management and Diagnostics

  • Initialization wizard: npm run setup.
  • Diagnostic self-repair: npm run doctor, can use --fix for automatic repair.
  • Feature list: npm run features.
  • Permission management: Automatically detects missing permissions and generates a one-click application link.
  • Built-in HTTP status page: http://127.0.0.1:8899.
  • New IM bot tab added in the DSH settings page under “Plugins”.

Channel Status

  • Feishu: Full support, full send/receive.
  • Telegram: Full support.
  • Slack: Semi-functional, receiving requires @slack/socket-mode dependency.
  • Discord: Semi-functional, receiving requires discord.js dependency.
  • DingTalk: Experimental, Stream connection not fully implemented, requires @alicloud/dingtalk-stream.
  • QQ/WeChat/WhatsApp: No adapter provided.

Installation and Activation

Prerequisites:

  • DSH
  • lark-cli
  • Node.js >=18

The installation instructions in the documentation use git clone and npm scripts:

git clone https://github.com/shrekcg/dsh-im-channel.git
cd dsh-im-channel
npm install
npm run setup
npm run install-bridge

npm run setup is for the initialization wizard, npm run install-bridge is for installing as a plugin and running persistently.

After installation, you can start and check the status:

npm start
npm run doctor
npm run features

If you need to uninstall:

npm run uninstall-bridge

npm run uninstall-bridge is a reversible operation and does not affect the DSH core.

Typical Usage

  1. Private Chat: Directly single-chat with the bot in Feishu.
  2. Group Chat: Invite the bot to a group and send messages directly (or @, depending on configuration).
  3. Topic: Create a topic on a group message to get an independent context.
  4. Call Feishu tools via natural language: For example, “Help me check today’s schedule” or “List my to-do tasks”.
  5. Slash command management: Use /help, /new, /compact, /model, /status, /tools, /features, /doctor in Feishu conversations.
  6. View channels: Send /channels in Feishu to view all channels and connection steps, or /channels add <channel> to get a guide.

Applicable Scenarios and Notes

Suitable for developers or teams who need to bring DSH agents into IM scenarios like Feishu/Telegram, especially those who want to use persistent sessions, true streaming output, Feishu object tools, and group chat/topic isolation.

Pre-use notes:

  • This plugin runs with the current DSH / running process permissions; check source code, dependencies, and license before installing.
  • Channel status varies significantly; for production use, it is recommended to prioritize Feishu or Telegram.
  • Configuration is done via environment variables or config.json; specific configuration items should refer to the repository’s configuration documentation.
  • The plugin can call Feishu object tools, which may involve operations on objects like messages, documents, schedules, and tasks; it should run in trusted accounts and controlled permissions.

Conclusion

The value of shrekcg/dsh-im-channel is to put DSH’s sessions, tool calling, and channel integration into a single maintainable plugin, allowing agent capabilities to land directly in common IMs.

Confirmed GitHub repository:

  • https://github.com/shrekcg/dsh-im-channel

The directory page was not confirmed in this documentation; you can search for it in the DSH community plugin directory by the repository name.