DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

the-binding-of-dsh

The Binding Of Dsh

Bidirectional DSH Connection and Typert Gateway integration

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add the-binding-of-dsh@0.1.10
READMECompatibilityVersions

Compatibility and provenance

The Binding Of Dsh is published as the-binding-of-dsh and currently resolves to version 0.1.10. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/6/2026

Versions

0.1.10stable
10/15/2026
0.1.9stable
9/24/2026
0.1.8stable
9/19/2026
Show 8 more versionsCollapse versions
0.1.7stable
8/25/2026
0.1.6stable
8/25/2026
0.1.5stable
8/24/2026
0.1.4stable
8/24/2026
0.1.3stable
8/23/2026
0.1.2stable
8/21/2026
0.1.1stable
8/21/2026
0.1.0stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.1.10
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
521.6 kB
Files
65
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
367
Security scan
✓ v0.1.10 scan passed
Last push
10/15/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in integrations-communication.

Remote Bridge@linxin666/dsh-remote-bridgeDSH remote bridge: the host half serves protocol v1 over one exact /ios/v1 WebSocket route — session roster, history baseline, prompting, live turn increments with tool activity, interrupt, and in-process agent approval — to a device paired by a one-shot Remote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rIm@xmanrui/dsh-im把微信、飞书、企微、钉钉、QQ、Telegram、WhatsApp、Slack、Discord、Matrix接入DSH。 Connect Telegram, WhatsApp, Slack, Discord, Matrix, WeChat, Feishu, WeCom, DingTalk, and QQ to DSH.Ds Botds-botDS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chats

README

The Binding of DSH

Powered by Harmony

English | 简体中文

A DSH plugin that enables bidirectional RPC between Host and Client through the native DSH Connection and Typert Gateway.

Features

  • Targeted Host-to-Client calls for connected browser or Node peers.
  • Symmetric Typert Gateway calls in both directions.
  • Request correlation, cancellation, and connection lifecycle handling.
  • Legacy hosts share the native events.host WebSocket for RPC and events.
  • Modern hosts use Binding sockets for bidirectional RPC and native Gateway streams for events.

Connection owns peer addressing and lifecycle; Typert Gateway owns service descriptors, codecs, invocation, and errors.

Installation

npm install the-binding-of-dsh

The package declares its DSH client entrypoint and Harmony patches in package.json, so it can be enabled as a regular DSH plugin. Harmony 0.8.6 or newer derives the browser module dependency introduced by the Connection patch and orders the Binding module automatically.

Development

Requires Node.js 22.22.3 or newer.

npm install
npm run check

License

MIT

Browser events across DSH versions

BrowserPeerClient negotiates the event transport at connection opening. Legacy hosts retain onEvent() and its { channel, envelope: { rpcId, payload } } wire shape. The legacy decoder is bundled separately; modern installations do not need dsh-host-apiproxy. Domain payload types can be supplied to onEvent<T>() or BrowserPeerEvent<T> using the consumer's legacy DSH types.

On DSH 0.1.5–0.1.7, eventTransport is gateway-v1. Use subscribe(event, listener) for native notifications and handleEvent(event, handler) for waterfall requests. These preserve upstream event names and arguments; onEvent() does not synthesize legacy frames on modern hosts.

peer.subscribe('api-session/status', (...args) => refreshSessionStatus(args))
peer.handleEvent('approval/request', async ({ agentId, request, signal }) => {
  return await showApproval(agentId, request, signal)
})
await peer.connect()

Handlers receive eventId, agentId, the JSON request, and an AbortSignal. Return a result matching the upstream event contract; return undefined to continue to the next handler/Host, or throw to reject. Binding correlates and sends the response automatically. Host cancellation and disconnection abort the signal and suppress late results. Agent contexts are not reconstructed.

stream(endpoint, payload, signal) opens another native Gateway stream and returns an async iterable. Payloads use native wire arguments ({ args: ... }). Abort the signal or finish iteration to cancel that subscription.

connect() resolves only after the Gateway ready handshake. After a disconnect, call connect() again, or opt in to automatic retries with reconnectDelayMs. Event registrations survive reconnect; onState(true) should refetch application state and reopen business streams. Events are not replayed by Binding. close() stops retries, closes sockets, cancels requests and withdraws the remote contribution. Older clients requesting only legacy events still receive HTTP 409 from modern hosts.

Validation (2026-09-28): 31 tests pass with the legacy development baseline. Isolated DSH 0.1.5-rc.2, 0.1.6-alpha.2, and 0.1.7-rc.2 Host tests pass forward/reverse RPC, lazy codecs, authentication refusal, Gateway notifications, waterfall result/delegation/rejection/cancellation and reconnect.

Run node test/upstream.e2e.mjs <isolated-dsh-root> <harmony-lib-bin-path> after building to repeat the modern Host test. It creates and removes an isolated profile, without model calls.