DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-openai-live

Openai Live

DeepSeek Harness 的全双工语音:实时能力接口、GPT-Live-1 适配器和无密钥回放后端。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Travizm/dsh-openai-live#bd2575dc2c7f366254c0cee031fd6f71323be451
README兼容性版本

兼容性与来源证明

Openai Live 以 dsh-openai-live 发布,当前版本为 0.6.11。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/16

版本

0.6.11stable
2026/10/12
0.6.10stable
2026/10/11
0.6.9stable
2026/10/10
查看其余 21 个版本收起版本
0.6.8stable
2026/10/10
0.6.7stable
2026/10/10
0.6.6stable
2026/10/9
0.6.5stable
2026/10/9
0.6.4stable
2026/10/9
0.6.3stable
2026/10/9
0.6.2stable
2026/10/9
0.6.1stable
2026/10/9
0.6.0stable
2026/10/9
0.5.3stable
2026/10/9
0.5.2stable
2026/10/9
0.5.1stable
2026/10/9
0.5.0stable
2026/10/9
0.4.0stable
2026/10/8
0.3.0stable
2026/10/8
0.2.1stable
2026/10/8
0.2.0stable
2026/10/8
0.1.3stable
2026/10/8
0.1.2stable
2026/10/8
0.1.1

相关插件

正在加载相关插件…

最新版
0.6.11
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
3,882
最近提交
2026/10/15
查看源码 ↗项目主页 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题
stable
2026/10/8
0.1.0stable
2026/10/8

相关插件

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

Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rIm@xmanrui/dsh-im将微信、飞书、企微、钉钉、QQ、Telegram、WhatsApp、Slack、Discord 和 Matrix 接入 DSH。Workbuddy Connectdsh-workbuddy-connect将 WorkBuddy 桌面 App 中包含的模型自动接入 DeepSeek Harness,无需配置。Ds Botds-botDS Bot:DeepSeek Harness 的一组长期运行的 Bot,支持主 Bot、Bot 间消息和群聊

README

dsh-openai-live

GPT-Live-1 full-duplex voice for DeepSeek Harness.

Status: pre-release. Verified against the live API, not against documentation. 168 tests, a per-file 100% coverage gate that is enforced rather than reported, and a built-artifact smoke that runs the published output under plain node. Not yet published to npm.

Why this exists

DeepSeek Harness ships no full-duplex speech subsystem at all, and no plugin in the ecosystem implements gpt-live-1 — the only live, non-sunsetting full-duplex voice model. The nearest existing plugin targets the retiring gpt-realtime family at a different endpoint with a different event vocabulary. This is that port.

The interesting part is not the audio. It is that the model can delegate: mid-conversation it raises a task for the host agent and waits to be answered, without stopping the conversation. Getting that envelope right — and failing closed when it cannot be answered — is the domain of this project.

The seam, not a monolith

Three packages, mirroring how DSH itself models ctx.llm:

PackageRole
dsh-realtimeThe seam. Registers the realtime service; owns providers, routes, and session lifecycle. Deliberately refuses to own turn-taking, endpointing, or any auto-answer path for a delegation.
dsh-realtime-openaiThe GPT-Live-1 adapter. Wire types, transport, translation, and the session — four separable layers, with the translation layer pure and tested against recorded frames.
dsh-realtime-replayThe keyless backend. Plays a recorded session through the real adapter and session, so conformance runs in CI with no credential, no network, and no spend.

A fourth package, dsh-openai-live (this repo's root), is a bundle: it carries the cordis.patch.yml that mounts the two rows above and depends on all three.

Install

dsh plugin --profile <name> add dsh-openai-live      # once published
dsh --profile <name> --dump-config                   # composes?
dsh --profile <name> web

Then supply the credential from the environment — it is a validated config field, never a file this code reads:

export OPENAI_LIVE_API_KEY=…

A profile composes fine without one. The route registers, and opening a session fails with MISSING_CREDENTIAL — an error that names the setting and never the value. That is deliberate: an unconfigured machine should boot and then say precisely what is missing, rather than break the harness at startup.

Properties held to, and tested

  1. Fail-closed delegation. An unresolvable or erroring delegation never auto-approves.
  2. The provider owns the turn boundary. There is no hand-rolled VAD, and the seam refuses end-of-utterance calls outright — session.input_audio.commit does not exist in the API, which the server itself confirmed by enumerating its vocabulary.
  3. Credentials are a tested invariant, not a convention. The credential error names the setting. No value reaches a log, a fixture, a commit, or a published tarball.
  4. Keyless replay. The full conversation path is exercised with no API key present.
  5. Drift canary. A scheduled check fails loudly when the provider changes shape, so the first signal is a red build rather than a user bug report.
  6. Appends resolve on the provider's acknowledgement, correlated on the echoed client_event_id with a FIFO fallback — an undocumented echo must degrade to ordering, never to a hung promise.
  7. Usage is cumulative, so a consumer replaces its figure rather than adding to it. The same value legitimately arrives twice, on session.usage.updated and again on session.closed.
  8. Every registry proves disposal — a contribution is made from a child fiber, that fiber is disposed, and the contribution is observed gone.

Verified against the live API

The docs/ directory is the primary record. Everything in it was measured, and the traps each cost a run:

DocumentWhat it holds
docs/protocol.mdGPT-Live-1 over WebSocket: the full client and server vocabulary, the delegation envelope, audio formats, and the traps
docs/design.mdarchitecture, scope, session lifecycle
docs/decisions.mdADRs — why client delegation, why a seam, why this repo is non-governed
docs/w1-entitlement-probe.mdentitlement, and why a zero balance is not an entitlement failure
docs/w1-delegation-envelope.mdthe two delegation modes, measured

Working on it

pnpm install
pnpm gate      # build → typecheck (src AND tests) → coverage gate → built-artifact smoke
pnpm canary    # live drift check; self-skips without OPENAI_LIVE_API_KEY

The gate enforces per-file 100% statements, branches, functions and lines. That is enforced with perFile: true, and the enforcement was proven to bite: one injected uncovered branch exits 1 naming the file and each axis. Beyond unit tests there are two tiers a change cannot skip — a real composition test that boots a cordis.yml through the actual Loader, and a built-artifact smoke that runs the published lib/ under plain node.

See CONTRIBUTING.md.

Security

No credential is stored in this repository. .gitignore was committed before the first tracked file, and the full history is secret-scanned in CI — a secret removed in a later commit is still published. Report a vulnerability per SECURITY.md.

Licence

MIT — see LICENSE.