Introduction

DeepSeek Harness adopts a modular design and emphasizes extending functionality through plugins. For developers who need to deploy agents on third-party communication platforms (such as Narra Messenger), manually integrating the Gateway protocol usually involves tedious authentication management and session mapping. This plugin provides a ready-made connection layer that directly maps Harness Agent Presets to Narra rooms.

Positioning

dsh-narra-channel is a third-party DeepSeek Harness channel plugin maintained by NetMind-AI, used to connect Harness agent presets to Narra Messenger. It does not modify DeepSeek Harness or the Narra frontend/backend; it focuses on handling Narra Gateway protocol handshakes, credential storage, and message stream forwarding.

Core Features

  • Preset connection and identity mapping: Select an Agent Preset in Harness settings, and the plugin automatically extracts the contact name and description from it and binds them in Narra.
  • Secure credential storage: The required Gateway URL and Bearer Token are not recorded in plaintext in configuration files or logs; they are stored in Harness Credentials.
  • Independent worker model: Each binding creates an independent Channel Worker. Messages are processed serially within that Worker, but different bindings can operate concurrently.
  • Session and deduplication: The plugin maps Narra rooms to deterministic, resumable Harness Sessions, avoiding repeated execution of completed conversations.
  • Voice instruction support: Recognizes voice_instructions to trigger short, fast, voice-friendly responses.
  • Streaming: Text responses are streamed through the Narra Gateway.

Installation and Enablement

The plugin depends on Node.js ^22.19.0 || >=24.0.0 and pnpm 11.7.0, and targets Harness 0.1.0-rc.8.

  1. Build and install the plugin package:
    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. Configure and bind:
    Restart the web profile, open Harness settings → Narra.
    1. Select an Agent Preset.
    2. Paste the complete binding instruction provided by Narra or its setup-guide URL.
    3. Review the Narra identity information generated by the plugin (name and description), and manually adjust it if necessary.
    4. Click Bind and start listening, and wait for the status to change to connected.

Use Cases and Notes

  • Concurrency limit: A single binding can process only one message at a time. If the Agent has multiple rooms with time-consuming tasks, subsequent messages will queue.
  • Attachment handling: Attachments currently retain only source metadata; plugin version 0.1.5 does not download or return file contents.
  • Runtime environment: Third-party Harness plugins run inside the Harness process and have the same permissions as the DSH process. Ensure you trust the plugin source code and license (MIT).
  • Version dependency: The plugin is currently developed for Harness 0.1.0-rc.8. If Harness is updated, you may need to reinstall the plugin or wait for compatibility updates.

Conclusion

By encapsulating Gateway protocol details, this plugin simplifies the integration process with Narra Messenger. Developers can focus on writing Agent Preset logic without worrying about underlying authentication and session management. Source code and documentation can be obtained from the link below.