DSH 插件 dsh-im:一个入口接入九大 IM,让本机智能体住进聊天软件

前言

DeepSeek Harness(DSH)把代码编辑、工具调用和 Agent 编排都收敛在本机进程里,开发者坐在终端或 Web UI 前就能驱动一整套智能体工作流。但现实沟通往往发生在飞书群、微信私聊、Telegram 频道或 Slack 线程里——同事随手 @ 你问一句,客户在手机端抛来一张截图,如果 Harness 只能守在本地界面,协作链路就会断在「还要切回电脑」这一步。

社区插件 dsh-im(维护者 xmanrui,npm 包名 @xmanrui/dsh-im)正是为解决这类「本地 Harness、远端聊天」的错位而生:通过扫码、App Manifest 或机器人凭据,把九大 IM 渠道统一接到本机 DSH,并在 Harness 设置页里集中管理。插件在 SkillHub 插件库 归类为「客户端」,GitHub 开源仓库截至核实日约 789 star(MIT 许可证)。需要说明的是,SkillHub 是面向中国用户的 DSH 插件社区目录,与 DeepSeek / 幻方无官方从属关系;DSH 本身秉持「一切皆插件」理念,具体能力以各插件仓库与目录页说明为准。

这是什么

dsh-im 的定位可以概括为:在本机 DeepSeek Harness 中注册一个「IM 机器人」设置入口,统一管理飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord、WhatsApp 九个内置渠道,以及可选的 AI Office Connector(让本机 Harness 主动连接公网 Office,无需公网 IP 或端口转发)。

每个渠道都支持接入多个机器人,各机器人的凭据、连接状态、工作区、Agent Preset 与会话绑定彼此独立。用户发来的 Secret、Token 只提交给本机 Harness Host,写入受保护的凭据存储;设置页接口不会回传这些敏感字段。

核心功能与亮点

九渠道统一接入

渠道 典型接入方式 消息特点(摘要)
飞书 扫码创建或 App ID + Secret 长连接 + 流式卡片展示思考与回答
微信 微信扫码绑定 iLink 长轮询,长回复按 1800 字符分段
钉钉 扫码或 Client ID + Secret Stream 长连接 + AI Card 流式
企业微信 扫码或 Bot ID + Secret WebSocket,原生「思考中」与流式回答
QQ 扫码或 AppID + AppSecret WebSocket,群聊 @ 后回复
Slack Manifest + Bot/App Token Socket Mode,支持官方流式 API
Telegram @BotFather 的 Bot Token 长轮询,支持私聊白名单安全模式
Discord Developer Portal Bot Token Gateway,@ 后创建 Thread 流式编辑
WhatsApp 手机扫码关联设备 Web 长连接,多种访问模式可选

除文字外,九个渠道均支持向 Harness 发送 JPEG、PNG、WebP 及以图片文件形式发送的 GIF(单张上限 5 MB,单条消息图片合计上限 20 MB),并可附带文字说明。Harness 生成的文件也可按各平台能力回传为原生附件。

机器人命令与会话管理

插件在聊天侧提供较完整的命令集,无需打开 Web UI 即可操控会话,例如:

  • /help:查看命令列表
  • /new:解除当前聊天会话绑定,下一条消息开启新 Session
  • /status:检查机器人与 Harness 的连接状态
  • /models/model:列出并切换模型与推理等级
  • /presetlist/preset:为当前机器人选择 Agent Preset
  • /workspace/sessionlist/session:切换工作区或绑定已有会话
  • /stop/steer:停止任务或向运行中任务追加指令

Telegram 可为每个机器人切换「兼容模式」与「私聊白名单安全模式」;WhatsApp 支持「仅自己」「指定联系人」「开放响应」等访问策略,避免机器人被无关消息触发。

AI Office Connector

「AI Office」页让本机 Harness 通过 Device Token 主动连接公网 Office:心跳鉴权后建立 SSE 下行,接收 job.available 拉取任务、续租执行,并把工具审批等问题回传到 Office 人工面板。适合「办公室在云端、算力在本地」的混合部署,而不必把本机暴露到公网。

安装与启用

插件要求 Node.js >= 22.19。推荐从 npm 安装已发布稳定版:

dsh plugin --profile web add -w @xmanrui/dsh-im

安装完成后重启 dsh web,在 Harness 中打开 「设置 → 插件 → IM机器人」,按渠道引导扫码或填写凭据。

若要试用 GitHub 上尚未发布到 npm 的最新代码,可使用仓库提供的安装器:

npx -y github:xmanrui/dsh-im install

GitHub 源安装会直接拉取并构建 Git 依赖;pnpm 10 及以上可能需先在 profile 的 pnpm-workspace.yaml 中允许该依赖执行构建脚本。普通用户建议优先使用 npm 稳定版。

网络提示: 本机访问飞书需走代理时,可在启动 dsh web 前设置 HTTPS_PROXY(如 http://proxy:8080)并重启 Host。Telegram Bot API 若无法直连,需 Node.js 22.21+,并启用 NODE_USE_ENV_PROXY=1 配合 HTTPS_PROXY / HTTP_PROXY

典型用法示例

以最常见的「扫码接入 + 私聊对话」为例,流程如下:

  1. 执行上述安装命令并重启 dsh web
  2. 进入「IM机器人」设置页,在左侧选择目标渠道(如飞书或 Telegram)。
  3. 按页面提示扫码创建应用,或手动填入平台颁发的 App ID / Bot Token。
  4. 在机器人卡片上确认工作区路径与 Agent Preset(新机器人默认使用 Host 当时的工作目录)。
  5. 在手机或桌面客户端向机器人发送普通消息,即可触发 Harness 会话;需要换话题时发送 /new

切换模型可先 /models 查看序号,再 /model 2;切换推理等级可用 /reasoninglist/reasoning 2。飞书用户若权限不全,可在私聊中发送 /repair 增量补全卡片回调与图片读写权限。

在线时还可点击机器人卡片上的「检查连接」,向最近私聊发送一条连接测试消息(不创建 Session、不调用模型)。

适用场景与注意事项

适合谁用:

  • 希望把本机 DSH Agent 接到团队日常 IM,减少「复制粘贴到终端」的摩擦;
  • 需要在飞书、钉钉、企业微信等国内平台与 Telegram、Slack 等海外平台之间统一一套 Harness 能力;
  • 本地算力 + 云端 Office 协同,希望通过 AI Office Connector 领取远程任务。

使用前务必知晓:

  1. 权限边界:插件以当前 dsh 进程的权限运行,能访问的工作区、工具和文件与 Host 一致。安装前应阅读 GitHub 源码 与 MIT 许可证,确认符合你的安全策略。
  2. 命令即能力:能向机器人发消息的用户,通常也能执行 /workspace/session 等命令,可能触及本机其他项目路径或会话。请只向可信用户开放机器人,并合理配置 Telegram / WhatsApp 访问模式。
  3. 平台差异:各 IM 对文件大小、流式展示、群聊 @ 规则要求不同,README 中有逐渠道说明;部分能力(如飞书图片下载)需额外租户权限。
  4. 局域网暴露:若在可信局域网对外提供 Web profile,可在 cordis.patch.yml 中将 rpcAuthority 设为 trusted-host;这复用 Harness 的 Origin 防护,不是用户认证,仅适用于可信网络。

小结

如果你已经用 DeepSeek Harness 搭好了本地智能体,却苦于它「只能坐在电脑里」,dsh-im 用一套设置页把九大 IM 和 AI Office 接到同一 Harness 上:扫码或凭据即可上线,多机器人、多工作区、流式回复与丰富命令让聊天软件变成 Agent 的前台。不妨从 npm 稳定版装起,在飞书或 Telegram 里发一条 /help 试试。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜