dsh-message

DSH PLUGIN记忆与知识

仓库 Stu-KatoMegumi/dsh-message · npm @stu-xie/dsh-message

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-message 是 DeepSeek Harness 的统一消息接入插件,一套插件汇聚微信、飞书、QQ、企业微信和钉钉五个渠道,共享提示词、长期记忆与会话策略。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-08-30 创建于 2026-08-18
README 12.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Stu-KatoMegumi/dsh-message
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求>=22.19来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名@stu-xie/dsh-message可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-message:DeepSeek Harness 的五渠道统一消息接入插件

  • 五渠道统一接入
  • 共享提示词与记忆
  • 原生渠道体验
  • 会话级隔离
  • 可运营可维护

适用场景

记忆通知

上游标签

dsh-dingdingdsh-feishudsh-plugindsh-pluginsdsh-qqdsh-weixin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Stu-KatoMegumi仓库 dsh-message · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-18 · 2026-08-30最后推送 2026-08-30
本站收录2026-08-18首次进入本站目录的时间

README 全文

12.8 KB
作者原文,中文版优先;只做安全转义,不改内容

DSH Message

让每一个消息入口,都连接到同一个 DeepSeek Harness 助手。

微信 · 飞书 · QQ · 企业微信 · 钉钉
一套插件,统一接入,共享提示词、长期记忆与会话上下文。

产品预览 ·
核心能力 ·
快速开始 ·
工作原理 ·
开发验证


dsh-message 是面向 DeepSeek Harness 的统一消息接入插件。它把五种主流消息渠道汇聚到同一套 Host / Client 架构中,让一个助手在不同入口间保持一致的人设、记忆、模型策略和回复体验。

统一控制台:渠道接入、模型策略、长期记忆与提示词集中管理

为什么选择 dsh-message

能力 价值
01 五渠道统一接入 在一个设置入口管理微信、飞书、QQ、企业微信和钉钉,无需维护五套割裂的助手。
02 共享智能内核 提示词、灵魂设定、行为规则、长期记忆和模型策略在所有渠道间保持一致。
03 原生渠道体验 支持扫码或官方机器人凭据、流式回复、连接检查、自动重连和多机器人管理。
04 会话级隔离 历史记录按 channel + botId + conversation 隔离,兼顾上下文连续性与数据边界。
05 可运营、可维护 状态、最近错误、工作区和 Session 绑定都可在控制台中查看与管理。

产品预览

一个助手,一套灵魂

在“助手设置”中分别维护系统提示词、灵魂、人设规则和长期记忆。新 Session 首轮自动注入提示词;日期或静态提示词发生变化时,系统会轮换会话,避免旧上下文污染新策略。

提示词与记忆编辑器:system-prompt.md · soul.md · rules.md · memory.md

微信:扫码即用,贴近真实聊天

微信渠道保留 iLink 扫码登录、验证码、重新登录与续签能力,并支持引用、语音转写、媒体消息和流式气泡回复。

微信接入管理:运行状态、连接检查、工作区绑定与安全移除

微信实机对话效果

飞书:长连接与流式卡片

支持飞书长连接和 CardKit Markdown 流式回复,可扫码接入,也可使用应用凭据手动配置。

飞书机器人:扫码 / 手动接入、在线状态与工作区管理

QQ:官方流程快速绑定

通过腾讯官方页面扫码创建并绑定机器人,无需手动填写 AppID 或 AppSecret;同时保留手动接入方式。

QQ 机器人:官方扫码创建并自动连接 DeepSeek Harness

> 企业微信与钉钉同样集成在统一控制台中,分别使用官方 SDK 与 Stream 能力完成消息接入。

核心能力

统一对话体验

  • 模型回复中的独立 --- 行会被解析为气泡分隔符;每段单独发送,分隔符不展示,单轮最多 10 条。
  • IM 渠道文字提问,不用 Web 选项卡:需要用户确认、选择或补充信息时,IM 会话使用专用 agent 预设 dsh-message(复制自 DSH standard 并禁用 ask_user_question),模型直接在聊天里用编号列出选项(如"回复 1 或 2"、多选"1A 2B"),用户打字回复即可继续,手机端无需鼠标、不会卡在 Web 选项卡上。预设由插件启动时自动写入 $DSH_HOME/.agent-presets/dsh-message/(已存在则不改动);DSH Web 自身会话仍使用 standard,选项卡提问不受影响。
  • 首轮固定使用自建 vllm/Qwen-3.8-Flash-Next/off(Qwen-3.8-Flash)判断复杂度;需要深度执行时切换到 xhigh。主模型不可用时,仅在尚无输出或副作用的安全边界内切换到 deepseek-official/deepseek-v4-flash(快速 off、深度 max),并在 60 秒后自动探测回切。“回合结束但模型没有返回任何正文”同样按主通道故障处理并触发一次兜底。
  • 支持工作区与 Session 绑定,让每个机器人在明确的工作环境中执行任务。
  • 新消息、连接中断和异常状态都有对应的停止、重连与恢复路径。

长期记忆

  • 模型可以新增、替换、删除和去重记忆,相关内部操作不会显示给聊天用户。
  • 记忆写入采用原子更新,并主动拒绝保存凭据等敏感信息。
  • 可在控制台直接编辑 memory.md,也可关闭长期记忆能力。

渠道管理

渠道 接入方式 关键能力
微信 iLink 扫码 长轮询、续签、引用、语音转写、媒体、流式气泡
飞书 扫码 / 应用凭据 长连接、CardKit Markdown 流式回复
QQ 官方扫码 / 手动配置 官方 Bot SDK、快速创建与绑定
企业微信 官方机器人凭据 官方 AI Bot SDK、状态与会话管理
钉钉 官方机器人凭据 Stream 模式、卡片流式回复

快速开始

环境要求

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

先检查 DSH CLI:

dsh --help

从 npm 安装

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

启动后进入 设置 → 插件 → 消息接入,选择需要的渠道并按界面引导完成接入。

从源码安装

npm install
npm run check
npm run install:dsh

Windows PowerShell 使用 DSH 源码目录时:

$env:DSH_ROOT = 'D:\Program Files\dsh'
$env:DSH_HOME = "$env:USERPROFILE\.dsh"
$env:DSH_PROFILE = 'web'

npm install
npm run check
npm run install:dsh

Linux / macOS:

export DSH_ROOT="/path/to/dsh"
export DSH_HOME="$HOME/.dsh"
export DSH_PROFILE="web"

npm install
npm run check
npm run install:dsh

> DSH_ROOT 指向 DSH 源码目录;DSH_HOME 指向 DSH 数据目录,默认是当前用户目录下的 .dsh。两者不能混用。

安装参数

变量 默认值 用途
DSH_ROOT 未设置 DSH 源码根目录;设置后安装器在该目录中运行 pnpm dsh。
DSH_HOME ~/.dsh DSH 数据根目录,包含 profiles/ 与 integrations/。
DSH_PROFILE web 安装或卸载使用的 DSH profile。
DSH_CLI 自动选择 覆盖安装器调用的 CLI,通常无需设置。

单次指定 profile:

npm run install:dsh -- --profile web
npm run uninstall:dsh -- --profile web

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

工作原理

flowchart LR
WX[微信] --> CHANNEL[统一渠道层]
FS[飞书] --> CHANNEL
QQ[QQ] --> CHANNEL
WC[企业微信] --> CHANNEL
DT[钉钉] --> CHANNEL

CHANNEL --> SESSION[工作区与 Session 路由]
PROMPT[提示词 · 灵魂 · 规则] --> AGENT[共享 Agent 服务]
MEMORY[长期记忆] --> AGENT
SESSION --> AGENT
AGENT <--> DSH[DeepSeek Harness]
DSH --> CHANNEL

项目由一套统一的 React 设置页和 Host 插件组成。各渠道负责登录、连接与消息协议;共享 Agent 服务负责提示词、记忆、会话和模型策略;所有生产 Controller 通过 DSH Web HTTP RPC 与 Harness 通信。

数据与安全

默认数据根目录为 /integrations/dsh-message:

dsh-message/
├─ agent/
│  ├─ prompt/          # 可编辑提示词
│  ├─ memory/          # 长期记忆
│  ├─ history/         # 隔离的本地会话历史
│  ├─ sessions.json    # 会话日期与提示词指纹
│  └─ settings.json    # 助手设置
└─ channels/
├─ weixin/
├─ feishu/
├─ qq/
├─ wecom/
└─ dingtalk/
  • Host 可通过 dataDir 覆盖根目录,也可为具体渠道单独指定 dataDir。
  • 管理 RPC 默认只允许 loopback;仅在可信远程 Host 场景中配置 rpcAuthority: "trusted-host"。
  • 插件模式默认静默运行。渠道连接、SDK、消息收发和重连日志不会写入 dsh web 终端;状态和最近错误在设置页中查看。
  • 数据目录可能包含机器人凭据、登录状态和对话历史,请勿提交到版本库或公开分享。

从旧版迁移

安装器会替换旧的 @deepseek-ai/dsh-weixin、@xmanrui/dsh-im 及独立渠道插件,但不会删除旧数据。Host 首次启动时会迁移旧提示词、memory/memory.md、历史和五渠道数据;已存在的目标文件不会被覆盖,迁移结果记录在 migration.json。

首次部署前仍建议备份 ``。

项目结构

plugin-src/client/   统一 React 设置页与五渠道 UI
plugin-src/host/     Host 插件、管理 RPC 与生产 Controller
src/agent/           共享提示词、记忆、会话与模型策略
src/channels/shared/ Harness、工作区、Session 与通用桥接
src/channels/*/      各渠道 Controller、Runtime、Bridge 与 Store
src/core/            提示词、记忆、微信媒体与调度基础能力
src/prompt/          默认提示词模板
bin/dsh-message.mjs  安装 / 卸载 CLI

开发验证

npm test
npm run build
npm run check

真实渠道登录仍需要对应平台账号与机器人应用。自动化测试和构建验证不能替代平台端联调。

许可证与来源

本项目基于 MIT License 发布。迁移自 dsh-im 及各渠道 SDK / 协议实现的代码、版本与许可证信息见 THIRD_PARTY_NOTICES.md。


DSH Message
Five channels. One assistant. One continuous experience.

默认权限与模型路由

消息渠道创建、恢复或绑定的每个 DSH Session,都会在业务消息前强制校验并切换为 danger-full-access(sandbox danger-full-access + approval never)。这会关闭人工审批拦截,请仅对已审计的机器人入口和工作区启用。

首轮请求固定使用自建 vllm/Qwen-3.8-Flash-Next(Qwen-3.8-Flash)的 off 档位,由模型返回普通答案或严格的内部复杂度控制块;复杂任务随后使用 xhigh 重试。主模型在无输出、工具调用或其他副作用前失败时,单次切换到 deepseek-official/deepseek-v4-flash 兜底(off / max),并在 60 秒冷却后自动探测回切。“回合正常结束但正文为空”(例如模型只产出 reasoning 内容)也按主通道故障处理,会触发一次兜底而不是静默无回复。模型选择由插件固定,设置页为只读;status.modelRouting.lastFailure 记录最近一次切换或失败原因(reason/turnEndKind/llmCode/emptyReply)。

> 升级提示:主模型 id 的迁移路径为 qwen3.8-27b-int8 → qwen38-flash-fp8 → Qwen-3.8-Flash-Next(provider 仍为 vllm,服务地址由 DSH settings.yaml 的 llm-pi-ai.providers.vllm.baseURL 决定,插件不保存该地址)。若本机 config/.env 仍写着旧 id,AgentService 会在启动时直接报错(不会静默退化成长期兜底),请同步修改。

本地可在被 .gitignore 忽略的 config/.env 中覆盖路由变量;未提供时使用代码默认值,进程环境变量优先。插件模式和旧独立模式都会加载该文件。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-message 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Stu-KatoMegumi/dsh-message` 即可。对应的 npm 包名是 `@stu-xie/dsh-message`。

dsh-message 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-message 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-message 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-message 需要什么运行环境?

Node.js >=22.19。环境不满足时安装会失败,建议先确认本机版本。

dsh-message 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-message 有哪些功能?

五渠道统一接入、共享提示词与记忆、原生渠道体验、会话级隔离、可运营可维护。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

Stu-KatoMegumi 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。