DSH Plugins
返回列表
⚙️

dsh-message-hub

工作流 更新于 2026.09.29

在终端中运行以下命令:

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 的集成工程师