DSH WorkBuddy Connect
corrinehu/dsh-workbuddy-connect将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness,在 DSH 对话窗口里零配置使用。
Connect DSH to a MultiVibe gateway and inspect available models and connection status.
A connection companion with a MultiVibe global panel in the sidebar, using the official Harness panel and plugin-manager contracts. The plugin reuses DSH's llm-pi-ai provider for inference and exposes two read-only tools. It does not import provider OAuth tokens, administer MultiVibe, or execute inference during discovery.
0.2.0-rc.2 or compatible 0.2.x, with the official connection, credentials, settings, tools, LLM and llm-pi-ai packages composed.http://127.0.0.1:1455. Use the public gateway port, never the loopback control-plane port 1456.Peer dependencies explicitly include the tested prerelease branch. Compatibility with older Harness releases is not claimed.
Use the DSH plugin manager with the prebuilt release asset:
dsh plugin add https://github.com/thibautrey/multivibe/releases/download/dsh-multivibe-v0.1.0/dsh-multivibe-0.1.0.tgzThe package contains built Host and browser modules and its Cordis bundle patch. No install-time build script is required. Restart the Harness after installing a package version, then open MultiVibe in the sidebar. You can also open Plugins → MultiVibe → Open MultiVibe panel. In Desktop, install into its active profile through the plugin manager; a separate CLI home is not automatically the Desktop home.
The sidebar entry uses sidebar.panellist and the matching main panel key. The installed bundle uses plugins.bundle.config to open that single panel. It is not a built-in Settings tab or a Desktop workbench bound to sessions. The panel distinguishes plugin activation, its own managed connection, and existing MultiVibe providers configured independently in DSH. Existing providers are read-only: their gateway, protocol, configured model IDs/limits and credential availability are projected without returning any key or changing configuration. Configuration and credential availability do not prove the gateway or inference works.
Providers are identified by MultiVibe names, the default loopback gateway on port 1455, or an already managed gateway URL. An arbitrary remote provider with no MultiVibe name cannot be identified reliably and is not shown. Keys unavailable to the Desktop process are displayed as missing; this does not mean a provider's external CLI configuration is invalid.
The global panel preserves the current conversation. Opening from the bundle detail selects the same panel instead of mounting another configuration form. Leaving it aborts pending requests and clears the typed password.
Official contracts used:
/v1 URL and the dedicated proxy key in the plugin's password field.Discovery makes only an authenticated GET /v1/models request. It does not prove that a real coding task, tools, image input or a particular reasoning level works through the model. Run a normal DSH request to validate your chosen model; that request may incur usage.
Only HTTPS is accepted for remote gateways. HTTP is allowed on loopback (localhost, 127.*, ::1). Gateway redirects are not followed. Gateways behind arbitrary URL path prefixes are not supported in this MVP.
multivibe_status: managed connection state, provider ID, protocol and configured-model count. No endpoint or credential is returned to the model.multivibe_models: authenticated live model catalog, optional search and a result limit clamped to 1–100. Missing capabilities remain unknown. No inference or administration call.Configuration actions are operator-only HTTP/UI actions, not agent tools. Existing DSH tool policies still apply. The plugin does not add shell, filesystem or administrative tools.
multivibe already exists.No quota, billing or route-simulation UI is claimed. Those features require an application-scoped supervision API in MultiVibe; the plugin deliberately does not use /admin or request an administrator token.
From the Multivibe repository root, with its dependencies installed:
npm run test:dsh-plugin
npm run build:dsh-plugin
npm pack ./plugins/dsh-multivibe --ignore-scriptsOr install development dependencies in the subpackage and run npm test / npm run build there. Committed lib/ bundles make GitHub and tarball installation build-free; rebuild them when editing src/.
Tests cover URL/key validation, bounded and cancellable HTTP, catalog normalization, explicit capacities, transaction journals, revision conflicts, rollback, ownership, credential reuse, routes, tools and browser handlers/lifecycle. Browser handler tests use a small hook harness, not a real Desktop UI.
Optional installed-SDK contract tests load DSH's real tool compiler, SettingsForms implementation and React renderer, and run a real HTTP server through Connection's authenticated bridge (cookie exchange, local POST and cross-origin rejection):
DSH_SDK_ROOT=/absolute/path/to/isolated/sdk-root npm run test:dsh-pluginDSH_SDK_ROOT must contain the relevant installed node_modules and a package root readable by Node. ASAR archives must first be extracted to an isolated development directory, without changing the live Desktop profile. These tests do not constitute an actual Desktop installation/open test.
This global connection companion belongs to awesome-dsh-plugin, not the separate workbench catalog. The monorepo entry points to plugins/dsh-multivibe and a pinned, prebuilt GitHub Release tarball. A submitted PR is not a published/approved marketplace listing.
Apache-2.0. Copyright 2026 Thibaut Rey and Pleiades Solutions.