前言¶
DeepSeek Harness 插件如果只部署在 Web 入口,接入 IM 渠道时容易再次维护一套独立的提示词、记忆和历史上下文。多平台分开配置后,同一个助手在不同入口的行为会不一致:一边改了人设,另一边还沿用旧提示词;一边有长期记忆,另一边无法读取。
下面介绍 @stu-xie/dsh-message。它是面向 DeepSeek Harness 的插件,把微信、飞书、QQ、企业微信和钉钉统一接入同一个 DSH 助手,并提供共享提示词、记忆与会话能力。
这是什么¶
@stu-xie/dsh-message 的定位是 DSH 消息接入插件:一个插件承接多个 IM 入口,让同一个 DSH 助手在不同渠道间共享提示词、长期记忆、会话上下文和模型策略。
它主要解决这几个问题:
- 多个 IM 渠道分散接入,配置重复;
- 不同入口的提示词、记忆和历史不共享;
- 需要手动处理连接状态、重连和多机器人管理;
- IM 渠道里使用 Web 选项卡交互不顺手。
许可证为 MIT。
核心能力¶
这个插件围绕“一个助手、多个入口”展开,下面列出已核实的能力。
五渠道统一接入¶
支持以下渠道:
- 微信
- 飞书
- 企业微信
- 钉钉
插件使用统一 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-Next的off档位; - 复杂任务切换到
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: