dsh-narra-channel: DeepSeek Harness 的 Narra Messenger 通道插件

前言

DeepSeek Harness 采用了模块化设计,强调通过插件扩展功能。对于需要在第三方通讯平台(如 Narra Messenger)上部署智能体的开发者,手动对接 Gateway 协议通常涉及繁琐的认证管理和会话映射。本插件提供了现成的连接层,将 Harness 的 Agent Preset 直接映射到 Narra 的房间中。

定位

dsh-narra-channel 是 NetMind-AI 维护的第三方 DeepSeek Harness 通道插件,用于将 Harness 的智能体预设连接到 Narra Messenger。它不修改 DeepSeek Harness 或 Narra 前后端,专注于处理 Narra Gateway 的协议握手、凭证存储及消息流转发。

核心功能

  • 连接预设与身份映射: 在 Harness 设置中选中一个 Agent Preset,插件会自动提取其中的联系人名称和简介,并在 Narra 中绑定。
  • 凭证安全存储: 绑定所需的 Gateway URL 和 Bearer Token 不会明文记录在配置文件或日志中,而是存储在 Harness Credentials 里。
  • 独立 Worker 模型: 每个绑定会创建一个独立的 Channel Worker。消息在该 Worker 内部串行处理,但不同绑定之间可以并发工作。
  • 会话与去重: 插件将 Narra 的房间映射为 Harness 可恢复的确定性 Session,避免重复执行已完成的对话。
  • 语音指令支持: 识别 voice_instructions,用于触发简短、快速的语音友好型回复。
  • 流式传输: 文本回复通过 Narra Gateway 以流式方式传输。

安装与启用

插件依赖 Node.js ^22.19.0 || >=24.0.0 和 pnpm 11.7.0,目标版本为 Harness 0.1.0-rc.8。

  1. 构建并安装插件包:
    git clone https://github.com/NetMind-AI/dsh-narra-channel.git
    cd dsh-narra-channel
    pnpm install --frozen-lockfile
    pnpm typecheck
    pnpm test
    pnpm build
    pnpm pack
    dsh plugin --profile web add ./narra-dsh-narra-channel-0.1.5.tgz
  1. 配置与绑定:
    重启 web 配置文件,打开 Harness 设置 → Narra。
    1. 选择一个 Agent Preset。
    2. 粘贴 Narra 提供的完整绑定指令或其 setup-guide URL。
    3. 检查插件生成的 Narra 身份信息(名称和简介),如需修改请手动调整。
    4. 点击 Bind and start listening,等待状态变为 connected。

适用场景与注意

  • 并发限制: 单个绑定同一时间仅能处理一条消息。如果该 Agent 的多个房间有长耗时任务,后续消息会排队。
  • 附件处理: 附件目前仅保留源元数据,插件版本 0.1.5 不会下载或返回文件内容。
  • 运行环境: 第三方 Harness 插件运行在 Harness 进程内部,权限与 DSH 进程一致。请确保信任插件源码及许可证(MIT)。
  • 版本依赖: 插件当前针对 Harness 0.1.0-rc.8 开发。如果 Harness 更新,可能需要重新安装插件或等待适配。

结语

该插件通过封装 Gateway 协议细节,简化了 Narra Messenger 的接入流程。开发者可以专注于 Agent Preset 的逻辑编写,无需关心底层的认证与会话管理。源码与文档可在下方链接获取。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜