설치
npx -y @stu-xie/dsh-message install이 명령은 GitHub 저장소 주소에서 생성됩니다. 실행 전에 업스트림 README와 소스를 검토하고 재현성이 필요하면 release 또는 commit을 고정하세요.
README
유지 관리자가 작성한 문서 스냅샷입니다.
최근 디렉터리 동기화에서 이 README 스냅샷을 새로 고치지 못했습니다.
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 条。 - 简单消息与复杂任务可使用不同的模型 / 推理组合,默认分别为
deepseek-v4-flash/off与deepseek-v4-flash/max。 - 支持工作区与 Session 绑定,让每个机器人在明确的工作环境中执行任务。
- 新消息、连接中断和异常状态都有对应的停止、重连与恢复路径。
长期记忆
- 模型可以新增、替换、删除和去重记忆,相关内部操作不会显示给聊天用户。
- 记忆写入采用原子更新,并主动拒绝保存凭据等敏感信息。
- 可在控制台直接编辑
memory.md,也可关闭长期记忆能力。
渠道管理
| 渠道 | 接入方式 | 关键能力 |
|---|---|---|
| 微信 | iLink 扫码 | 长轮询、续签、引用、语音转写、媒体、流式气泡 |
| 飞书 | 扫码 / 应用凭据 | 长连接、CardKit Markdown 流式回复 |
| 官方扫码 / 手动配置 | 官方 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 通信。
数据与安全
默认数据根目录为 <DSH_HOME>/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。
首次部署前仍建议备份 <DSH_HOME>。
项目结构
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.
프로젝트 파일 및 신호
표시된 항목은 디렉터리 스냅샷에서 감지된 공개 저장소 신호입니다.
저장소 정보
- 언어
- JavaScript
- 라이선스
- MIT
- 마지막 업데이트
- 2026. 8. 18. AM 7:53
신중하게 설치하기
소스 코드, 권한, 수명 주기 스크립트, 의존성 및 네트워크 접근을 검토하고 신뢰하지 않는 플러그인은 격리 환경에서 테스트하세요.