dsh-message-hub
在终端中运行以下命令:
dsh plugin install FuLuTang/dsh-message-hub
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 的 DSH profile 中执行 dsh plugin install FuLuTang/dsh-message-hub,从 https://github.com/FuLuTang/dsh-message-hub 安装并加入 bundle,安装后重启 Web 并刷新浏览器。
插件介绍
当你的 Agent 需要同时对接 Web 界面、自定义脚本和多种外部入口时,最怕的是每加一种传输方式就改一遍 Agent 代码。dsh-message-hub 把「渠道」当成统一目录:QQ、Telegram、邮件、串口等协议不由 Hub 实现,而是由受信任的 DSH 插件或你的代码向 Hub 注册入站与出站能力;Agent 和 Web UI 只认稳定的渠道 ID,路由与开关集中在一处。
Hub 维护全局渠道注册表:每个 ID 唯一且不能混用入站/出站方向,实现可上报黑黄绿状态灯,出站参数按 schema 校验。入站通过 bindIngress 精确绑定到 DSH 会话,支持模板渲染、替代工作目录,以及在会话失效时用 cwd 创建替代会话继续投递;emitIngress 会做去重,并向 Agent 注入不可信外部上下文与正文,再按全局或绑定级 wakeupMode 以插话或排队方式唤醒。出站关闭或未知时 send 会明确失败,不会悄悄换渠道。
Agent 侧提供固定的 message_hub_* 工具:列出与描述渠道、按 schema 发送、查看快照、读写 file-spool 输入等;启用 Web runtime 时还有本地 JSON API 与设置页「消息渠道」卡片,展示开关、绑定与轮询状态。仍支持 legacy file-spool,适合共享目录或 Docker volume 的跨语言集成。
适合正在搭建多通道 Agent 工作流、希望传输层与对话逻辑解耦的 DSH 用户,以及需要 Web 面板管理绑定与开关、又保留文件目录集成的场景。Headless profile 可只靠 Host runtime 与 Agent 工具运行,不强制加载客户端。
使用场景
- 为 Agent 统一注册多种入站/出站渠道,避免在对话逻辑里硬编码 QQ、邮件或自定义传输
- 把外部事件精确绑定到指定 DSH 会话,并用插话或排队方式唤醒 Agent
- 用共享目录或 Docker volume 的 file-spool 与外部脚本互通,同时在 Web 面板管理开关与绑定
适合人员
- 正在搭建多通道 DSH Agent、希望传输与业务解耦的开发者
- 需要 Web 侧查看渠道状态、绑定会话并控制开关的运维或产品用户
- 依赖目录触发与文件出站、跨语言脚本对接 Hub 的集成工程师