編集者注

Qwen 语音控制

Experimental voice-control plugin for DeepSeek Harness Web, built on top of Qwen Audio Agent.

これは DeepSeek Harness(DSH)プラグインです。当サイトは GitHub README、インストール情報、メンテナンス状況、公開セキュリティシグナルをまとめています。

上流で中国語 README が提供されていないため、リポジトリのオリジナルコンテンツを表示しています。

DSH Qwen Voice

简体中文 | English

Experimental voice-control plugin for DeepSeek Harness Web, built on top of Qwen Audio Agent.

This project would not exist without Qwen Audio Agent. It reuses Qwen Audio Agent as the realtime voice engine and adds the DeepSeek Harness plugin UI, ACP bridge, and multi-session routing integration around it. Our sincere thanks to the Qwen Audio Agent maintainers and every upstream contributor for releasing their excellent work as open source.

It adds a floating voice orb that remains connected while switching DSH conversations. One browser tab can dispatch multiple named DSH sessions, show live task state, interrupt playback, and announce results as tasks finish.

Compatibility

  • DeepSeek Harness Web 0.1.0-rc.6
  • Qwen Audio Agent 1.10.0
  • Node.js supported by both upstream projects
  • Windows launcher included; the plugin and bridge are cross-platform Node.js

This is a community integration, not an official DeepSeek or Qwen release. Both upstream projects are evolving quickly, so exact versions matter.

Install

npm.cmd install --global qwen-audio-agent@1.10.0
pnpm install
pnpm typecheck
pnpm build
pnpm setup:qwen
pnpm --dir bridge install
npx.cmd -p @deepseek-ai/dsh@0.1.0-rc.6 dsh plugin --profile web add .

Copy start-qwen-dsh-voice.example.cmd to a local filename, adjust ACP_WORKSPACE if needed, then start the gateway:

.\start-qwen-dsh-voice.example.cmd webui

Restart DSH Web and open http://127.0.0.1:3080.

Qwen/DashScope credentials remain in Qwen Audio Agent configuration. No API key is included in this repository or sent through the DSH browser bundle.

What the compatibility patch changes

pnpm setup:qwen applies three small, version-checked changes to the globally installed Qwen Audio Agent 1.10.0:

  • separate coordinator lanes for simultaneous voice turns;
  • separate ACP coordinator sessions per work item;
  • allow an explicitly configured DSH loopback origin on another port.

Task cards use the Gateway's authoritative task status. Cancelling a task now shows an in-progress state, confirms the Gateway response, and reports failures instead of silently sending a request.

The script refuses unknown Qwen Audio Agent versions and is safe to rerun. Reinstalling the upstream package removes the patch.

Development

pnpm typecheck
pnpm build
pnpm --dir bridge test

The ACP bridge accepts loopback DSH URLs only. The floating client defaults to the local gateway at 127.0.0.1:3101.

Known limitations

  • Developer-preview compatibility is pinned to DSH 0.1.0-rc.6.
  • The Qwen compatibility patch is temporary and should eventually be replaced by upstream extension points.
  • Session titles are generated from the spoken task objective and may still require manual renaming for ambiguous requests.

Acknowledgements

Special thanks to the Qwen Audio Agent team and contributors. They built and open-sourced the realtime voice frontend, gateway, audio transport, provider integration, and agent coordination foundation on which this DSH integration is based. This repository focuses on connecting that foundation to DeepSeek Harness; it is not a replacement for or independent reimplementation of Qwen Audio Agent.

Thanks also to the DeepSeek Harness team for the plugin platform and community.

Community discussions

License

MIT. Adapted audio transport logic is noted in NOTICE; Qwen Audio Agent is Apache-2.0 licensed. Please retain the upstream attribution when redistributing this integration.

REPOSITORY SIGNALS

セキュリティとインストールエビデンス

このスコアは公開リポジトリメタデータと当サイトに登録されたインストールエビデンスのみに基づくもので、コードセキュリティ監査とは異なります。

出所の追跡可能性

公開プラグインカタログから取得し、公開 GitHub リポジトリにリンクしています。

ライセンス

リポジトリは MIT ライセンスを宣言しています。

メンテナンス活動

過去180日以内にコードの更新があります。

インストールエビデンス

再現可能な正確なインストールメタデータはまだ登録されていません。リポジトリの説明に従って手動で確認してください。

インストールライフサイクルスクリプト

確認したパッケージメタデータにインストールライフサイクルスクリプトは宣言されていません。