DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Shengwang Voice Bridge — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

dsh-shengwang-voice-bridge

Shengwang Voice Bridge

从 Shengwang Conversational AI 到 DeepSeek Harness 的回环式 OpenAI 兼容流式桥接

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:chenjie1129/deepseek-harness-shengwang-voice-bridge#65a84fcfafb59852ce43a303842ed9181057d6b0
README兼容性版本

兼容性与来源证明

Shengwang Voice Bridge 以 dsh-shengwang-voice-bridge 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/26

版本

0.2.0stable
2026/8/26

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/8/26
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Im@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Im Connect@michengai/dsh-im-connectDeepSeek Harness IM 助理:把本机 agent 接到微信、企微、钉钉、飞书、QQ、Telegram,会话与网页任务分列。

README

DeepSeek Harness × Shengwang Voice Bridge

An isolated DeepSeek Harness plugin with a bilingual configuration page, browser microphone controls, and the streamed OpenAI Chat Completions endpoint required by Shengwang (Agora) Conversational AI.

Harness Settings → Plugins → Voice
  ↕ browser microphone and call controls
Shengwang RTC → managed ASR → Conversational AI → managed TTS
                         ↓ HTTPS OpenAI SSE
Public path-restricted tunnel → 127.0.0.1:54120
                         ↓
This plugin ↔ one private, tool-disabled DeepSeek Harness session

This is an MVP/PoC. It is not an ACP frontend, an audio codec plugin, or a public network server.

What the PoC implements

  • Configure App ID, service area, public route, speech language, greeting and instructions inside Harness Settings.
  • Accept App Certificate and bridge bearer token as write-only fields backed by Harness credentials.
  • Enable or disable the loopback bridge without editing YAML or restarting Harness.
  • Create a real Shengwang Conversational AI session and a one-hour, channel-scoped browser RTC token.
  • Publish one browser microphone track, play remote agent audio, mute, stop and clean up partial failures.
  • Stream Shengwang Custom LLM requests into a real Harness turn and return token-level OpenAI-compatible SSE chunks.
  • Cancel on disconnect, explicit cancel or a newer turn, with stale-turn fencing.
  • Give the owned Harness agent an empty tool allow-list.

The deterministic suite and packed-browser smoke do not prove a live Shengwang account, a live DeepSeek model route, voice quality, or production latency. Those claims require the final microphone call with a credentialed account.

Requirements

  • DeepSeek Harness 0.1.1-rc.2-compatible packages
  • Node.js ^22.19.0 or >=24
  • A Shengwang/Agora project with Conversational AI enabled
  • A configured DeepSeek Harness model route
  • A public HTTPS relay exposing only /v1/chat/completions

Build and install the exact package

corepack pnpm install
corepack pnpm test
corepack pnpm run typecheck
npm pack

dsh plugin --profile web add ./dsh-shengwang-voice-bridge-0.2.0.tgz
dsh --profile web

Open Settings → Plugins → Voice:

  1. Enter the Shengwang App ID and choose the service area. Use CN for a shengwang.cn mainland project.
  2. Paste the App Certificate and a freshly generated bridge token containing at least 32 URL-safe characters. The password fields clear after save and the values cannot be read back through the page.
  3. Enter a public HTTPS URL ending in /v1/chat/completions. It must forward only that path to 127.0.0.1:54120.
  4. Adjust the language, greeting and spoken-response instructions, enable the bridge, and save.
  5. Configure the desired Harness model under Settings → Models.
  6. When all four live prerequisites are green, choose Start live voice and allow microphone access.

Advanced deployments can still override port, tokenEnv, appCertificateEnv, provider, model, cwd and request bounds in Cordis config. Normal browser setup does not require editing YAML.

Live voice flow

The Start button asks the plugin host to create a Shengwang agent using managed Deepgram STT, this plugin's Custom LLM endpoint, and managed MiniMax TTS. The App Certificate stays on the Harness host; only a one-hour RTC capability reaches browser JavaScript. The browser joins that channel and owns exactly one microphone track until End call, page disposal or a failed start.

Shengwang sends the configured bridge token as Authorization: Bearer .... A client interruption normally closes the LLM stream; the plugin maps that disconnect to agent.cancel({ kind: 'user' }).

The public callback URL is not created by this package. Use a path-restricted relay or tunnel; never expose the Harness Web UI or the bridge control endpoints.

Local protocol smoke

curl --fail http://127.0.0.1:54120/health

curl --no-buffer \
  -H "Authorization: Bearer $DSH_SHENGWANG_BRIDGE_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"model":"deepseek-harness","stream":true,"messages":[{"role":"user","content":"Say hello briefly."}]}' \
  http://127.0.0.1:54120/v1/chat/completions

Endpoint contract

RouteAuthPurpose
GET /healthNoListener readiness only
POST /v1/chat/completionsBearerStream one text turn
POST /v1/cancelBearerLocal cancellation probe
POST /v1/resetBearerDispose owned Harness conversation state
GET /api/shengwang-voice/configSame originRedacted settings and credential status
PUT /api/shengwang-voice/configSame originSettings plus write-only credential replacement
POST /api/shengwang-voice/session/startSame originCreate Shengwang agent and browser RTC capability
POST /api/shengwang-voice/session/stopSame originStop a plugin-owned Shengwang agent

Only the last user message is admitted because the Harness session already owns conversation history. Images, audio request parts, non-streaming replies and tool/function requests are rejected.

Design and verification

  • Architecture
  • PoC verification
  • Security policy
  • 中文说明

Primary references

  • Shengwang/Agora: Connect your own LLM service
  • Official Conversational AI Next.js quickstart

License

MIT