{"_id":"qwen-audio-agent","_rev":"29-a70cf02c83c1761a36c4e48d6053ae8d","name":"qwen-audio-agent","dist-tags":{"latest":"2.0.1"},"versions":{"0.9.0":{"name":"qwen-audio-agent","version":"0.9.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@0.9.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"be56da0c1d9dcab077554ba9c2a73dbb44db2ffd","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-0.9.0.tgz","fileCount":122,"integrity":"sha512-bOVe3n0kHM5pbQxDNrCqauGSkxWu3f5NnhVqCVY/lIHIRDcINAL44iaMKjuI1/J6iH/JtXd6+SJxUPKYxAWfVg==","signatures":[{"sig":"MEUCIQDsZajUWRvLuXPF56X9dJHlH980zjJ6srW9YBXtBN0T/gIgPw2erd3iec0Pi7d49zYUb1Uou7MU1D3tot5tTVsdOyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4213130},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"9ca43561f007590870ae44cfd2279771e34d10b8","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_0.9.0_1785239536525_0.711416819074385","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"qwen-audio-agent","version":"0.9.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@0.9.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"d9e0a58b4353aab2605ede2a2d077037eacab5ef","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-0.9.1.tgz","fileCount":122,"integrity":"sha512-xQcbg/2E6H2asxExjtbm/X/nTs3Bex++cjZKfyEqrQ2b98O/930x6Rpaf0wNLu9glIQEvyTbQ315Qvui0Sv1YA==","signatures":[{"sig":"MEUCIQCrjvq9+u6lQbOt1LONME4ROhwUGMWcZphLewQWJ6rRlAIgI3cBtOJh7YZ2L7/6uTEH8Mhmyr5Oc3kd1Pvb9b9w83Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4213986},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"39faaf24cd1cea9e8e286cc12dd7208b702a6ede","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_0.9.1_1785246400381_0.17016926002743138","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"qwen-audio-agent","version":"0.10.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@0.10.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"08430fb19ad4dbc5f7385611dadde713fcf843d3","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-0.10.0.tgz","fileCount":126,"integrity":"sha512-7IV3CCgDL2ia+NPVDs6Qn2ROYpKlTn1i3H6RvutAT7JP0CSHiiWiPWTVzF0mWOILkE3mJ2xjC3MDrVRNYkAmOA==","signatures":[{"sig":"MEUCIQDqddS4AU1acukd2U4katIbCm/dn0rCNbR2+ttuISJ9RgIgQ+WU8dMW3oBGZYJURAVpIVc81thvMQp8VCjNpAUMjDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4221602},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"5203e81ec498271a6baf4a63b4b5de9f0fb88a9a","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_0.10.0_1785341910565_0.721792190819224","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"qwen-audio-agent","version":"0.11.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@0.11.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"271c61ecd487c1c5a6539d69ff39744918c7b007","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-0.11.0.tgz","fileCount":130,"integrity":"sha512-J68lxVx6OHfbxg7g/LddkPU+eQ5oVOCcECyr79c7/Xh6y0JiCbYwEM2oeGRW1I3uX7VbOy160N5Nmup5Ou5yGQ==","signatures":[{"sig":"MEYCIQDpgAfK9wQIJRXb/+SE7+IsVTRPf9gOcPErF4H2Vy8aqwIhALIU6jhtg7GJrAoav8OvihxOlATaJ+v0S+ZB9aih+SUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4264824},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"b5684ba1ead689559e515cfb7e96e12d55b64388","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_0.11.0_1785358660082_0.21139785894054874","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"qwen-audio-agent","version":"0.12.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@0.12.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"0cc6891a9b073614caee005d15ad1767c7d9ee25","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-0.12.0.tgz","fileCount":130,"integrity":"sha512-Ag7oAapsbb4fpXQrtNCwhyLRH9IXwLabGgB1zy08v2ZiapnO+UaKdPDr7AsiO2cuySed/KZv2FGYMlzcfX56RQ==","signatures":[{"sig":"MEUCIBtxla7AUUZhpky3R2OVjWvJXiU3jqKrf6Vs72AfDG0VAiEAiKQZaqdM9HkxYL25hmeUFqPrEgxt3Id1BXUgT6x3Y7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268387},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"10e4014df3b4886414a7170fa72317c842e9ffa3","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_0.12.0_1785399892055_0.6002201119933097","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"qwen-audio-agent","version":"0.12.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@0.12.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"06eab16c8f88d6aa4c0c6efaf4b9aec9d9619b98","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-0.12.1.tgz","fileCount":130,"integrity":"sha512-DmP4JED3QFLAGShZnjD9jiNAA055pEXvHFeY0UxeVbTcZvj3akHZFtq3TYIBwxH33+ZUY/TiqvO8d8VMVV1LPw==","signatures":[{"sig":"MEUCIQCJI58MyAzIcpvqu/kaObjSqEL1J+RY5OVYQkXM9ic/8wIgJj2Xcqe4u9Z53r40epvpa0CXYcQWhxSpV5eviRbWlPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265835},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"ab203c2567334255c69606d88f334edac770ad5a","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_0.12.1_1785406319343_0.9677554060530882","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"qwen-audio-agent","version":"1.0.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.0.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"b6db6381edadb4e5cfa221ac9429cc06439ff25a","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.0.0.tgz","fileCount":131,"integrity":"sha512-p6i071se8Zij012SRlUPEZCP2L/c3Koma8/C+rmKMmP+ApwZHG4bvKQeDHSj61xzAU7UT8fPDE+KMVfce3OJtw==","signatures":[{"sig":"MEUCIEo9SMslyiwxh35i5fhdIHVYAhzZjjy+bj6tfB4VDggmAiEA2qWXZUnUcjGDph7u8zw2dOKhtehN/tWEWh2f5fRIId8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4269150},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"8249d1a682714576c14803649a8df74ba5240c39","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.0.0_1785422632239_0.5163768197289615","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"qwen-audio-agent","version":"1.1.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.1.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"e205bbec5d32e28ba793daacef96e947486af2a1","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.1.0.tgz","fileCount":134,"integrity":"sha512-D6m6TjgoaiTiSIGDghU4WIMEFbIgoSNazSYPAbKYa5OmQnf6Ogw4xQiQW6DGBTQdP2gY9xbFXW6EahK8qrT7Ug==","signatures":[{"sig":"MEQCIANm2Q3gjsw4q5HccfU08f3x2uWtVejvk281Ru78hJ+dAiBePDp/8FWt+gROTjVDkmCICdvdJVWB2t3NF+uxx8gSQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4279408},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"cdc8c62c4cb49d844c3f6ff61dc89d6526a08d7d","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.1.0_1785468853097_0.37299206272389585","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"qwen-audio-agent","version":"1.1.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.1.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"ce96bd51439ce2fd91c6671695bb737abd89fe69","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.1.1.tgz","fileCount":134,"integrity":"sha512-GTerCeO+XoHLWt+uMMnh3GOjnvxJgKVgEHzylE0UnUs2VovhH8mT5sAu9nV3hzoLOrythvBXziPomiNslRE2bg==","signatures":[{"sig":"MEQCIDBZxMVXba1dyLQDj+2phKc//FGVl160kiOFHZlio6ZYAiAS6lbK3EGjVVMtxCAtnEP3La3BvWJdIJsZ9nvDZmQFoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4280439},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"e0692748d26e30310ba135325aa6719c73d4cb95","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.1.1_1785472554556_0.2986845721924749","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"qwen-audio-agent","version":"1.2.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.2.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"e016b5aae1c2beab541eacdf49d902b981ff624a","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.2.0.tgz","fileCount":138,"integrity":"sha512-FsMmCpxxVHqTNUosfXxfuHPNmWV1WXFaPOi+305pCz5vJcXjdEpaJ5twkWn3d3vIADc1KacKLjKH0XgJhb7Avg==","signatures":[{"sig":"MEUCIGOOnPTrTOKZmpeYU0z0i4QsNQedpSMR2BxpX1U1usq9AiEA5/tcvjoibzIkI5duc5K8QErm/gVkeDCDKn57nKn5aX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4290174},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"b4aae10765f84b2c1cfceb91c1133484bd6b5524","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.2.0_1785573073949_0.2611294420453054","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"qwen-audio-agent","version":"1.3.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.3.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"817bd1cb5786fdd0d008ac4e4e5b804eccd4e8ed","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.3.0.tgz","fileCount":145,"integrity":"sha512-VeLfVYFvmNSEDhHcE9o+ZbfQARd/DMpizYa252NGdw32zsK9huvsPTmfD2gwUuHn26BYBBiKPUPRfyZnTK5pVw==","signatures":[{"sig":"MEYCIQDCL9ujJcQ4rQ/aNDgEgjfKtDeQOUCp3sW/BGZyTNYqpwIhAJPJCbegdakeWlaD9ntDFPcqUQ2ycZAgzSKjdAOTXzCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4360009},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"03e3b2bb8ba3035fc0746c5a004ab3456aff2b59","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.3.0_1785767354468_0.3727133070791422","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"qwen-audio-agent","version":"1.4.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.4.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"7574cf97bb10449d3fd3a617a7a8c17d003c44e3","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.4.0.tgz","fileCount":147,"integrity":"sha512-BkmUtVjymTx+nGDn6XSlP3f1wN48LC10NPXfRHLp68AHf8o3AkoPbb6ROpDWizuxsVbFHkcXsLa8NX1pIQnSzw==","signatures":[{"sig":"MEQCIEnfkhzVIaAmyBdLP/s1AJr9tR8/IWicv/Ggyb5nQOA2AiAZrONnhziHoZXqMfxRLtwgDnugV40lOBZr6001/XouMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4395558},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"67dac77367f2ba044dae3171b8d7ef569ecd51e9","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.4.0_1785839077104_0.09237980520517475","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"qwen-audio-agent","version":"1.4.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.4.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"5a3f659d8bb3b230a0a48bd5fe1fe367c9f05686","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.4.1.tgz","fileCount":149,"integrity":"sha512-LkEWNv7HYx3+IAV+sXfAsKjIcoAuChlF8bDBmu+xkV1BuDF6rvrGMt6EuiusEPaV8MqmfN61y0KlZj86WH27Tw==","signatures":[{"sig":"MEQCIAFKNtxnc+Z+vzraCzAkypyohph16q64LKm7aguqwU9EAiBEZljdWApTqGpXTaBHeoPLj8JUWwaSdlDrL4vYbAa9xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4411106},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"f28325208002f41a7e7fc190a7ce0f7ded0f01f5","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","test:desktop-smoke":"node scripts/electron-smoke.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.4.1_1785850263018_0.6659402700329391","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"qwen-audio-agent","version":"1.4.2","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.4.2","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"e4758082544f5d3381979d280ddb9fe6fccc35fc","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.4.2.tgz","fileCount":151,"integrity":"sha512-CljTTNh54eLM2Ly58Gi9iO/98bWXE2n4n8WJWw4IAp0vsOgafNALh+ti1rK1jji061CSL5XAeccmQS9l+Hxrcg==","signatures":[{"sig":"MEUCIEkhdTvBG3vfCFvoYiNIl1na7i4zHp9XqYT61iTn9KKpAiEAiZ9EeViBPFnVrshF6EWwIgJ/jnOkcnLKYffBIMhAj/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4422180},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"28fa940d3b04b3692cec8601f095f8309a7da5d6","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","test:desktop-smoke":"node scripts/electron-smoke.mjs","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.4.2_1785902789575_0.8695476223782737","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"qwen-audio-agent","version":"1.5.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.5.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"baf227f02c1e4a7e4da6ec63f70dec79917e10ce","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.5.0.tgz","fileCount":155,"integrity":"sha512-Xc24NnhYAGQkaDC3mcw9xvoJFBOqO0Xx0fzI6rs9kYARb26oRmNk5FzRIbf7iMBjey1jk3d8B6h/Tcr3CcQzag==","signatures":[{"sig":"MEQCIEyAS/kNwMCk5E3GrhZpDGMEMc7u2Q4SYVqz3GPknGh5AiBJyx8bopvP0GrsdgK0RHYq84SvDoDX6wOsBlM/e/7t7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4460538},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"41c2f494fe87b45c8a237cd4212f8f3e559197ad","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"./scripts/openclaw-gateway","opencode":"./scripts/opencode-server","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.5.0_1785944493825_0.9699872363409421","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"qwen-audio-agent","version":"1.6.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.6.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"aba96b81ede0c6114e55561f456347b6d0508006","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.6.0.tgz","fileCount":171,"integrity":"sha512-yLTPpAtx/MsV3prSz3lL42u9D/AEOC/1m4oDMz0Jsdm6ZqyAbhNAFctRJzRdWDHqu9EgLLmHPoT4RngiFD0wfQ==","signatures":[{"sig":"MEUCIQCbEebtyrExP+nTmYwEMdppyOys2ilsdb6iUHCi8tOziwIgMD8xCfMdn5BjmHfAWZCLQH/4NijdnrUE996a52q2qfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4545143},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"c66932ab5f8a514f1d9b54e7c2b63662456813bd","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.6.0_1786024832587_0.2798075073297732","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"qwen-audio-agent","version":"1.6.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.6.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"95dca07ee3d9e6b6fa5b44233c1becaddc8cbf55","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.6.1.tgz","fileCount":179,"integrity":"sha512-0jQIj2FRWRv6zj+z4Vv/EJs5fuW6qv8ykNMFcMzvUc8i30s7o9jRzv9TJwbkoWiU6OTe5Yy6crYrBctLTzEyBA==","signatures":[{"sig":"MEUCIQCZ2KPbjxsUyFW1AI1aRtg6c/S49kvLEJ62/gN0KP+TcgIgDq3J93De95R3Hb5uHvUt3vp0ERS4IHU0n/4Zx3TsAsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4600448},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"491f4ba0ce1142faa417e3604013b3bc049cd89c","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.6.1_1786083084645_0.48810523063241096","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"qwen-audio-agent","version":"1.7.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.7.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"3007550d174057402afb4ff5a3c27eacc02bb1fd","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.7.0.tgz","fileCount":180,"integrity":"sha512-zYBaqOzXk5J1Q31qLjKzL6LbuFua55h8yUELnyjWI0cTlTCS9C9WDDGiudoaLOnWTrxvQfzKj97fBs9G+0pt9A==","signatures":[{"sig":"MEQCIFCQmTaJ+LGbhZYitaU2GxVfAHwQcBgO4z9p6trmGAAhAiAHVI9CjRUpQ93xHryoKyXNonflwSvplv2FfUNCmarJqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4602750},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"3aea60140d3d0fd8bdaa65cf51b841db5d599544","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.7.0_1786095959614_0.21502171862248165","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"qwen-audio-agent","version":"1.8.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.8.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"8bfb26e9def012b770048bab469b5e520d2262c6","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.8.0.tgz","fileCount":164,"integrity":"sha512-McvqScIga7Nj34giUHrBSHCUY6gCl7j7V+EV8Et6MeUQnkxj2eHhuZxpNW/nix4ghX0+t6X4lg65NMArcDlqsg==","signatures":[{"sig":"MEUCIQDyV7QA9pmafE8PWgy5Axd5/a8Q54NJIHBVZoyho3v6RAIgVnchaFabMNGt27lfDfTgemakNa7cjvv6mk3rt4S6pmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4613630},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"a60cd1c8f50bba1d5b4ec158ed12494affb49d20","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.8.0_1786274457279_0.1531719301740706","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"qwen-audio-agent","version":"1.8.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.8.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"38b20f4461ff0fca868e8976bf892dd73fd4c0ce","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.8.1.tgz","fileCount":166,"integrity":"sha512-ceKVwDKozGhyf9q+v02h2F3tPOCTxMLvfInAKEO1xAeJEzpyLfdgXiY5LZ2dF1FNmDx1GesdEpl4BQ8DDA1/ag==","signatures":[{"sig":"MEUCIQCtKIZvyDiUmTpPEoVPXyg3/AZtH7cNB/w1xeYY8ckvrQIgCnQyqwKdPcwzyFHhxWZiyOvqNoIBnzkpF5LBM/8h1Sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4623341},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"27cac835371c317164bbdc8378650c88e08bfa06","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.8.1_1786380589123_0.05617076948202704","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"qwen-audio-agent","version":"1.8.2","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.8.2","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"cf0a8320551eacf927e2f5e15f4962d19a68a55d","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.8.2.tgz","fileCount":167,"integrity":"sha512-iTv5gUyQG7eUWB2+G8M3D3IaBGB/aJXPdy8pNQEzZeUmQALVh5I0xoYlRITpy42CHJ6BJeZhP4N0LjskuMRdkQ==","signatures":[{"sig":"MEUCIAsAbnFMzvGfHqpFt/qR53viO0iXbs6kjDrnpBSSUR7CAiEAhAk0NAIFgis46ARPSx2apkByJdqk/Snas3bpv9kcXe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4627148},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"4bd2114ebdba60de7a74660064b07b56ff5f71fe","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.8.2_1786460510941_0.8385763970011944","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"qwen-audio-agent","version":"1.8.3","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.8.3","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"c8f94e576295fdd67cd2e8ba36a6a74492fcf9c2","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.8.3.tgz","fileCount":167,"integrity":"sha512-jtYeoRYVBGgIJ0igZUiiZzZabL3SOTBGBrQbEMV/j1rqcciZgPZYKhdIvAPg+i1ZEP4Jmf8LugAam5bFevey9Q==","signatures":[{"sig":"MEUCIQDZw0x01zPu99E0SXG1JjqwKhIpw7/Uqck8aM2EykHjTAIgexh/TNYD8k5P6czwQGXSn62s8G0WAKBV2SCohRibAko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4628123},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"df7b9133a0f947c988ee3b8379559047be04279a","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.8.3_1786467283957_0.6028536944177065","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"qwen-audio-agent","version":"1.9.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.9.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"92ab6c0d4b9cd857942ae3e3d02e0ceeca1a9454","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.9.0.tgz","fileCount":169,"integrity":"sha512-cx8QuHO76UdAVioq1uUxnKX0B6o/gO+7v9C5VotdZ7mYwGo11DVJ5nvj7ipltV4/5ewy2L5DB/YJsbCuOcqfLQ==","signatures":[{"sig":"MEYCIQDDRyTxEhOYQIRRgLCOLCrcvZcVQ6X7O4Bvh/kyWsSMQwIhAPFNRlPipTuMqvQ6qGupzbq93VC1E6K6IrHDQtu6fDZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4661298},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"71815519b54eeeff566037ed1d9020f6257ae651","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.9.0_1786622118543_0.3812182600935885","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"qwen-audio-agent","version":"1.9.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.9.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"eb7e03da11d18fb999b7e1f46c12e1a1fab4c4d2","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.9.1.tgz","fileCount":169,"integrity":"sha512-RRZzBwLCI9mShoV03jfy+It5CMX8U8tVwnxaRHe53VhHA7HFIiZRrNtTXcXll7lplGdDqbdJCzYJrTcvzj9/yg==","signatures":[{"sig":"MEUCIHoFh/r4YJVPOiZztT5/FSKWThm8t5Iin8N4ohd4cFemAiEAhxRvhgEje+rdsHsZiBjFCXLUa0Kc9dr1LKL46LrTZ4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4662162},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"9a829c464db47ebe853a8bc031ca4c32dfa13444","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.9.1_1786624376771_0.5613581685227769","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"qwen-audio-agent","version":"1.10.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.10.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"d0cd6295e7e0bd2a0b9331427a05d8b3a688b19a","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.10.0.tgz","fileCount":172,"integrity":"sha512-ymAsbdi/ZGCkAGISqIqqYHk2OuufWajDZZ04ddXqtDZBf4Px6k270QNJ705MNXBkG6xDtZ3WYS+p6VeYCRNRmQ==","signatures":[{"sig":"MEUCIF7ds/D6zeN7/tV68fA6sRvn+H+NEXgpvgLsP1Zc1fg1AiEAhPSXU2o0VkuVdOdW0YcCSAA6Cy/wRw/BuZvMq/b/Cpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4674723},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"18b6588e7b67536d48d16b50d43cceb44dc118fc","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.10.0_1786632254703_0.37017760938242583","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"qwen-audio-agent","version":"1.10.1","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.10.1","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"cc7a1315a2277196582b547e03d4a8a1fe778ad8","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.10.1.tgz","fileCount":174,"integrity":"sha512-beX/+lDGYm/Av1HQ6VjI8gHYgHNzB8INMSD9t8pL/cn19BjJplggiKhoMj+eTvhTM2ery+ZO+SPnMzvlB1Jg+g==","signatures":[{"sig":"MEYCIQDBCnlOSGIl9i3TNqEAKUWdkw2alcukMikZBwGqVB+e2QIhAJx/fJcKsQMSnkg7ZKud1XuLcwBKNSCog2Pj9b5l9T8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4693545},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"gitHead":"1dea8779e73d9e1aaebfd8c6a847270cce39572f","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.10.1_1786785284460_0.44303890254918477","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"qwen-audio-agent","version":"1.11.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@1.11.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"88821b8e6cac61e31e7cf78ec77289f3bc01242d","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.11.0.tgz","fileCount":219,"integrity":"sha512-VnZrP3X0V04jZEGbb4+RS+btzYl9u7d9zRCxSKC3Sn+mZwFV+Ie074aJ8crhYiwL/JTy+Yelmv0tlBnxVCO2+Q==","signatures":[{"sig":"MEUCIQCNo8/6vKPEfVo+1dZf6iclwCqnWg4OEeUtxaULu/YmYQIgDvSNeNgKK3YF8Mop2up3+yTRGrKEb+svCCsjU9rsMSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5586298},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{"./orb/url":"./desktop/src/orb-url.mjs","./electron":"./shared/electron-host.cjs","./orb/main":"./desktop/src/orb-shell.mjs","./settings":"./desktop/src/settings-store.mjs","./orb/window":"./desktop/src/orb-window.mjs","./skin-store":"./desktop/src/skin-store.mjs","./web-dist/*":"./web/dist/*","./orb/preload":"./desktop/src/preload.cjs","./orb/presence":"./desktop/src/desktop-presence.mjs","./package.json":"./package.json","./gateway-lease":"./shared/gateway-instance-lock.mjs","./gateway-setup":"./shared/gateway-setup.mjs","./orb/placement":"./desktop/src/orb-placement.mjs","./gateway-process":"./shared/gateway-process.mjs","./realtime-events":"./shared/realtime-events.mjs","./gateway-protocol":"./server/src/core/gateway-protocol.mjs","./realtime-provider":"./server/src/voice/realtime-provider-extension.mjs","./gateway-application":"./server/src/app/gateway-application.mjs"},"gitHead":"c9fe9d02cd0f2d6b8dc54c75ad8e1d81b70549d2","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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","build":"npm run build --workspace web --no-global","start":"node scripts/start.mjs","backend":"node scripts/start.mjs","desktop":"npm run start --workspace desktop","gateway":"npm run start --workspace server","prepare":"node scripts/prepare-build.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","pregateway":"npm run build","version:set":"node scripts/set-version.mjs","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","install:global":"node scripts/install-global.mjs","example:car:web":"npm run dev --prefix examples/car/react-app","example:car:lint":"npm run lint --prefix examples/car/react-app","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","example:car:build":"npm run build --prefix examples/car/react-app","example:car:server":"npm run start --prefix examples/car/server","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"@electron/asar":"4.2.1","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli"],"_npmVersion":"10.9.7","description":"A realtime voice frontend for mainstream AI agents.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.1","zod":"^4.4.3","express":"^4.22.2","tar-stream":"3.1.7","sherpa-onnx":"1.13.4","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.8.0","globals":"17.9.0","concurrently":"^9.2.0","electron-builder":"26.15.7","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_1.11.0_1787236323983_0.747983346638823","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"qwen-audio-agent","version":"2.0.0","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek","minimax-code"],"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","_id":"qwen-audio-agent@2.0.0","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"dist":{"shasum":"f9cd202317fc0d9bafe3d3f7cbaf4bc704996aec","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-2.0.0.tgz","fileCount":516,"integrity":"sha512-dAihrX3wcPAVuruiDUMpDD3hKiQPtKte+e/pJMqF6qSwP9Ofm1MmPRaFa9H8FZwPliZbTxCZum5I2UAUVjw1WQ==","signatures":[{"sig":"MEUCIG5QBl04vK/MmsSi+ClVQFdqFrgVpiQd3I8SMnOSop7EAiEAnCh5y+wFtiMmKswiRBvfNJ9hvfSyOo2gRhok2fjunp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAgqyO0kWgSpja0R5lrku+mZaWLrR93asYe5fL5lq1EnAiAks6Ah7q3xUVq3xO6CkcLJq8mQlltPw98KXHLBRbFuNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7398597},"type":"module","engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{"./orb/url":"./desktop/src/orb-url.mjs","./electron":"./shared/electron-host.cjs","./orb/main":"./desktop/src/orb-shell.mjs","./settings":"./desktop/src/settings-store.mjs","./orb/window":"./desktop/src/orb-window.mjs","./skin-store":"./desktop/src/skin-store.mjs","./web-dist/*":"./web/dist/*","./orb/preload":"./desktop/src/preload.cjs","./ag-ui-events":"./shared/protocol/agui-events.mjs","./orb/presence":"./desktop/src/desktop-presence.mjs","./package.json":"./package.json","./client-events":"./server/src/client/client-event-router.mjs","./gateway-lease":"./shared/gateway/lease.mjs","./gateway-setup":"./shared/gateway/setup.mjs","./orb/placement":"./desktop/src/orb-placement.mjs","./runtime-paths":"./shared/runtime-paths.mjs","./web-retrieval":"./server/src/frontend/retrieval/providers/web-retrieval.mjs","./agent-delivery":"./server/src/delivery/agent-delivery.mjs","./client-actions":"./server/src/client/client-action-port.mjs","./gateway-events":"./shared/protocol/gateway-events.mjs","./session-events":"./shared/session-events.mjs","./session-replay":"./server/src/session/session-replay.mjs","./gateway-process":"./shared/gateway/process.mjs","./memory-provider":"./server/src/memory/provider.mjs","./realtime-events":"./shared/protocol/realtime-events.mjs","./session-journal":"./server/src/session/session-journal.mjs","./gateway-protocol":"./server/src/core/gateway-protocol.mjs","./realtime-provider":"./server/src/voice/realtime-provider-extension.mjs","./voicemem-provider":"./server/src/memory/providers/voicemem/provider.mjs","./gateway-client-sdk":"./shared/gateway/client-sdk.mjs","./knowledge-provider":"./server/src/knowledge/provider.mjs","./a2a-backend-adapter":"./server/src/backend/adapters/a2a/backend-adapter.mjs","./backend-adapter-sdk":"./server/src/backend/backend-adapter-sdk.mjs","./gateway-application":"./server/src/app/gateway-application.mjs","./conversation-history":"./shared/conversation-history.mjs","./gateway-client-state":"./shared/gateway/client-state.mjs","./gateway-access-client":"./shared/gateway/access-client.mjs","./gateway-remote-access":"./shared/gateway/remote-access.mjs","./gateway-websocket-auth":"./shared/gateway/websocket-auth.mjs","./gateway-client-profiles":"./shared/gateway/client-profiles.mjs","./gateway-client-protocol":"./shared/protocol/gateway-client-protocol.mjs","./gateway-connection-profiles":"./shared/gateway/connection-profiles.mjs","./gateway-file-credential-store":"./shared/gateway/file-credential-store.mjs"},"gitHead":"3337d9b65c797d58e7acfacb9679b2976a2a4463","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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 && npm run test --workspace @qwen-audio-agent/mobile && npm run test:smart-cockpit && npm run test:ai-passport && npm run test:customer-service","build":"npm run build --workspace web --no-global","start":"node cli/bin/qwenaudio.mjs gateway","desktop":"npm run start --workspace desktop","gateway":"node cli/bin/qwenaudio.mjs gateway","prepare":"node scripts/prepare-build.mjs","docs:dev":"concurrently -n sync,site -c yellow,magenta \"node scripts/sync-docs-site.mjs --watch\" \"vitepress dev docs\"","openclaw":"node scripts/runtime/openclaw-gateway.mjs","opencode":"node scripts/runtime/opencode-server.mjs","docs:build":"vitepress build docs","mobile:ios":"npm run ios --workspace @qwen-audio-agent/mobile","pregateway":"npm run build","mobile:sync":"npm run sync --workspace @qwen-audio-agent/mobile","predocs:dev":"node scripts/sync-docs-site.mjs","test:x-omni":"node --test examples/x-omni/test/*.test.mjs","version:set":"node scripts/set-version.mjs","docs:preview":"vitepress preview docs","mobile:build":"npm run build --workspace @qwen-audio-agent/mobile","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","eval:frontend":"node server/eval/run-frontend-evaluations.mjs","predocs:build":"node scripts/sync-docs-site.mjs","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","example:webrtc":"node examples/webrtc/start.mjs","example:x-omni":"node examples/x-omni/dev.mjs","install:global":"node scripts/install-global.mjs","mobile:android":"npm run android --workspace @qwen-audio-agent/mobile","postdocs:build":"node scripts/check-docs-site.mjs","predocs:preview":"node scripts/sync-docs-site.mjs","test:ai-passport":"node --test examples/ai-passport/*.test.mjs","test:web-browser":"node scripts/test/browser-webui-smoke.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","test:smart-cockpit":"npm test --prefix examples/smart-cockpit/service && npm test --prefix examples/smart-cockpit/agent && node --test examples/smart-cockpit/bench/test/*.test.mjs examples/smart-cockpit/bootstrap/test/*.test.mjs examples/smart-cockpit/client/test/*.test.mjs examples/smart-cockpit/gateway/test/*.test.mjs examples/smart-cockpit/test/*.test.mjs","test:x-omni-webrtc":"node examples/x-omni/test/browser-smoke.mjs --webrtc","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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","example:ai-passport":"node --env-file=examples/ai-passport/.env.local examples/ai-passport/device-relay.mjs","example:webrtc:omni":"node examples/webrtc/start.mjs --omni","test:x-omni-browser":"node examples/x-omni/test/browser-smoke.mjs && node examples/x-omni/test/browser-smoke.mjs --minicpm","example:x-omni:build":"vite build --config examples/x-omni/vite.config.mjs","test:desktop-package":"npm run build && node scripts/test/desktop-package-smoke.mjs","example:smart-cockpit":"npm run example:smart-cockpit:preflight && concurrently -n service,agent,gateway,client -c yellow,cyan,green,magenta --kill-others-on-fail \"npm run example:smart-cockpit:service\" \"npm run example:smart-cockpit:agent\" \"npm run example:smart-cockpit:gateway\" \"npm run example:smart-cockpit:client\"","example:x-omni:webrtc":"node examples/x-omni/dev.mjs --webrtc","pretest:smart-cockpit":"npm ci --prefix examples/smart-cockpit/service --ignore-scripts && npm ci --prefix examples/smart-cockpit/agent --ignore-scripts","test:customer-service":"npm test --prefix examples/customer-service/service && npm test --prefix examples/customer-service/agent && npm test --prefix examples/customer-service/console && npm test --prefix examples/customer-service/client && npm test --prefix examples/customer-service/desk && node --test examples/customer-service/gateway/test/*.test.mjs && node --test examples/customer-service/benchmark/test/*.test.mjs","example:webrtc:install":"npm ci --prefix packages/webrtc --no-audit --no-fund","example:customer-service":"node examples/customer-service/bootstrap/start.mjs retail","pretest:customer-service":"npm ci --prefix examples/customer-service/service --ignore-scripts && npm ci --prefix examples/customer-service/agent --ignore-scripts && npm ci --prefix examples/customer-service/console --ignore-scripts && npm ci --prefix examples/customer-service/client --ignore-scripts && npm ci --prefix examples/customer-service/desk --ignore-scripts","eval:customer-service:tau":"node examples/customer-service/benchmark/run-pilot.mjs","test:customer-service:tau":"node --test examples/customer-service/benchmark/test/*.test.mjs","example:smart-cockpit:lint":"npm run lint --prefix examples/smart-cockpit/client","example:smart-cockpit:agent":"node examples/smart-cockpit/agent/server.mjs","example:smart-cockpit:build":"npm run build --prefix examples/smart-cockpit/client","test:customer-service:smoke":"node --test examples/customer-service/agent/test/lifecycle.test.mjs examples/customer-service/benchmark/test/realtime-harness.test.mjs","example:smart-cockpit:client":"npm run dev --prefix examples/smart-cockpit/client","eval:customer-service:harness":"node examples/customer-service/benchmark/run-harness.mjs","example:customer-service:both":"node examples/customer-service/bootstrap/start.mjs retail airline","example:customer-service:lint":"npx eslint examples/customer-service","example:smart-cockpit:gateway":"node examples/smart-cockpit/gateway/server.mjs","example:smart-cockpit:install":"npm install --prefix examples/smart-cockpit/service && npm install --prefix examples/smart-cockpit/agent && npm install --prefix examples/smart-cockpit/client","example:smart-cockpit:service":"node examples/smart-cockpit/service/server.mjs","example:smart-cockpit:preflight":"node examples/smart-cockpit/bootstrap/preflight.mjs","example:customer-service:airline":"node examples/customer-service/bootstrap/start.mjs airline","example:customer-service:console":"npm start --prefix examples/customer-service/console","example:customer-service:install":"npm install --prefix examples/customer-service/service && npm install --prefix examples/customer-service/agent && npm install --prefix examples/customer-service/console && npm install --prefix examples/customer-service/client && npm install --prefix examples/customer-service/desk"},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"overrides":{"qs":"6.16.0","uuid":"11.1.1","fast-uri":"3.1.6","@electron/asar":"4.2.1","@xmldom/xmldom":"0.8.15","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli","mobile"],"_npmVersion":"10.9.7","description":"A realtime voice runtime that keeps AI agents talking, working, and present.","desktopName":"qwen-audio-agent.desktop","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.4","yaml":"2.9.0","qrcode":"1.5.4","express":"^4.22.2","tar-stream":"3.2.1","@a2a-js/sdk":"1.1.0","sherpa-onnx":"1.13.7","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.4.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.9.1","globals":"17.12.0","vitepress":"^1.6.4","playwright":"^1.63.0","concurrently":"^9.2.0","electron-builder":"26.16.0","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/qwen-audio-agent_2.0.0_1790160153398_0.23856521224995486","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"_id":"qwen-audio-agent@2.0.1","bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"dist":{"shasum":"a995ff5603c2fcd1fff44c27454e5833b7522903","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-2.0.1.tgz","fileCount":514,"integrity":"sha512-2zqERzZwEaJ4xGMlNPOekAZJRCVnczUWJ8IGGadLjsKEzZmWPy8lvmxbSNMtcGPFWAaRWvd1Jt3lArnVudHeWg==","signatures":[{"sig":"MEQCIAmq/GTvAWCzJPv6oIXDGO79nXEtPBDqCODXMzdpC/qGAiAe3sSgJT8y6c8xdo1VdI15ls+wBFRbSxR1NCTp93AdPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4pmwdVRKmo31jHWS0aAPX4qPV1ulxRcCYdV9nEk4kmQIgE0eUR94soxNk+w+pLcMm2F8mjqS0vLjv1RB8lJ8CXwI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7390584},"name":"qwen-audio-agent","type":"module","author":{"name":"qwen-audio-agent contributors"},"engines":{"npm":">=10","node":"^22.22.2 || ^24.15.0 || >=26.0.0"},"exports":{"./orb/url":"./desktop/src/orb-url.mjs","./electron":"./shared/electron-host.cjs","./orb/main":"./desktop/src/orb-shell.mjs","./settings":"./desktop/src/settings-store.mjs","./orb/window":"./desktop/src/orb-window.mjs","./skin-store":"./desktop/src/skin-store.mjs","./web-dist/*":"./web/dist/*","./orb/preload":"./desktop/src/preload.cjs","./ag-ui-events":"./shared/protocol/agui-events.mjs","./orb/presence":"./desktop/src/desktop-presence.mjs","./package.json":"./package.json","./client-events":"./server/src/client/client-event-router.mjs","./gateway-lease":"./shared/gateway/lease.mjs","./gateway-setup":"./shared/gateway/setup.mjs","./orb/placement":"./desktop/src/orb-placement.mjs","./runtime-paths":"./shared/runtime-paths.mjs","./web-retrieval":"./server/src/frontend/retrieval/providers/web-retrieval.mjs","./agent-delivery":"./server/src/delivery/agent-delivery.mjs","./client-actions":"./server/src/client/client-action-port.mjs","./gateway-events":"./shared/protocol/gateway-events.mjs","./session-events":"./shared/session-events.mjs","./session-replay":"./server/src/session/session-replay.mjs","./gateway-process":"./shared/gateway/process.mjs","./memory-provider":"./server/src/memory/provider.mjs","./realtime-events":"./shared/protocol/realtime-events.mjs","./session-journal":"./server/src/session/session-journal.mjs","./gateway-protocol":"./server/src/core/gateway-protocol.mjs","./realtime-provider":"./server/src/voice/realtime-provider-extension.mjs","./voicemem-provider":"./server/src/memory/providers/voicemem/provider.mjs","./gateway-client-sdk":"./shared/gateway/client-sdk.mjs","./knowledge-provider":"./server/src/knowledge/provider.mjs","./a2a-backend-adapter":"./server/src/backend/adapters/a2a/backend-adapter.mjs","./backend-adapter-sdk":"./server/src/backend/backend-adapter-sdk.mjs","./gateway-application":"./server/src/app/gateway-application.mjs","./conversation-history":"./shared/conversation-history.mjs","./gateway-client-state":"./shared/gateway/client-state.mjs","./gateway-access-client":"./shared/gateway/access-client.mjs","./gateway-remote-access":"./shared/gateway/remote-access.mjs","./gateway-websocket-auth":"./shared/gateway/websocket-auth.mjs","./gateway-client-profiles":"./shared/gateway/client-profiles.mjs","./gateway-client-protocol":"./shared/protocol/gateway-client-protocol.mjs","./gateway-connection-profiles":"./shared/gateway/connection-profiles.mjs","./gateway-file-credential-store":"./shared/gateway/file-credential-store.mjs"},"gitHead":"a73bcbc2e1278bf664df38bdd169ffba1fb2451f","license":"Apache-2.0","scripts":{"cli":"npm run start --workspace @qwen-audio-agent/cli --","dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","tui":"npm run start --workspace tui --","lint":"eslint .","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 && npm run test --workspace @qwen-audio-agent/mobile && npm run test:smart-cockpit && npm run test:ai-passport && npm run test:customer-service","build":"npm run build --workspace web --no-global","start":"node cli/bin/qwenaudio.mjs gateway","desktop":"npm run start --workspace desktop","gateway":"node cli/bin/qwenaudio.mjs gateway","prepare":"node scripts/prepare-build.mjs","docs:dev":"concurrently -n sync,site -c yellow,magenta \"node scripts/sync-docs-site.mjs --watch\" \"vitepress dev docs\"","openclaw":"node scripts/runtime/openclaw-gateway.mjs","opencode":"node scripts/runtime/opencode-server.mjs","docs:build":"vitepress build docs","mobile:ios":"npm run ios --workspace @qwen-audio-agent/mobile","pregateway":"npm run build","mobile:sync":"npm run sync --workspace @qwen-audio-agent/mobile","predocs:dev":"node scripts/sync-docs-site.mjs","test:x-omni":"node --test examples/x-omni/test/*.test.mjs","version:set":"node scripts/set-version.mjs","docs:preview":"vitepress preview docs","mobile:build":"npm run build --workspace @qwen-audio-agent/mobile","audit:release":"node scripts/audit-dependencies.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","eval:frontend":"node server/eval/run-frontend-evaluations.mjs","predocs:build":"node scripts/sync-docs-site.mjs","release:check":"./scripts/release-check","version:major":"node scripts/set-version.mjs major","version:minor":"node scripts/set-version.mjs minor","version:patch":"node scripts/set-version.mjs patch","example:webrtc":"node examples/webrtc/start.mjs","example:x-omni":"node examples/x-omni/dev.mjs","install:global":"node scripts/install-global.mjs","mobile:android":"npm run android --workspace @qwen-audio-agent/mobile","postdocs:build":"node scripts/check-docs-site.mjs","predocs:preview":"node scripts/sync-docs-site.mjs","test:ai-passport":"node --test examples/ai-passport/*.test.mjs","test:web-browser":"node scripts/test/browser-webui-smoke.mjs","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","test:desktop-smoke":"node scripts/electron-smoke.mjs","test:smart-cockpit":"npm test --prefix examples/smart-cockpit/service && npm test --prefix examples/smart-cockpit/agent && node --test examples/smart-cockpit/bench/test/*.test.mjs examples/smart-cockpit/bootstrap/test/*.test.mjs examples/smart-cockpit/client/test/*.test.mjs examples/smart-cockpit/gateway/test/*.test.mjs examples/smart-cockpit/test/*.test.mjs","test:x-omni-webrtc":"node examples/x-omni/test/browser-smoke.mjs --webrtc","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","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","example:ai-passport":"node --env-file=examples/ai-passport/.env.local examples/ai-passport/device-relay.mjs","example:webrtc:omni":"node examples/webrtc/start.mjs --omni","test:x-omni-browser":"node examples/x-omni/test/browser-smoke.mjs && node examples/x-omni/test/browser-smoke.mjs --minicpm","example:x-omni:build":"vite build --config examples/x-omni/vite.config.mjs","test:desktop-package":"npm run build && node scripts/test/desktop-package-smoke.mjs","example:smart-cockpit":"npm run example:smart-cockpit:preflight && concurrently -n service,agent,gateway,client -c yellow,cyan,green,magenta --kill-others-on-fail \"npm run example:smart-cockpit:service\" \"npm run example:smart-cockpit:agent\" \"npm run example:smart-cockpit:gateway\" \"npm run example:smart-cockpit:client\"","example:x-omni:webrtc":"node examples/x-omni/dev.mjs --webrtc","pretest:smart-cockpit":"npm ci --prefix examples/smart-cockpit/service --ignore-scripts && npm ci --prefix examples/smart-cockpit/agent --ignore-scripts","test:customer-service":"npm test --prefix examples/customer-service/service && npm test --prefix examples/customer-service/agent && npm test --prefix examples/customer-service/console && npm test --prefix examples/customer-service/client && npm test --prefix examples/customer-service/desk && node --test examples/customer-service/gateway/test/*.test.mjs && node --test examples/customer-service/benchmark/test/*.test.mjs","example:webrtc:install":"npm ci --prefix packages/webrtc --no-audit --no-fund","example:customer-service":"node examples/customer-service/bootstrap/start.mjs retail","pretest:customer-service":"npm ci --prefix examples/customer-service/service --ignore-scripts && npm ci --prefix examples/customer-service/agent --ignore-scripts && npm ci --prefix examples/customer-service/console --ignore-scripts && npm ci --prefix examples/customer-service/client --ignore-scripts && npm ci --prefix examples/customer-service/desk --ignore-scripts","eval:customer-service:tau":"node examples/customer-service/benchmark/run-pilot.mjs","test:customer-service:tau":"node --test examples/customer-service/benchmark/test/*.test.mjs","example:smart-cockpit:lint":"npm run lint --prefix examples/smart-cockpit/client","example:smart-cockpit:agent":"node examples/smart-cockpit/agent/server.mjs","example:smart-cockpit:build":"npm run build --prefix examples/smart-cockpit/client","test:customer-service:smoke":"node --test examples/customer-service/agent/test/lifecycle.test.mjs examples/customer-service/benchmark/test/realtime-harness.test.mjs","example:smart-cockpit:client":"npm run dev --prefix examples/smart-cockpit/client","eval:customer-service:harness":"node examples/customer-service/benchmark/run-harness.mjs","example:customer-service:both":"node examples/customer-service/bootstrap/start.mjs retail airline","example:customer-service:lint":"npx eslint examples/customer-service","example:smart-cockpit:gateway":"node examples/smart-cockpit/gateway/server.mjs","example:smart-cockpit:install":"npm install --prefix examples/smart-cockpit/service && npm install --prefix examples/smart-cockpit/agent && npm install --prefix examples/smart-cockpit/client","example:smart-cockpit:service":"node examples/smart-cockpit/service/server.mjs","example:smart-cockpit:preflight":"node examples/smart-cockpit/bootstrap/preflight.mjs","example:customer-service:airline":"node examples/customer-service/bootstrap/start.mjs airline","example:customer-service:console":"npm start --prefix examples/customer-service/console","example:customer-service:install":"npm install --prefix examples/customer-service/service && npm install --prefix examples/customer-service/agent && npm install --prefix examples/customer-service/console && npm install --prefix examples/customer-service/client && npm install --prefix examples/customer-service/desk"},"version":"2.0.1","_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek","minimax-code"],"overrides":{"qs":"6.16.0","uuid":"11.1.1","fast-uri":"3.1.6","@electron/asar":"4.2.1","@xmldom/xmldom":"0.8.15","@hono/node-server":"2.0.12","@electron/universal":"3.0.6"},"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"workspaces":["server","web","tui","desktop","cli","mobile"],"_npmVersion":"10.9.7","description":"A realtime voice runtime that keeps AI agents talking, working, and present.","desktopName":"qwen-audio-agent.desktop","directories":{},"maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.21.3","zod":"^4.5.4","yaml":"2.9.0","qrcode":"1.5.4","express":"^4.22.2","tar-stream":"3.2.1","@a2a-js/sdk":"1.1.0","sherpa-onnx":"1.13.7","unbzip2-stream":"1.4.3","electron-updater":"6.8.9","@agentclientprotocol/sdk":"1.4.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.4","devDependencies":{"eslint":"10.9.1","globals":"17.12.0","vitepress":"^1.6.4","playwright":"^1.63.0","concurrently":"^9.2.0","electron-builder":"26.16.0","eslint-plugin-react-hooks":"7.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qwen-audio-agent_2.0.1_1790430756508_0.0654428537946492"}}},"time":{"created":"2026-07-28T11:52:16.388Z","modified":"2026-09-26T13:52:37.024Z","0.9.0":"2026-07-28T11:52:16.741Z","0.9.1":"2026-07-28T13:46:40.598Z","0.10.0":"2026-07-29T16:18:30.888Z","0.11.0":"2026-07-29T20:57:40.408Z","0.12.0":"2026-07-30T08:24:52.350Z","0.12.1":"2026-07-30T10:11:59.631Z","1.0.0":"2026-07-30T14:43:52.496Z","1.1.0":"2026-07-31T03:34:13.352Z","1.1.1":"2026-07-31T04:35:54.811Z","1.2.0":"2026-08-01T08:31:14.179Z","1.3.0":"2026-08-03T14:29:14.769Z","1.4.0":"2026-08-04T10:24:37.303Z","1.4.1":"2026-08-04T13:31:03.286Z","1.4.2":"2026-08-05T04:06:29.818Z","1.5.0":"2026-08-05T15:41:34.099Z","1.6.0":"2026-08-06T14:00:32.822Z","1.6.1":"2026-08-07T06:11:24.881Z","1.7.0":"2026-08-07T09:45:59.875Z","1.8.0":"2026-08-09T11:20:57.570Z","1.8.1":"2026-08-10T16:49:49.395Z","1.8.2":"2026-08-11T15:01:51.208Z","1.8.3":"2026-08-11T16:54:44.254Z","1.9.0":"2026-08-13T11:55:18.764Z","1.9.1":"2026-08-13T12:32:56.986Z","1.10.0":"2026-08-13T14:44:14.943Z","1.10.1":"2026-08-15T09:14:44.713Z","1.11.0":"2026-08-20T14:32:04.219Z","2.0.0":"2026-09-23T10:42:33.629Z","2.0.1":"2026-09-26T13:52:36.723Z"},"bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek","minimax-code"],"repository":{"url":"git+https://github.com/QwenAudio/qwen-audio-agent.git","type":"git"},"description":"A realtime voice runtime that keeps AI agents talking, working, and present.","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"readme":"# Qwen Audio Agent\n\n[中文](README_ZH.md) | [English](README.md) | [User Guide](https://qwenaudio.github.io/qwen-audio-agent/) | [Quickstart](https://qwenaudio.github.io/qwen-audio-agent/getting-started/quickstart) | [Paper](https://arxiv.org/pdf/2609.25195)\n\n[![CI](https://github.com/QwenAudio/qwen-audio-agent/actions/workflows/ci.yml/badge.svg)](https://github.com/QwenAudio/qwen-audio-agent/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/qwen-audio-agent)](https://www.npmjs.com/package/qwen-audio-agent)\n[![node](https://img.shields.io/badge/node-%E2%89%A522.22.2-brightgreen)](https://nodejs.org/)\n[![license](https://img.shields.io/github/license/QwenAudio/qwen-audio-agent)](LICENSE)\n[![arXiv](https://img.shields.io/badge/arXiv-2609.25195-b31b1b)](https://arxiv.org/abs/2609.25195)\n[![WeChat](https://img.shields.io/badge/WeChat-join_chat-07C160?logo=wechat&logoColor=white)](#community)\n\n## Agent Presence\n\nReal conversation should not leave you waiting after a single sentence, nor\nshould it grind to a halt just because the Agent is looking something up,\ncalling a tool, or working on a task.\n\nConversation should keep flowing, and the Agent should always be present.\n\nThat is why we built **qwen-audio-agent**—a realtime voice runtime that keeps\nAgents talking, working, and present. Whether chatting with you, thinking\nthrough a problem, or working on a task, your Agent remains in the\nconversation. It listens, responds, and when the task is complete, naturally\ntells you:\n\n\"It's ready.\"\n\n## News\n\n- **2026-09-26 · [v2.0.1](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v2.0.1)**\n  🔧 Improved local backend discovery and installation: reuse existing Agents, install only missing components from official latest releases, and support DeepSeek Harness native ACP; fixed continued coordinator Session use.\n- **2026-09-23 · [v2.0.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v2.0.0)**\n  🏗️ Rebuilt the orchestration runtime with a unified client protocol and ACP / A2A backend integration; 🎙️ expanded [voice and video model support](#voice-frontends); 🧠 enhanced frontend tools, memory, and knowledge libraries; 💬 added a desktop conversation panel and remote mobile access; 🧩 added [customer service, smart cockpit, digital human, and other examples](#examples-and-scenario-expansion); 📄 published the [technical report](https://arxiv.org/pdf/2609.25195).\n- **2026-08-20 · [v1.11.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.11.0)**\n  🧩 Adds embeddable Gateway and Realtime Provider extensions; 🛠️ supports installing and managing Agent Skills; 📎 adds multimodal input to the TUI; 🎨 links pet animations to runtime states.\n- **2026-08-13 · [v1.9.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.9.0)**\n  🧩 Desktop task cards show live Agent progress; 🔎 backend Agent selection is clearer and searchable; 🎙️ supports Qwen3.5-Omni Realtime frontend integration.\n- **2026-08-07 · [v1.7.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.7.0)**\n  🎨 The orb opens up custom skins — import your own look, compatible with pet packs from the [Awesome Codex Pet](https://codexpet.top/) community gallery; 🪟 improved Windows backend Agent startup.\n- **2026-08-05 · [v1.5.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.5.0)**\n  ⏰ Adds scheduled reminders and progress reporting; 🗣️ adds the voice wake word (\"你好千问\"); 🐧 desktop build support for Linux; the desktop app now uses a data directory isolated from the CLI.\n- **2026-08-03 · [v1.3.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.3.0)**\n  🎙️ Adds [🤗 speech-to-speech](https://github.com/huggingface/speech-to-speech) frontend integration, supporting fully local VAD, STT, LLM, and TTS.\n- **2026-07-30 · [v1.0.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.0.0)**\n  🚀 First stable release, introducing a macOS desktop app with a built-in Gateway.\n- **2026-07-28 · [v0.9.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v0.9.0)**\n  🌍 Project officially open-sourced; backend Agents unified under the ACP architecture.\n\n## Conversation Continues, Tasks Too\n\nConversation doesn't stop for background tasks; when a task completes, the\nresult naturally returns to the current conversation:\n\n<table>\n  <tr>\n    <th width=\"50%\">Office</th>\n    <th width=\"50%\">Smart Cockpit</th>\n  </tr>\n  <tr>\n    <td width=\"50%\">\n      <video src=\"https://github.com/user-attachments/assets/ab570531-8da9-4af4-93fa-244bb6614c05\" controls width=\"100%\"></video>\n    </td>\n    <td width=\"50%\">\n      <video src=\"https://github.com/user-attachments/assets/29375a62-d5d0-46e8-a963-e00118688002\" controls width=\"100%\"></video>\n    </td>\n  </tr>\n</table>\n\n### Core Features\n\n- Full-duplex realtime voice interaction, natural interruption, and sustained multi-turn conversation\n- Replaceable realtime voice frontends, with cloud services and local deployment options\n- One-click integration with your preferred Agent, reusing its model configuration, tools, MCP, Skills, and authentication\n- Frontend conversation and background tasks run in parallel; ask about progress or cancel at any time\n- Create multiple independent tasks executed asynchronously by the backend Agent, with continuous status tracking\n- Task results automatically return to the current conversation, supporting follow-up questions and modifications\n- WebUI, terminal TUI, and desktop floating orb (macOS / Windows / Linux)\n- Long-term per-user personalization and cross-session memory\n\n## Architecture\n\n<table>\n  <tr>\n    <td width=\"50%\">\n      <img src=\"docs/architecture-overview-en.png\" alt=\"qwen-audio-agent architecture\">\n    </td>\n    <td width=\"50%\">\n      <img src=\"docs/qwen-audio-agent-three-layer-architecture-en.png\" alt=\"qwen-audio-agent reference architecture\">\n    </td>\n  </tr>\n</table>\n\nQuestions that can be answered directly are answered immediately; when tools\nor sustained processing are needed, the task is delegated to the backend Agent.\nThroughout, the user always faces the same assistant.\n\nFor the full design and module breakdown, see the [architecture document](docs/architecture/deep-dive.md).\n\n## Frontend and Backend Support\n\nThe voice frontend handles realtime conversation; the backend Agent executes\ntasks. They integrate independently and can be combined as needed.\n\n### Voice Frontends\n\n| Voice frontend | Deployment | Setup | Features |\n| --- | --- | --- | --- |\n| [Qwen Audio 3.0 Realtime](docs/voice-frontends/qwen-audio-realtime.md) | Cloud | Bailian API Key | Duplex voice, tool calling |\n| [GPT-Live / OpenAI Realtime](docs/voice-frontends/gpt-live.md) | Cloud | OpenAI API Key | — |\n| [Google Gemini Live](docs/voice-frontends/google-live.md) | Cloud | Google API Key | Live video input |\n| [Qwen3.5-Omni Realtime](docs/voice-frontends/qwen-omni-realtime.md) | Cloud | Bailian API Key | Live video input |\n| [Qwen3.8 Omni Flash Realtime](docs/voice-frontends/qwen-omni-realtime.md) | Cloud | Bailian API Key + workspace-specific endpoint | Live video input |\n| [Doubao Seeduplex 3.0 Realtime](docs/configuration/frontend.md#choose-a-service) | Cloud | Volcengine Speech API Key | — |\n| [StepAudio 3 Realtime](docs/voice-frontends/stepfun.md) | Cloud | StepFun API Key | — |\n| [Hugging Face Speech-to-Speech](docs/voice-frontends/speech-to-speech.md) | Local | Start the service and set its URL | Configurable STT / LLM / TTS |\n| [MiniCPM-o 4.5](docs/voice-frontends/minicpm-o.md) | Local or cloud | Compatible service URL | Live video input, no tool calling |\n\nTo connect another voice service, implement the\n[Realtime Provider interface](docs/voice-frontends/custom-provider.md) without\nchanging the Gateway's core voice-session or backend-task logic.\n\n### Backend Agents\n\n| Backend Agent | Integration | Setup | Rating |\n| --- | --- | --- | --- |\n| None | N/A | Frontend-only mode, no backend config needed | ★★★★★ |\n| Qwen Code | Native ACP | One-click install, user config required | ★★★★★ |\n| OpenCode | Native ACP | One-click install + Bailian config | ★★★★★ |\n| OpenClaw | Built-in ACP bridge | One-click install + Bailian config | ★★★★★ |\n| Qoder | Native ACP | One-click install, user config required | ★★★★★ |\n| MiniMax Code | Native ACP | One-click install, user config required | ★★★★☆ |\n| Kimi Code | Native ACP | One-click install, user config required | ★★★★★ |\n| Hermes | Native ACP | One-click install, user config required | ★★★★☆ |\n| CodeBuddy | Native ACP | One-click install, user config required | ★★★★☆ |\n| Codex | External ACP adapter | One-click install (base + adapter), user config required | ★★★★☆ |\n| Claude Code | External ACP adapter | One-click install (base + adapter), user config required | ★★★★☆ |\n| DeepSeek Harness | Native ACP | One-click install, DeepSeek API key required | ★★★★☆ |\n| Pi | External ACP adapter | One-click install (base + adapter), user config required | ★★★★☆ |\n| Muse Code | Native MSP adapter | Install Muse and its optional SDK on demand; user config required | ★★★☆☆ |\n\nRatings reflect current integration completeness, compatibility, and\nverification level: five stars indicate a thoroughly tested recommended\nintegration; four stars indicate active development or not yet fully verified.\nFor detailed configuration and capability boundaries, see the\n[backend Agent documentation](docs/backends/overview.md) and\n[configuration guide](docs/configuration.md).\n\n## Installation\n\nRequires Node.js 22.22.2+ or 24.15.0+, npm 10+. One-click install (recommended):\n\n```bash\nnpm install -g qwen-audio-agent\n```\n\nFor building from source, installing from GitHub, and obtaining a DashScope\nAPI Key, see the [installation guide](docs/getting-started/install.md).\n\n## Quick Start\n\n1. Create your config and fill in the API Key:\n\n```bash\nqwenaudio config\n```\n\n```dotenv\nDASHSCOPE_API_KEY=your-key\n# Voice frontend model: optional, defaults to Qwen Audio 3.0 Realtime Plus\nQWEN_AUDIO_REALTIME_MODEL=qwen-audio-3.0-realtime-plus\n# Backend Agent: optional, leave empty or set to none for frontend-only mode\nAGENT_PROTOCOL=openclaw\n# Backend model: optional; explicit values use standard ACP, empty reuses Agent config\nQWEN_AUDIO_AGENT_BACKEND_MODEL=qwen3.7-max\n```\n\nBefore starting, create a key from the [Bailian API Key page](https://bailian.console.aliyun.com/?tab=model#/api-key).\nEligible new users can review the [new-user free quota](https://help.aliyun.com/zh/model-studio/new-free-quota)\nand check remaining usage on the [model usage page](https://help.aliyun.com/zh/model-studio/model-usage-statistics).\nQuota and billing rules are subject to the current official Bailian documentation.\n\n> The example above uses the default DashScope voice frontend. See\n> [Voice Frontends](#voice-frontends) for other cloud and self-hosted options.\n\nWith a visual-capable Realtime frontend, WebUI can explicitly stream bounded\ncamera frames alongside live audio. See [Realtime frontend configuration](docs/configuration/frontend.md).\n\n2. Start the Gateway, then open another terminal to start the TUI (or use `qwenaudio webui` for the browser UI):\n\n```bash\nqwenaudio        # Terminal 1: Gateway\nqwenaudio tui    # Terminal 2: TUI\n```\n\nFor full configuration options, local voice frontend setup, and TUI platform\nnotes, see [quick start](docs/getting-started/quickstart.md),\n[voice frontends](docs/configuration/frontend.md), and\n[TUI notes](docs/getting-started/tui.md).\n\n## Desktop App\n\nThe desktop app provides a persistent floating voice orb with a built-in\nGateway, automatic idle sleep, local voice wake, and customizable appearance.\nDownload the installer for your platform from the releases page, or build from\nsource:\n\n```bash\nnpm run desktop:build:local      # macOS\nnpm run desktop:build:win        # Windows\nnpm run desktop:build:linux      # Linux (AppImage + deb, no signing)\n```\n\nFor visuals, orb behavior, and build instructions, see the\n[desktop documentation](docs/desktop/overview.md).\n\n## Examples and Scenario Expansion\n\nThe current qwen-audio-agent framework focuses on desktop productivity: users\ncan keep talking with the Agent in realtime while delegating tool use, file\nwork, code changes, and long-running tasks to the backend Agent.\n\nThis \"foreground conversation + background task\" design is not limited to\ndesktop use. It can also expand to more scenarios where the Agent can both\nchat naturally and get real work done.\n\n| Scenario | Description | Link | Status |\n| --- | --- | --- | --- |\n| Desktop | Voice chat, progress follow-up, tools, and background tasks. | [Docs][desktop-docs] | Available |\n| Smart cockpit | Vehicle control, navigation, music, weather, and services. | [Example][smart-cockpit-example] | Available |\n| X-Omni | Visual conversation, on-demand capture, optional observation and narration. | [Example](https://github.com/QwenAudio/qwen-audio-agent/tree/main/examples/x-omni/README.md) | Available |\n| AI Passport | Qwen Voice Bean on a hardware card, with voice conversation and backend tasks. Currently half-duplex only. | [Example][ai-passport-example] | Available |\n| Customer Service | Voice customer service for retail and airline scenarios. | [Example](https://github.com/QwenAudio/qwen-audio-agent/tree/main/examples/customer-service/README.md) | Available |\n| Embodied intelligence | Voice commands, action execution, inspection, and exception feedback. | TBD | Planned |\n| Livestream assistant | Audience interaction, product explanation, coupons, and risk reminders. | TBD | Planned |\n\n[desktop-docs]: docs/desktop/overview.md\n[smart-cockpit-example]: examples/smart-cockpit\n[ai-passport-example]: examples/ai-passport\n\n## Community\n\nYou can start discussions directly in [GitHub Issues](https://github.com/QwenAudio/qwen-audio-agent/issues).\n\nFor users in China, scan the QR codes below to join the WeChat group. If the\ngroup QR code is full or expired, scan either maintainer's personal QR code\nto be invited.\n\n| WeChat Group | Personal | Personal |\n| :---: | :---: | :---: |\n| <img src=\"docs/wechat-group-qr.png\" width=\"240\" alt=\"WeChat group QR code\"> | <img src=\"docs/wechat-contact-qr.png\" width=\"240\" alt=\"Li Xu personal WeChat QR code\"> | <img src=\"docs/wechat-pigeon-dan-qr.png\" width=\"240\" alt=\"Pigeon.Dan personal WeChat QR code\"> |\n\n## Contributing and Security\n\n- Development and contribution guide: [CONTRIBUTING.md](CONTRIBUTING.md)\n- Security reports: [SECURITY.md](SECURITY.md)\n- Data flow and privacy: [PRIVACY.md](PRIVACY.md)\n- Third-party notices: [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)\n\n## License\n\n[Apache License 2.0](LICENSE)\n","readmeFilename":"README.md"}