dsh-im
xmanrui/dsh-im
通过扫码把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉等)。
安装
把 dsh-im 装进 DeepSeek Harness
npm 方式
直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。
GitHub 方式 · npm 包
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 3 天前.
安装前须知
装 dsh-im 之前,先看这几条
- 源码在这里: xmanrui/dsh-im——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:MIT。
- 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。
AI 锐评
是什么 — dsh-im 插件通过扫码或已有机器人凭据将 IM 机器人接入 DeepSeek Harness,实现飞书、微信、钉钉、企业微信、QQ、Telegram、Discord、WhatsApp 八个平台的统一管理。
谁该装 — 当需要在企业微信或钉钉等 IM 工具中接入 DeepSeek Harness 模型处理的用户查询并通过长连接收发消息时,此插件提供所需能力。 如果只使用单一 IM 平台且已有独立凭据且无需统一管理多个渠道,则可选择其他方案。
注意 — 在全新 profile 中安装并被 harness 注册进 profile,沙箱实测通过。 未发现明显的坑。
锐评 — 如果需要统一管理多个 IM 平台机器人并已有扫码或凭据,此插件提供必要功能;否则无需。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-im 是做什么的

dsh-im 是一个把飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 和 WhatsApp 机器人接入 DeepSeek Harness 的 DeepSeek Harness 插件。它在设置页统一管理各渠道,可通过官方二维码、Slack App Manifest,或手动填写已有的 App ID、Secret、Bot token 等凭据完成绑定。连接后,插件按渠道使用长连接、WebSocket、Socket Mode、Gateway 或长轮询收发消息,并把对话交给对应的 Harness 会话。
DeepSeek Harness 插件会为每个机器人维护独立的凭据、连接监督、聊天映射和工作区。凭据只提交给本机 Host,并写入受保护的凭据存储;浏览器收到的是二维码、Manifest 和脱敏状态。新机器人默认记录 Host 启动时的 process.cwd(),也可在设置页修改。聊天中可用 /workspace、/workspacelist、/sessionlist 和 /session 管理工作区与会话。
适合需要从常用 IM 接收 agent 消息、并将回答发回原平台的本地 Harness 部署。不适合向不可信用户开放:机器人可见范围内的用户都能执行这些命令,可能看到本机路径、其他项目的会话元数据,并接续会话触发其可用工具。WhatsApp 还会在 ~/.dsh/integrations/dsh-whatsapp/auth 保存关联设备状态;Telegram 若已有 Webhook,必须先移除。
dsh-im 的文档
dsh-im 的配置
DeepSeek Harness 在一个「IM机器人」设置页中管理九个渠道。飞书、微信、钉钉、企业微信、QQ 和 WhatsApp 支持扫码;Slack 使用 App Manifest、xoxb- Bot Token 与 xapp- App Token;Telegram 和 Discord 使用 Bot Token。Secret 和 token 只提交给本机 Harness Host,并写入受保护的凭据存储。浏览器只接收二维码、Manifest 和脱敏状态。机器人首次使用 Host 的 process.cwd() 作为工作区,之后会持久化,也可在设置页修改。
局域网开放 Web profile 时,可在 cordis.patch.yml 中显式设置:
- id: xmanrui-dsh-im
config:
rpcAuthority: trusted-host
该值不提供用户认证。
dsh-im 的命令
| 命令 | 作用 |
|---|---|
/workspace <绝对路径> |
切换到已存在的绝对目录。 |
/workspacelist |
列出 Harness Host 登记的工作区。 |
/sessionlist [工作区序号或绝对路径] |
列出指定工作区的会话。 |
/session <Session ID> |
绑定 /sessionlist 返回的会话。 |
/session 不会新建会话;普通归档会话可绑定,子代理会话不能绑定。
dsh-im 的行为
每个机器人独立维护凭据、连接和聊天映射。群聊通常要求提及机器人或回复机器人消息。工作区切换只影响后续消息,正在生成的回答会继续。
已知限制
能向机器人发消息的可见用户都能执行命令。工作区和会话来自 Harness Host 全局登记信息,可能属于其他机器人或项目。能绑定会话的用户可继续写入会话并触发其可用工具。启用 trusted-host 前应确认网络可信。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-im 的同类插件
plugin-notify
whyihaveyou
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
dsh-notifier
THEWOLFWALKER
DSH 统一通知推送与远程控制:一个 `notify()` API 打通 25+ 渠道(Telegram / 钉钉 / 飞书 / 企业微信 / QQ 机器人 / WxPusher / PushPlus / Server 酱 / Bark / Discord / Slack / ntfy / webhook 等),timeSensitive / active / passive 分级路由并重试;五通道反向审批(Telegram 按钮 / 飞书卡片 / QQ / WxPusher / 微信 iLink);QQ/钉钉/飞书官方扫码登录;本地 Web 管理台;多 agent 路由;系统桌面通知——以及**手机指挥中心**:在手机上发 `!status` / `!stop` / `!retry` 遥控 agent,通知带可操作按钮(查看结果 / 重试 / 日志,点击回调 agent)。密钥脱敏、工具限流、零运行时依赖。
我们跑过,装得上
dsh-lark
omdsh-dev
DeepSeek Harness 的飞书/Lark 机器人渠道:每个会话驱动独立 agent,工具审批、模型提问与计划审阅都以卡片回到聊天,点按钮或直接回复即可作答;聊天里用 `/cd`、`/model`、`/new` 切工作区、换模型、重开会话,多个机器人各自独立并可在同群交接回合。
我们跑过,装得上