{"_id":"qwen-audio-agent","_rev":"27-9290d43f1cc1f49f2645a7053d59aec9","name":"qwen-audio-agent","dist-tags":{"latest":"1.11.0"},"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","desktopName":"qwen-audio-agent.desktop","version":"1.11.0","description":"A realtime voice frontend for mainstream AI agents.","author":{"name":"qwen-audio-agent contributors"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/QwenAudio/qwen-audio-agent.git"},"bugs":{"url":"https://github.com/QwenAudio/qwen-audio-agent/issues"},"homepage":"https://github.com/QwenAudio/qwen-audio-agent#readme","keywords":["qwen","audio","voice","agent","opencode","openclaw","qoder","kimi-code","claude-code","deepseek"],"type":"module","exports":{"./package.json":"./package.json","./electron":"./shared/electron-host.cjs","./gateway-protocol":"./server/src/core/gateway-protocol.mjs","./gateway-setup":"./shared/gateway-setup.mjs","./gateway-process":"./shared/gateway-process.mjs","./gateway-lease":"./shared/gateway-instance-lock.mjs","./realtime-events":"./shared/realtime-events.mjs","./gateway-application":"./server/src/app/gateway-application.mjs","./realtime-provider":"./server/src/voice/realtime-provider-extension.mjs","./settings":"./desktop/src/settings-store.mjs","./skin-store":"./desktop/src/skin-store.mjs","./orb/main":"./desktop/src/orb-shell.mjs","./orb/window":"./desktop/src/orb-window.mjs","./orb/placement":"./desktop/src/orb-placement.mjs","./orb/presence":"./desktop/src/desktop-presence.mjs","./orb/preload":"./desktop/src/preload.cjs","./orb/url":"./desktop/src/orb-url.mjs","./web-dist/*":"./web/dist/*"},"bin":{"qwenaudio":"cli/bin/qwenaudio.mjs"},"engines":{"node":"^22.22.2 || ^24.15.0 || >=26.0.0","npm":">=10"},"packageManager":"npm@10.9.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"workspaces":["server","web","tui","desktop","cli"],"scripts":{"dev":"concurrently -n server,web -c cyan,magenta \"npm run dev --workspace server\" \"npm run dev --workspace web\"","build":"npm run build --workspace web --no-global","prepare":"node scripts/prepare-build.mjs","install:global":"node scripts/install-global.mjs","start":"node scripts/start.mjs","pregateway":"npm run build","gateway":"npm run start --workspace server","desktop":"npm run start --workspace desktop","test:desktop-smoke":"node scripts/electron-smoke.mjs","desktop:build":"node scripts/check-desktop-release-env.mjs && npm run build && electron-builder --config desktop/electron-builder.yml --mac dmg zip","desktop:build:local":"npm run build && electron-builder --config desktop/electron-builder.yml --config.mac.identity=- --config.mac.hardenedRuntime=false --config.mac.notarize=false --mac dmg","desktop:build:linux":"npm run build && electron-builder --config desktop/electron-builder.yml --linux AppImage deb","desktop:build:win":"npm run build && electron-builder --config desktop/electron-builder.yml --win --x64 --publish never","cli":"npm run start --workspace @qwen-audio-agent/cli --","tui":"npm run start --workspace tui --","backend":"node scripts/start.mjs","openclaw":"node scripts/openclaw-gateway.mjs","opencode":"node scripts/opencode-server.mjs","example:car:server":"npm run start --prefix examples/car/server","example:car:web":"npm run dev --prefix examples/car/react-app","example:car:build":"npm run build --prefix examples/car/react-app","example:car:lint":"npm run lint --prefix examples/car/react-app","lint":"eslint .","test":"node --test test/*.test.mjs && npm run test --workspace server && npm run test --workspace web && npm run test --workspace tui && npm run test --workspace desktop && npm run test --workspace @qwen-audio-agent/cli","audit:release":"node scripts/audit-dependencies.mjs","version:set":"node scripts/set-version.mjs","version:patch":"node scripts/set-version.mjs patch","version:minor":"node scripts/set-version.mjs minor","version:major":"node scripts/set-version.mjs major","release:check":"./scripts/release-check"},"dependencies":{"@agentclientprotocol/sdk":"1.3.0","@modelcontextprotocol/sdk":"1.30.0","@qwen-code/open-computer-use":"^0.2.3","electron-updater":"6.8.9","express":"^4.22.2","ws":"^8.21.1","zod":"^4.4.3","sherpa-onnx":"1.13.4","tar-stream":"3.1.7","unbzip2-stream":"1.4.3"},"devDependencies":{"concurrently":"^9.2.0","electron-builder":"26.15.7","eslint":"10.8.0","eslint-plugin-react-hooks":"7.1.1","globals":"17.9.0"},"overrides":{"@hono/node-server":"2.0.12","@electron/asar":"4.2.1","@electron/universal":"3.0.6"},"_id":"qwen-audio-agent@1.11.0","gitHead":"c9fe9d02cd0f2d6b8dc54c75ad8e1d81b70549d2","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-VnZrP3X0V04jZEGbb4+RS+btzYl9u7d9zRCxSKC3Sn+mZwFV+Ie074aJ8crhYiwL/JTy+Yelmv0tlBnxVCO2+Q==","shasum":"88821b8e6cac61e31e7cf78ec77289f3bc01242d","tarball":"https://registry.npmjs.org/qwen-audio-agent/-/qwen-audio-agent-1.11.0.tgz","fileCount":219,"unpackedSize":5586298,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/qwen-audio-agent@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNo8/6vKPEfVo+1dZf6iclwCqnWg4OEeUtxaULu/YmYQIgDvSNeNgKK3YF8Mop2up3+yTRGrKEb+svCCsjU9rsMSU="}]},"_npmUser":{"name":"x-lixu","email":"nuaalixu@outlook.com"},"directories":{},"maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qwen-audio-agent_1.11.0_1787236323983_0.747983346638823"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-28T11:52:16.388Z","modified":"2026-08-20T14:32:04.694Z","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"},"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"],"repository":{"type":"git","url":"git+https://github.com/QwenAudio/qwen-audio-agent.git"},"description":"A realtime voice frontend for mainstream AI agents.","maintainers":[{"name":"x-lixu","email":"nuaalixu@outlook.com"}],"readme":"# Qwen Audio Agent\n\n[中文](README_ZH.md) | [English](README.md)\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[![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-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.10.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.10.0)**\n  🐋 Added experimental DeepSeek Harness backend support with one-click installation.\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-09 · [v1.8.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.8.0)**\n  🆕 Adds Qwen Code backend; 🔧 fixes known issues.\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-06 · [v1.6.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.6.0)**\n  🪟 Desktop app now officially supports Windows; 🧠 adds invisible memory with automatic extraction after each session.\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-04 · [v1.4.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.4.0)**\n  🧠 Adds personalized rules and checklist management; desktop app supports auto-sleep and shortcut wake.\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-08-01 · [v1.2.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.2.0)**\n  ⚡ Desktop app adds auto-update, faster startup, and improved backend Agent detection.\n- **2026-07-31 · [v1.1.0](https://github.com/QwenAudio/qwen-audio-agent/releases/tag/v1.1.0)**\n  🤝 Adds Kimi Code CLI backend with native ACP integration.\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\nhttps://github.com/user-attachments/assets/ab570531-8da9-4af4-93fa-244bb6614c05\n\n### Core Features\n\n- Full-duplex realtime voice interaction, natural interruption, and sustained multi-turn conversation\n- DashScope Qwen Audio and Qwen3.5 Omni Realtime model selection from one shared model catalog\n- One-click selection of your preferred coding Agent, reusing existing tools, MCP, and Skills\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- Desktop auto-sleep disconnects cloud Realtime without stopping submitted tasks; wake with a configurable shortcut or the local wake word\n- Per-user long-term personalization and cross-session memory\n\n## Architecture\n\n![qwen-audio-agent architecture](docs/architecture-overview-en.png)\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\n<details open>\n<summary>View detailed architecture</summary>\n\n![qwen-audio-agent reference architecture](docs/qwen-audio-agent-three-layer-architecture-en.png)\n\nFor the full design and module breakdown, see the [architecture document](docs/architecture.md).\n\n</details>\n\n## Agent Support\n\n| Backend Agent | Integration | Setup | Rating |\n| --- | --- | --- | --- |\n| None | N/A | Frontend-only mode, no config needed | ★★★★★ |\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| Qwen 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 | Native ACP (experimental) | One-click install, DeepSeek API key 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 [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: Omni Flash/Plus or Audio Flash/Plus (Audio Plus is default)\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: can be empty; if empty, uses the Agent's own user config\nQWEN_AUDIO_AGENT_BACKEND_MODEL=qwen3.7-max\n```\n\n> Uses DashScope realtime voice frontend by default; alternatively, switch to a local [speech-to-speech frontend](docs/voice-frontends/speech-to-speech.md), no cloud API Key needed.\n> `qwen3.5-omni-flash-realtime` and `qwen3.5-omni-plus-realtime`\n> accept text, audio, and image at the model level. This release transports text and\n> audio only; image/frame and native-video transport remain disabled until their client and\n> Gateway paths are implemented.\n\nThe Desktop app or `qwenaudio config set --realtime-model <id>` configures the single\nGateway-wide model. Restart the Gateway after a CLI change. WebUI and TUI display the active\nmodel but do not override it.\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, speech-to-speech frontend setup, and TUI\nplatform notes, see [quick start](docs/getting-started/quickstart.md),\n[voice frontends](docs/voice-frontends/speech-to-speech.md), and\n[TUI notes](docs/getting-started/tui.md).\n\n## Examples\n\nThis repository includes a smart cockpit voice Agent example with vehicle\ncontrol, navigation, music, weather, web search, flash-buy workflows, and a\ncar UI:\n\n```bash\ncp examples/car/.env.example examples/car/.env.local\nnpm install --prefix examples/car/server\nnpm install --prefix examples/car/react-app\nnpm run example:car:server   # Terminal 1: car Agent server\nnpm run example:car:web      # Terminal 2: car UI\n```\n\nSee [examples/car](https://github.com/QwenAudio/qwen-audio-agent/tree/main/examples/car) for details.\n\n## Desktop App\n\nThe desktop app provides a floating voice orb that stays on your desktop,\nwith a built-in Gateway, automatic idle sleep, a configurable wake shortcut,\nand a local voice wake word. Sleep disconnects the Realtime frontend while\nkeeping the app, Gateway, backend Agent, and submitted tasks alive; it is not\nthe same as quitting or restarting the desktop app. Completed tasks can wake\nthe app and return their results to the conversation.\nDownload the installer for your platform from the releases page, or build\nfrom source:\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 [desktop documentation](docs/desktop/overview.md).\n\n## Backend Agent\n\n`AGENT_PROTOCOL` is optional. Leave empty for frontend-only mode; when set,\nit reuses the installed Agent's user-level models, tools, MCP, Skills, and\nauthentication. The CLI and desktop app share one onboarding contract: reuse\nan existing Agent when available, install only missing components when the\nuser requests one-click installation, and keep installation, configuration,\nand runtime readiness as separate states. Configuration stays backend-owned;\nthe desktop app opens the Agent's native setup entry instead of copying or\nrewriting its credentials.\n\n```bash\nqwenaudio setup   # View available backend Agents\n```\n\nFor Agent selection, persistent background service, generic ACP entry, and\npermission modes, see the [backend Agent documentation](docs/backends/overview.md).\n\n## Personalization and Memory\n\nUser data is stored in `~/.config/qwaudio/` (`ASSISTANT.md`, `USER.md`,\n`MEMORY.md`, `tasks.json`, `logs/`), kept local only, never\ncommitted to the repository. See [assistant profile, user preferences, and memory](docs/reference/memory.md).\n\n## Important Notes\n\n- Do not store passwords, API Keys, verification codes, or access tokens in user preferences or conversation.\n- Microphone audio and realtime conversation are sent to the configured Realtime frontend service (DashScope or speech-to-speech).\n- Background tasks may invoke the selected Agent's models, tools, MCP, and external services.\n- `full` permission allows the backend to execute commands and modify files; use only in trusted projects.\n- The Gateway is for local use only; do not expose it directly to the network or public internet.\n- On Linux / Windows with full-duplex without echo cancellation, wear headphones.\n\nFor detailed data boundaries, see the [privacy notice](PRIVACY.md); for\nnetwork and permission configuration, see the [configuration guide](docs/configuration.md).\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n```bash\nnpm run dev       # Gateway + WebUI hot reload\nnpm run desktop   # Desktop floating orb (macOS / Windows)\n```\n\nFor more build, test, and release instructions, see [CONTRIBUTING.md](CONTRIBUTING.md).\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"}