dshbase

插件目录 / Network / dsh-narra-channel

dsh-narra-channel

已验证 · 实测可装 NetMind-AI

✓ 持续维护 2 位贡献者 基于 14 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

1Stars
0Forks
0未关闭 issue
—语言
2026-08-23最近推送
跨平台平台

功能简介

Third-party DeepSeek Harness channel plugin for Narra Messenger

✅
我们的评价
可用 — 实测通过,早期项目

Third-party DeepSeek Harness channel plugin for Narra Messenger 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-narra-channel

CI

English | 简体中文

dsh-narra-channel is an independent, third-party DeepSeek Harness Profile Bundle that connects a Harness Agent Preset to Narra Messenger. It does not modify DeepSeek Harness or the Narra frontend/backend.

[!IMPORTANT]
DeepSeek Harness is in developer preview. This plugin version targets Harness 0.1.0-rc.8 and may need an update for other release trains.

Scope

This repository contains only the Narra channel plugin: its Harness integration, settings UI, Gateway protocol implementation, tests, and plugin documentation. Installing, containerizing, or operating DeepSeek Harness and Narra services is outside the plugin's scope.

Capabilities

  • Select an Agent Preset in Harness Settings → Narra and paste the complete binding instruction supplied by Narra.
  • Extract only the setup-guide URL; the plugin never executes scripts or commands from the guide.
  • Submit a contact-facing name and bio derived from the selected preset, with an optional identity editor before binding.
  • Store binding URLs and Gateway bearer tokens in Harness Credentials instead of ordinary settings or logs.
  • Run one independent Channel Worker per binding. Messages are serialized within a binding while different bindings can work concurrently.
  • Map each Narra room to a deterministic, recoverable Harness Session and avoid rerunning completed duplicate invocations.
  • Stream text replies through the Narra Gateway.
  • Recognize voice_instructions and use short, fast, speech-friendly replies for that turn.

Voice mode transports transcribed text and streamed response text. This plugin does not transmit raw audio.

Requirements

  • Node.js ^22.19.0 || >=24.0.0
  • pnpm 11.7.0
  • DeepSeek Harness 0.1.0-rc.8
  • A configured model provider in Harness
  • A fresh Narra agent binding instruction

Build and install from source

The npm package has not been published yet. Build a tarball from a trusted checkout:

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

Restart the web profile, then open Harness Settings → Narra:

  1. Select an Agent Preset.
  2. Paste the full binding instruction or its setup-guide URL.
  3. Review the proposed Narra identity and edit it if needed.
  4. Select Bind and start listening and wait for the status to become connected.

Repeat the process to create additional Narra agents. Removing a binding stops its worker and deletes its Harness credential; version 0.1.5 does not remotely delete the agent from Narra.

Security and data handling

  • The setup guide parser accepts only the binding status, guide revision, Gateway URL, and Gateway token fields required by the protocol.
  • The plugin calls the fixed profile-report, guide-acknowledgement, and Gateway endpoints derived from the supplied setup-guide URL.
  • Gateway credentials are never intentionally exposed to the model.
  • Narra message text, sender/room metadata, recent context, and streamed agent replies cross the Narra Gateway as part of normal operation.
  • Harness Credentials reduce accidental secret exposure through ordinary settings and API responses, but they are not an operating-system isolation boundary. Host and process isolation remain the Harness operator's responsibility and are outside this plugin's scope.
  • Third-party Harness plugins run in the Harness process. Review source and install only versions you trust.

Please report vulnerabilities according to SECURITY.md.

Current limitations

  • A binding processes only one message at a time. Multiple rooms for the same agent may queue behind a long task.
  • Attachments are preserved only as source metadata; version 0.1.5 does not download or return files.
  • The plugin uses recent context supplied by the Gateway and does not expose the Gateway token to model tools for separate history retrieval.
  • Runtime update-guide instructions are not executed automatically. Upgrade the package and restart the profile explicitly.
  • Harness is a developer preview. Compatibility is currently pinned to 0.1.0-rc.8 rather than promised across preview releases.

Development

pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm build
pnpm pack:check

License

MIT © NetMind AI.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-narra-channel」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:NetMind-AI/dsh-narra-channel

Headless(CLI)profile:

dsh plugin --profile headless add github:NetMind-AI/dsh-narra-channel

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Network 里更多

浏览全部 7819 个插件 →