@stu-xie/dsh-message:把微信、飞书、QQ、企业微信和钉钉统一接入 DeepSeek Harness

前言

DeepSeek Harness 插件如果只部署在 Web 入口,接入 IM 渠道时容易再次维护一套独立的提示词、记忆和历史上下文。多平台分开配置后,同一个助手在不同入口的行为会不一致:一边改了人设,另一边还沿用旧提示词;一边有长期记忆,另一边无法读取。

下面介绍 @stu-xie/dsh-message。它是面向 DeepSeek Harness 的插件,把微信、飞书、QQ、企业微信和钉钉统一接入同一个 DSH 助手,并提供共享提示词、记忆与会话能力。

这是什么

@stu-xie/dsh-message 的定位是 DSH 消息接入插件:一个插件承接多个 IM 入口,让同一个 DSH 助手在不同渠道间共享提示词、长期记忆、会话上下文和模型策略。

它主要解决这几个问题:

  • 多个 IM 渠道分散接入,配置重复;
  • 不同入口的提示词、记忆和历史不共享;
  • 需要手动处理连接状态、重连和多机器人管理;
  • IM 渠道里使用 Web 选项卡交互不顺手。

许可证为 MIT。

核心能力

这个插件围绕“一个助手、多个入口”展开,下面列出已核实的能力。

五渠道统一接入

支持以下渠道:

  • 微信
  • 飞书
  • QQ
  • 企业微信
  • 钉钉

插件使用统一 Host / Client 架构,并提供 React 设置页,用于集中查看和管理渠道接入、助手设置与运行状态。

共享提示词、记忆与模型策略

插件会共享以下能力:

  • 共享提示词
  • 灵魂设定
  • 行为规则
  • 长期记忆
  • 模型策略

这意味着同一个助手在多个 IM 入口之间可以保持一致的人设、规则、记忆和模型选择策略。

接入方式

支持扫码或官方机器人凭据接入。不同渠道可在设置页中按引导完成配置。

运行能力

插件支持以下运行能力:

  • 流式回复
  • 连接检查
  • 自动重连
  • 多机器人管理
  • 工作区与 Session 绑定

会话历史记录按 channel + botId + conversation 隔离,用于区分不同渠道、不同机器人和不同会话的上下文。

IM 渠道交互

IM 渠道使用编号选项交互,避免使用 Web 选项卡。适合手机端或聊天窗口中的直接输入场景。

长期记忆

长期记忆支持:

  • 新增
  • 替换
  • 删除
  • 去重
  • 原子更新

可以在控制台编辑 memory.md,也可以关闭长期记忆能力。

安装与启用

环境要求

先确认环境满足以下条件:

  • Node.js 22.19 或更高版本
  • 可用的 DeepSeek Harness
  • dsh 命令已加入 PATH,或已配置 DSH_ROOT

先检查 DSH CLI 是否可用:

dsh --help

从 npm 安装

执行安装命令:

npx -y @stu-xie/dsh-message install

安装后启动指定 profile:

dsh --profile web

启动后进入设置中的插件消息接入入口:

  • 设置
  • 插件
  • 消息接入

选择需要的渠道,并按界面引导完成接入。

从源码安装

从源码安装时,先完成本地安装和检查:

npm install
npm run check

然后安装到 DSH:

npm run install:dsh

如果只想安装到指定 DSH profile,使用下面命令:

npm run install:dsh -- --profile web

卸载时使用:

npm run uninstall:dsh -- --profile web

卸载只移除插件,不会删除机器人凭据、登录状态、提示词、记忆或历史数据。

源码验证

如果从源码开发或修改,可以执行测试与构建:

npm test
npm run build

模型路由与默认权限

模型路由

插件的模型路由策略如下:

  • 首轮使用 vllm/Qwen-3.8-Flash-Nextoff 档位;
  • 复杂任务切换到 xhigh
  • 主模型失败时,兜底到 deepseek-official/deepseek-v4-flash

路由变量可在本地 config/.env 中覆盖;进程环境变量优先。如果本地 config/.env 仍写着旧主模型 id,AgentService 启动时会直接报错。

默认权限

DSH Session 在业务消息前会强制校验并切换为 danger-full-access,对应:

  • sandbox:danger-full-access
  • approval:never

这会关闭人工审批拦截。启用前需要确认对应机器人入口和工作区在可控范围内。

数据、迁移与卸载

数据目录

数据目录可能包含:

  • 机器人凭据
  • 登录状态
  • 对话历史

请勿把数据目录提交到版本库,也不要公开分享。

管理 RPC

管理 RPC 默认只允许 loopback。仅在可信远程 Host 场景中,才配置:

"rpcAuthority": "trusted-host"

从旧版迁移

从旧版迁移会替换旧插件,但不会删除旧数据。已存在的目标文件不会被覆盖。

建议首次部署前备份 DSH_HOME

适用场景与注意

适合以下场景:

  • 已经在用 DeepSeek Harness;
  • 需要把多个 IM 渠道接入同一个助手;
  • 希望提示词、长期记忆、会话上下文和模型策略保持一致;
  • 希望在控制台集中管理渠道和助手状态。

启用前需要注意:

  • 插件会以当前 dsh 进程的权限和配置运行;
  • 默认权限会关闭人工审批拦截,需要评估机器人入口和工作区风险;
  • 数据目录可能包含凭据和登录状态,不要公开;
  • 安装前应检查源码、依赖和许可证;
  • 迁移不会删除旧数据,但首次部署前仍建议备份 DSH_HOME

资源链接

社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不应把它理解成官方应用商店。

目录页:

https://www.skillhub.cn/plugins/Stu-KatoMegumi/dsh-message

GitHub:

https://github.com/Stu-KatoMegumi/dsh-message

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

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

Xiaoye