{ "name": "qwen-audio-agent", "desktopName": "qwen-audio-agent.desktop", "version": "1.11.0", "description": "A realtime voice runtime that keeps AI agents talking, working, and present.", "author": "qwen-audio-agent contributors", "license": "Apache-2.0", "repository": { "type": "git", "url": "git+https://github.com/QwenAudio/qwen-audio-agent.git" }, "bugs": { "url": "https://github.com/QwenAudio/qwen-audio-agent/issues" }, "homepage": "https://github.com/QwenAudio/qwen-audio-agent#readme", "keywords": [ "qwen", "audio", "voice", "agent", "opencode", "openclaw", "qoder", "kimi-code", "claude-code", "deepseek" ], "type": "module", "exports": { "./package.json": "./package.json", "./electron": "./shared/electron-host.cjs", "./gateway-protocol": "./server/src/core/gateway-protocol.mjs", "./gateway-setup": "./shared/gateway-setup.mjs", "./gateway-process": "./shared/gateway-process.mjs", "./gateway-lease": "./shared/gateway-instance-lock.mjs", "./realtime-events": "./shared/realtime-events.mjs", "./gateway-events": "./shared/protocol/gateway-events.mjs", "./gateway-client-protocol": "./shared/gateway-client-protocol.mjs", "./gateway-client-sdk": "./shared/gateway-client-sdk.mjs", "./gateway-client-profiles": "./shared/gateway-client-profiles.mjs", "./client-events": "./server/src/client/client-event-router.mjs", "./client-actions": "./server/src/client/client-action-port.mjs", "./agent-delivery": "./server/src/delivery/agent-delivery.mjs", "./ag-ui-events": "./shared/protocol/agui-events.mjs", "./session-events": "./shared/session-events.mjs", "./session-journal": "./server/src/session/session-journal.mjs", "./session-replay": "./server/src/session/session-replay.mjs", "./conversation-history": "./shared/conversation-history.mjs", "./gateway-client-state": "./shared/gateway-client-state.mjs", "./gateway-application": "./server/src/app/gateway-application.mjs", "./backend-adapter-sdk": "./server/src/backend/backend-adapter-sdk.mjs", "./a2a-backend-adapter": "./server/src/backend/a2a-backend-adapter.mjs", "./realtime-provider": "./server/src/voice/realtime-provider-extension.mjs", "./knowledge-provider": "./server/src/frontend/knowledge/retrieval-provider.mjs", "./memory-provider": "./server/src/conversation/memory-provider.mjs", "./settings": "./desktop/src/settings-store.mjs", "./skin-store": "./desktop/src/skin-store.mjs", "./orb/main": "./desktop/src/orb-shell.mjs", "./orb/window": "./desktop/src/orb-window.mjs", "./orb/placement": "./desktop/src/orb-placement.mjs", "./orb/presence": "./desktop/src/desktop-presence.mjs", "./orb/preload": "./desktop/src/preload.cjs", "./orb/url": "./desktop/src/orb-url.mjs", "./web-dist/*": "./web/dist/*" }, "bin": { "qwenaudio": "cli/bin/qwenaudio.mjs" }, "files": [ "cli/bin/", "cli/src/", "cli/package.json", "config/frontend-agent/", "config/openclaw/openclaw.json5", "config/deepseek-harness/cordis.yml", "config/codebuddy/workspace/.codebuddy/models.json", "examples/backend-adapter/", "examples/custom-conversation-client/", "docs/architecture/overview.md", "docs/architecture/overview.zh.md", "docs/architecture/deep-dive.md", "docs/architecture/deep-dive.zh.md", "docs/architecture-overview.png", "docs/architecture-overview-en.png", "docs/desktop-fluid-orb-thinking.gif", "docs/desktop-goo-orb-thinking.gif", "docs/qwen-audio-agent-three-layer-architecture.png", "docs/qwen-audio-agent-three-layer-architecture-en.png", "docs/qwen-audio-agent-three-layer-architecture.svg", "docs/qwen-audio-agent-two-layer-architecture.png", "docs/voice-agent-architecture-presentation.zh.md", "docs/configuration.md", "docs/configuration.zh.md", "docs/configuration/frontend.md", "docs/configuration/frontend.zh.md", "docs/configuration/backend.md", "docs/configuration/backend.zh.md", "docs/configuration/advanced.md", "docs/configuration/advanced.zh.md", "docs/contract.md", "docs/contract.zh.md", "docs/extensions.md", "docs/extensions.zh.md", "docs/gateway-protocol.md", "docs/gateway-protocol.zh.md", "docs/roadmap/gateway-client-protocol.md", "docs/roadmap/gateway-client-protocol.zh.md", "docs/backends/overview.md", "docs/backends/overview.zh.md", "docs/backends/extend.md", "docs/backends/extend.zh.md", "docs/desktop/overview.md", "docs/desktop/overview.zh.md", "docs/desktop/pet-skin-spec.md", "docs/desktop/pet-skin-spec.zh.md", "docs/desktop/examples/firefly.pet.json", "docs/getting-started/install.md", "docs/getting-started/install.zh.md", "docs/getting-started/quickstart.md", "docs/getting-started/quickstart.zh.md", "docs/getting-started/tui.md", "docs/getting-started/tui.zh.md", "docs/getting-started/webui.md", "docs/getting-started/webui.zh.md", "docs/reference/memory.md", "docs/reference/memory.zh.md", "docs/reference/personalization.md", "docs/reference/personalization.zh.md", "docs/reference/knowledge.md", "docs/reference/knowledge.zh.md", "docs/reference/frontend-evaluations.md", "docs/reference/frontend-evaluations.zh.md", "docs/reference/frontend-mcp.md", "docs/reference/frontend-mcp.zh.md", "docs/reference/frontend-openapi.md", "docs/reference/frontend-openapi.zh.md", "docs/reference/frontend-profile.md", "docs/reference/frontend-profile.zh.md", "docs/reference/backend-adapter-sdk.md", "docs/reference/backend-adapter-sdk.zh.md", "docs/reference/a2a-backend-adapter.md", "docs/reference/a2a-backend-adapter.zh.md", "docs/voice-frontends/speech-to-speech.md", "docs/voice-frontends/speech-to-speech.zh.md", "docs/voice-frontends/custom-provider.md", "docs/voice-frontends/custom-provider.zh.md", "docs/voice-frontends/qwen-audio-realtime.md", "docs/voice-frontends/qwen-audio-realtime.zh.md", "docs/voice-frontends/qwen-omni-realtime.md", "docs/voice-frontends/qwen-omni-realtime.zh.md", "docs/scenarios/smart-cockpit.md", "docs/scenarios/smart-cockpit.zh.md", "server/src/", "server/package.json", "shared/", "desktop/src/settings-store.mjs", "desktop/src/settings-config.mjs", "desktop/src/i18n.mjs", "desktop/src/skin-store.mjs", "desktop/src/orb-shell.mjs", "desktop/src/orb-window.mjs", "desktop/src/orb-placement.mjs", "desktop/src/orb-url.mjs", "desktop/src/security.mjs", "desktop/src/preload.cjs", "desktop/src/desktop-presence.mjs", "desktop/src/desktop-surface-layout.mjs", "scripts/", "tui/native/", "tui/src/index.mjs", "tui/src/macos-voice-io.mjs", "tui/src/pcm-audio.mjs", "tui/src/portaudio-voice-io.mjs", "tui/src/terminal-commands.mjs", "tui/package.json", "web/dist/", "README_ZH.md", "LICENSE", "NOTICE", "CONTRIBUTING.md", "PRIVACY.md", "SECURITY.md", "THIRD_PARTY_NOTICES.md", "README.md" ], "engines": { "node": "^22.22.2 || ^24.15.0 || >=26.0.0", "npm": ">=10" }, "packageManager": "npm@10.9.4", "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "workspaces": [ "server", "web", "tui", "desktop", "cli" ], "scripts": { "dev": "concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"", "build": "npm run build --workspace web --no-global", "prepare": "node scripts/prepare-build.mjs", "install:global": "node scripts/install-global.mjs", "start": "node scripts/start.mjs", "pregateway": "npm run build", "gateway": "npm run start --workspace server", "desktop": "npm run start --workspace desktop", "test:desktop-smoke": "node scripts/electron-smoke.mjs", "desktop:build": "node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip", "desktop:build:local": "npm run build && electron-builder --config desktop/electron-builder.yml --config.mac.identity=- --config.mac.hardenedRuntime=false --config.mac.notarize=false --mac dmg", "desktop:build:linux": "npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb", "desktop:build:win": "npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never", "cli": "npm run start --workspace @qwen-audio-agent/cli --", "tui": "npm run start --workspace tui --", "backend": "node scripts/start.mjs", "openclaw": "node scripts/openclaw-gateway.mjs", "opencode": "node scripts/opencode-server.mjs", "example:car:server": "npm run start --prefix examples/car/server", "example:car:web": "npm run dev --prefix examples/car/react-app", "example:car:build": "npm run build --prefix examples/car/react-app", "example:car:lint": "npm run lint --prefix examples/car/react-app", "lint": "eslint .", "docs:dev": "concurrently -n sync,site -c yellow,magenta \"node scripts/sync-docs-site.mjs --watch\" \"vitepress dev docs\"", "predocs:dev": "node scripts/sync-docs-site.mjs", "predocs:build": "node scripts/sync-docs-site.mjs", "docs:build": "vitepress build docs", "predocs:preview": "node scripts/sync-docs-site.mjs", "docs:preview": "vitepress preview docs", "eval:frontend": "node server/eval/run-frontend-evaluations.mjs", "test": "node --test test/*.test.mjs && npm run test --workspace server && npm run test --workspace web && npm run test --workspace tui && npm run test --workspace desktop && npm run test --workspace @qwen-audio-agent/cli", "audit:release": "node scripts/audit-dependencies.mjs", "version:set": "node scripts/set-version.mjs", "version:patch": "node scripts/set-version.mjs patch", "version:minor": "node scripts/set-version.mjs minor", "version:major": "node scripts/set-version.mjs major", "release:check": "./scripts/release-check" }, "dependencies": { "@a2a-js/sdk": "1.0.1", "@agentclientprotocol/sdk": "1.3.0", "@modelcontextprotocol/sdk": "1.30.0", "@qwen-code/open-computer-use": "^0.2.3", "electron-updater": "6.8.9", "express": "^4.22.2", "sherpa-onnx": "1.13.4", "tar-stream": "3.1.7", "unbzip2-stream": "1.4.3", "ws": "^8.21.1", "yaml": "2.9.0", "zod": "^4.4.3" }, "devDependencies": { "concurrently": "^9.2.0", "electron-builder": "26.15.7", "eslint": "10.8.0", "eslint-plugin-react-hooks": "7.1.1", "globals": "17.9.0", "vitepress": "^1.6.4" }, "overrides": { "@hono/node-server": "2.0.12", "@electron/asar": "4.2.1", "@electron/universal": "3.0.6" } }