{"_id":"@boryslav-golubiev/qwen-code-plus","_rev":"11-aa68189a6d1828b01eac49ecd7f1724d","name":"@boryslav-golubiev/qwen-code-plus","dist-tags":{"latest":"0.14.9"},"versions":{"0.14.1":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.1","_id":"@boryslav-golubiev/qwen-code-plus@0.14.1","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"dist/index.js"},"dist":{"shasum":"4f5cdf3b3e4edde47c860252a42239da14805b9d","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.1.tgz","fileCount":2009,"integrity":"sha512-Y6ivH/1FQHHRJoIhzWUsvQNuNL8+KfOQO40wNbYtF8SgMPonvoFgDfko9QB6FFdXf3dNN1Dhv/zCKW8Qil8v0Q==","signatures":[{"sig":"MEUCIDcma98LgyFiF0hu30Q6deJCjGnmC7auxIGD432nBVWcAiEAqzMEGu1n4B6OLlUh3QKVIpAvPuNTh26+UjURPn6aXJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9526119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6785a8d9089c82fe90268e97c3e31d612023656f","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run","typecheck":"tsc --noEmit","check-i18n":"tsx ../../scripts/check-i18n.ts"},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"deprecated":"Broken publish - missing core dependency","repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code Plus","directories":{},"_nodeVersion":"25.8.2","dependencies":{"fzf":"^0.5.2","ink":"^6.2.3","zod":"^3.23.8","diff":"^7.0.0","glob":"^10.5.0","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^17.1.0","undici":"^6.22.0","p-limit":"^7.3.0","prompts":"^2.4.2","ink-link":"^4.1.0","lowlight":"^3.3.0","wrap-ansi":"9.0.2","ansi-regex":"^6.2.2","simple-git":"^3.28.0","strip-ansi":"^7.1.0","@iarna/toml":"^2.2.5","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","comment-json":"^4.2.5","highlight.js":"^11.11.1","ink-gradient":"^3.0.0","string-width":"^7.1.0","@google/genai":"1.30.0","command-exists":"^1.2.9","read-package-up":"^11.0.0","update-notifier":"^7.3.1","strip-json-comments":"^3.1.1","@types/update-notifier":"^6.0.8","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.1","@boryslav-golubiev/channel-base":"file:../channels/base","@boryslav-golubiev/web-templates":"file:../web-templates","@boryslav-golubiev/channel-weixin":"file:../channels/weixin","@boryslav-golubiev/channel-dingtalk":"file:../channels/dingtalk","@boryslav-golubiev/channel-telegram":"file:../channels/telegram","@boryslav-golubiev/qwen-code-plus-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","archiver":"^7.0.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/prompts":"^2.4.9","@types/archiver":"^6.0.3","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0","@boryslav-golubiev/qwen-code-plus-test-utils":"file:../test-utils"},"optionalDependencies":{"@teddyzhu/clipboard":"^0.0.5","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.1_1775515442553_0.2745114635276926","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.2","_id":"@boryslav-golubiev/qwen-code-plus@0.14.2","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"dist/index.js"},"dist":{"shasum":"2b6d64940f3d6fbb2e5c8994f49f771438f82348","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.2.tgz","fileCount":2009,"integrity":"sha512-Te0pnCFZqCggkjW204H01FlnsOgSC1BNdRUxjTbep7bd/NlLB5msqueRQSO9ZmtWqdzZHtX4RJu5xuhBWXcx0w==","signatures":[{"sig":"MEQCIElqWa38MlNZ1qhcwEEwmgN2XT27XPwPGtDIyHrhncQQAiBWGS15cFp7DrRMNHvDqU+RLEB/0cSOFizrzpOJPJlmoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9526119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6785a8d9089c82fe90268e97c3e31d612023656f","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"node ../../scripts/build_package.js","debug":"node --inspect-brk dist/index.js","start":"node dist/index.js","format":"prettier --write .","test:ci":"vitest run","typecheck":"tsc --noEmit","check-i18n":"tsx ../../scripts/check-i18n.ts"},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"deprecated":"Published from workspace dist - missing bundled core","repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code Plus","directories":{},"_nodeVersion":"25.8.2","dependencies":{"fzf":"^0.5.2","ink":"^6.2.3","zod":"^3.23.8","diff":"^7.0.0","glob":"^10.5.0","open":"^10.1.2","react":"^19.1.0","yargs":"^17.7.2","dotenv":"^17.1.0","undici":"^6.22.0","p-limit":"^7.3.0","prompts":"^2.4.2","ink-link":"^4.1.0","lowlight":"^3.3.0","wrap-ansi":"9.0.2","ansi-regex":"^6.2.2","simple-git":"^3.28.0","strip-ansi":"^7.1.0","@iarna/toml":"^2.2.5","ink-spinner":"^5.0.0","shell-quote":"^1.8.3","comment-json":"^4.2.5","highlight.js":"^11.11.1","ink-gradient":"^3.0.0","string-width":"^7.1.0","@google/genai":"1.30.0","command-exists":"^1.2.9","read-package-up":"^11.0.0","update-notifier":"^7.3.1","strip-json-comments":"^3.1.1","@types/update-notifier":"^6.0.8","@agentclientprotocol/sdk":"^0.14.1","@modelcontextprotocol/sdk":"^1.25.1","@boryslav-golubiev/channel-base":"file:../channels/base","@boryslav-golubiev/web-templates":"file:../web-templates","@boryslav-golubiev/channel-weixin":"file:../channels/weixin","@boryslav-golubiev/channel-dingtalk":"file:../channels/dingtalk","@boryslav-golubiev/channel-telegram":"file:../channels/telegram","@boryslav-golubiev/qwen-code-plus-core":"file:../core"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","vitest":"^3.1.1","archiver":"^7.0.1","react-dom":"^19.1.0","typescript":"^5.3.3","@types/diff":"^7.0.2","@types/node":"^20.11.24","@types/react":"^19.1.8","@types/yargs":"^17.0.32","@types/dotenv":"^6.1.1","@types/semver":"^7.7.0","pretty-format":"^30.0.2","@babel/runtime":"^7.27.6","@types/prompts":"^2.4.9","@types/archiver":"^6.0.3","@types/react-dom":"^19.1.6","@types/shell-quote":"^1.7.5","ink-testing-library":"^4.0.0","@types/command-exists":"^1.2.3","@testing-library/react":"^16.3.0","@boryslav-golubiev/qwen-code-plus-test-utils":"file:../test-utils"},"optionalDependencies":{"@teddyzhu/clipboard":"^0.0.5","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.2_1775515698127_0.18509868750351388","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.3","_id":"@boryslav-golubiev/qwen-code-plus@0.14.3","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"cli.js"},"dist":{"shasum":"7ddf8feda84f2f2a7e84f08e17f29f00c33ac207","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.3.tgz","fileCount":78,"integrity":"sha512-L5fQHSMKh9cg7JI76PHIJNhuhGB+fl9md9Kh0o4WGNgkKF+ehwkYDISCgyihS2XrLqZYRG0KD8Zfrh4lCsQsIg==","signatures":[{"sig":"MEUCIQCrfaUnQklNC1L0hitf1HSxn6UJf0bl6yQjEjhJfTAB7AIgLdMu3O6uwaJbTaDycxsbiIacENLAuzjmXVtNCkaZswg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49582926},"main":"cli.js","type":"module","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20.0.0"},"gitHead":"6785a8d9089c82fe90268e97c3e31d612023656f","_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code - AI-powered coding assistant","directories":{},"_nodeVersion":"25.8.2","dependencies":{},"_hasShrinkwrap":false,"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.3_1775516021039_0.34551502793158284","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.4","_id":"@boryslav-golubiev/qwen-code-plus@0.14.4","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"cli.js"},"dist":{"shasum":"3e6a96661dd0b74d54d75a4d7e24bbb459dd6afd","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.4.tgz","fileCount":78,"integrity":"sha512-q/hH4vflnPiBPADkTD930Um/RbepzuEdeRTcJDTGsHZNUwcHjHQlK534XzBbi6MsSqS/ZrXk2SxSPBc/wcgpXw==","signatures":[{"sig":"MEYCIQCdeZ22IjbUcbx+5wbVrYoO7+ElssJQMOXl/P22XuxagwIhAPdEnVtv+T74b0mpMgMlFJLwxWf/74KRJO8K+54jDQ9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49582776},"main":"cli.js","type":"module","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20.0.0"},"gitHead":"044be7f86bf847169044206a3c4d4c51b6736d8a","_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code - AI-powered coding assistant","directories":{},"_nodeVersion":"25.8.2","dependencies":{},"_hasShrinkwrap":false,"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.4_1775518364363_0.9179330584057288","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.5","_id":"@boryslav-golubiev/qwen-code-plus@0.14.5","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"cli.js"},"dist":{"shasum":"cfc1a41d9219756a6557b66d5eb75d8228dc56d7","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.5.tgz","fileCount":79,"integrity":"sha512-gra4cmktmEWx794engM3ONMHEkdL9gSrzGrXovbR8l4G/HdtrXNYDCeKgddF7mb1/Vduw9DWivunzYdtvsBwJw==","signatures":[{"sig":"MEQCIG0Cqdv2H6S1lOqr3bqcCTGPE4obSEaB+h1VSYqsIKRWAiBSyYAqXbDRG46muF0XIJPS5sjHmR1fdrIepcyMZnRX+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49584294},"main":"cli.js","type":"module","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20.0.0"},"gitHead":"044be7f86bf847169044206a3c4d4c51b6736d8a","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code - AI-powered coding assistant","directories":{},"_nodeVersion":"25.8.2","dependencies":{},"_hasShrinkwrap":false,"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.5_1775518630547_0.6430927270308258","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.6","_id":"@boryslav-golubiev/qwen-code-plus@0.14.6","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"cli.js"},"dist":{"shasum":"1ee10bda92ac3d3bdc753039bc97c89405941a0e","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.6.tgz","fileCount":79,"integrity":"sha512-foGDrV9axBQ+OtYcGBSnoLHQMzf+CmNP0WKCmyNZtuZGJB+RVwBE6uEPXKokgA5dUy4WZU58JFenu2Xve12Slw==","signatures":[{"sig":"MEQCIFGHvdVEPAnx4iAH4LOcZ499MSmrdy0qdwYlS3J/HhnPAiBzPLkJJUmOjPG3NR7m5t7x8uTQCUykR2DB/1jlRbItMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49584819},"main":"cli.js","type":"module","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20.0.0"},"gitHead":"b0b4e96ed0a9e54aa14abd40976b08a153b0fdaf","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code - AI-powered coding assistant","directories":{},"_nodeVersion":"25.8.2","dependencies":{},"_hasShrinkwrap":false,"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.6_1775518872587_0.4447135645395486","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.7","_id":"@boryslav-golubiev/qwen-code-plus@0.14.7","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"cli.js"},"dist":{"shasum":"3d631ff1b23cdc7a2734f7fb50834b15f0e86d79","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.7.tgz","fileCount":79,"integrity":"sha512-CsEWq8FbNK0Kw1Kqq79KnWwKUG6dfeQV0m4QXl6MVaTqmkMJaMZsNQQJOB0kBqt16ENgp36btv9tWN6un1v7VQ==","signatures":[{"sig":"MEQCIFBAoGgrWbx59mPKGnQUiXjflLzMoUaepuxhj+HYSlxyAiB/ltnEyB8+qxgVhEW9C/yFeUz+zwiFPcKImRi1PTICmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49584819},"main":"cli.js","type":"module","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20.0.0"},"gitHead":"37fcb391a6bb65784faed19d3940104703aec479","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code - AI-powered coding assistant","directories":{},"_nodeVersion":"25.8.2","dependencies":{},"_hasShrinkwrap":false,"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.7_1775690853703_0.7625575848613184","host":"s3://npm-registry-packages-npm-production"}},"0.14.8":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.8","_id":"@boryslav-golubiev/qwen-code-plus@0.14.8","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"bin":{"qwen-plus":"cli.js"},"dist":{"shasum":"5432eccb07d3876e6318a1e83b217ddaae5d611e","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.8.tgz","fileCount":79,"integrity":"sha512-30EBLSR5BOfrAd93/s/g2+uST6M+uaOGczmBoyi+VeLoIH/w3y6F4zcIbMMGE3McJ0ecAb6vEZr/iZHHKrcrrA==","signatures":[{"sig":"MEQCICNbZatnqR84bKiPVapmLWHTvkJ8KG4Ckmp6IhjWj4TEAiA1Gg1HNN2PlG6czJ6Uc3txeufRpoB0PvrjsubDjSgQUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49584819},"main":"cli.js","type":"module","config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"engines":{"node":">=20.0.0"},"gitHead":"6e504a7240a5f33fad3f16425fcc1fc4ee0df7dc","scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"repository":{"url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git","type":"git"},"_npmVersion":"11.11.1","description":"Qwen Code - AI-powered coding assistant","directories":{},"_nodeVersion":"25.8.2","dependencies":{},"_hasShrinkwrap":false,"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/qwen-code-plus_0.14.8_1775693926316_0.7282762416378394","host":"s3://npm-registry-packages-npm-production"}},"0.14.9":{"name":"@boryslav-golubiev/qwen-code-plus","version":"0.14.9","description":"Qwen Code - AI-powered coding assistant","repository":{"type":"git","url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git"},"type":"module","main":"cli.js","bin":{"qwen-plus":"cli.js"},"config":{"sandboxImageUri":"ghcr.io/boryslav-golubiev/qwen-code-plus:0.14.1"},"dependencies":{},"scripts":{"postinstall":"node postinstall.js"},"optionalDependencies":{"@lydell/node-pty":"1.2.0-beta.10","@lydell/node-pty-darwin-arm64":"1.2.0-beta.10","@lydell/node-pty-darwin-x64":"1.2.0-beta.10","@lydell/node-pty-linux-x64":"1.2.0-beta.10","@lydell/node-pty-win32-arm64":"1.2.0-beta.10","@lydell/node-pty-win32-x64":"1.2.0-beta.10","@teddyzhu/clipboard":"0.0.5","@teddyzhu/clipboard-darwin-arm64":"0.0.5","@teddyzhu/clipboard-darwin-x64":"0.0.5","@teddyzhu/clipboard-linux-x64-gnu":"0.0.5","@teddyzhu/clipboard-linux-arm64-gnu":"0.0.5","@teddyzhu/clipboard-win32-x64-msvc":"0.0.5","@teddyzhu/clipboard-win32-arm64-msvc":"0.0.5"},"engines":{"node":">=20.0.0"},"gitHead":"2abba89cfe09c09f63081e886de3e663a064365c","_id":"@boryslav-golubiev/qwen-code-plus@0.14.9","bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","_nodeVersion":"25.8.2","_npmVersion":"11.11.1","dist":{"integrity":"sha512-SkmgvbX6XF7UItj//xO8dOG8/ZflfnGtKxzFjqNTZL0NRmHzObwLs5I6L/ic1SYUF2czoZA10nmjaGs7G7tpLQ==","shasum":"55761611851e8dae91ff4220fda8cbb3812b3109","tarball":"https://registry.npmjs.org/@boryslav-golubiev/qwen-code-plus/-/qwen-code-plus-0.14.9.tgz","fileCount":79,"unpackedSize":49584819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFDGAF9DPWjScQreHWeQZFmun6BmBpiXbGmXCr+DOjkxAiBjGaLuKSG4Awv44MgU1LDX1qVAb92w+6hIXpfITP5daA=="}]},"_npmUser":{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"},"directories":{},"maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qwen-code-plus_0.14.9_1775694560894_0.15085682656666854"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T22:44:02.479Z","modified":"2026-04-09T00:29:21.606Z","0.14.1":"2026-04-06T22:44:02.871Z","0.14.2":"2026-04-06T22:48:18.366Z","0.14.3":"2026-04-06T22:53:41.575Z","0.14.4":"2026-04-06T23:32:44.981Z","0.14.5":"2026-04-06T23:37:11.079Z","0.14.6":"2026-04-06T23:41:13.137Z","0.14.7":"2026-04-08T23:27:34.291Z","0.14.8":"2026-04-09T00:18:47.594Z","0.14.9":"2026-04-09T00:29:21.476Z"},"bugs":{"url":"https://github.com/boryslav-golubiev/qwen-code-plus/issues"},"homepage":"https://github.com/boryslav-golubiev/qwen-code-plus#readme","repository":{"type":"git","url":"git+https://github.com/boryslav-golubiev/qwen-code-plus.git"},"description":"Qwen Code - AI-powered coding assistant","maintainers":[{"name":"boryslav-golubiev","email":"borislav.golu@gmail.com"}],"readme":"<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/@qwen-code/qwen-code.svg)](https://www.npmjs.com/package/@qwen-code/qwen-code)\n[![License](https://img.shields.io/github/license/QwenLM/qwen-code.svg)](./LICENSE)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen.svg)](https://nodejs.org/)\n[![Downloads](https://img.shields.io/npm/dm/@qwen-code/qwen-code.svg)](https://www.npmjs.com/package/@qwen-code/qwen-code)\n\n<a href=\"https://trendshift.io/repositories/15287\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/15287\" alt=\"QwenLM%2Fqwen-code | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n\n**An open-source AI agent that lives in your terminal.**\n\n<a href=\"https://qwenlm.github.io/qwen-code-docs/zh/users/overview\">中文</a> |\n<a href=\"https://qwenlm.github.io/qwen-code-docs/de/users/overview\">Deutsch</a> |\n<a href=\"https://qwenlm.github.io/qwen-code-docs/fr/users/overview\">français</a> |\n<a href=\"https://qwenlm.github.io/qwen-code-docs/ja/users/overview\">日本語</a> |\n<a href=\"https://qwenlm.github.io/qwen-code-docs/ru/users/overview\">Русский</a> |\n<a href=\"https://qwenlm.github.io/qwen-code-docs/pt-BR/users/overview\">Português (Brasil)</a>\n\n</div>\n\n## 🎉 News\n\n- **2026-04-02**: Qwen3.6-Plus is now live! Sign in via Qwen OAuth to use it directly, or get an API key from [Alibaba Cloud ModelStudio](https://modelstudio.console.alibabacloud.com/ap-southeast-1?tab=doc#/doc/?type=model&url=2840914_2&modelId=qwen3.6-plus) to access it through the OpenAI-compatible API.\n\n- **2026-02-16**: Qwen3.5-Plus is now live!\n\n## Why Qwen Code?\n\nQwen Code is an open-source AI agent for the terminal, optimized for Qwen series models. It helps you understand large codebases, automate tedious work, and ship faster.\n\n- **Multi-protocol, OAuth free tier**: use OpenAI / Anthropic / Gemini-compatible APIs, or sign in with Qwen OAuth for 1,000 free requests/day.\n- **Open-source, co-evolving**: both the framework and the Qwen3-Coder model are open-source—and they ship and evolve together.\n- **Agentic workflow, feature-rich**: rich built-in tools (Skills, SubAgents) for a full agentic workflow and a Claude Code-like experience.\n- **Terminal-first, IDE-friendly**: built for developers who live in the command line, with optional integration for VS Code, Zed, and JetBrains IDEs.\n\n![](https://gw.alicdn.com/imgextra/i1/O1CN01D2DviS1wwtEtMwIzJ_!!6000000006373-2-tps-1600-900.png)\n\n## Installation\n\n### Quick Install (Recommended)\n\n#### Linux / macOS\n\n```bash\nbash -c \"$(curl -fsSL https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen.sh)\"\n```\n\n#### Windows (Run as Administrator CMD)\n\n```cmd\ncurl -fsSL -o %TEMP%\\install-qwen.bat https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen.bat && %TEMP%\\install-qwen.bat\n```\n\n> **Note**: It's recommended to restart your terminal after installation to ensure environment variables take effect.\n\n### Manual Installation\n\n#### Prerequisites\n\nMake sure you have Node.js 20 or later installed. Download it from [nodejs.org](https://nodejs.org/en/download).\n\n#### NPM\n\n```bash\nnpm install -g @boryslav-golubiev/qwen-code-plus@latest\n```\n\n#### Homebrew (macOS, Linux)\n\n```bash\nbrew install qwen-code\n```\n\n## Quick Start\n\n```bash\n# Start Qwen Code (interactive)\nqwen\n\n# Then, in the session:\n/help\n/auth\n```\n\nOn first use, you'll be prompted to sign in. You can run `/auth` anytime to switch authentication methods.\n\nExample prompts:\n\n```text\nWhat does this project do?\nExplain the codebase structure.\nHelp me refactor this function.\nGenerate unit tests for this module.\n```\n\n<details>\n<summary>Click to watch a demo video</summary>\n\n<video src=\"https://cloud.video.taobao.com/vod/HLfyppnCHplRV9Qhz2xSqeazHeRzYtG-EYJnHAqtzkQ.mp4\" controls>\nYour browser does not support the video tag.\n</video>\n\n</details>\n\n## 🦞 Use Qwen Code for Coding Tasks in Claw\n\nCopy the prompt below and paste it into your agent:\n\n```\nUse Qwen Code as a coding agent. First, fetch and read this skill reference:\nhttps://raw.githubusercontent.com/QwenLM/qwen-code/refs/heads/main/.qwen/skills/qwen-code-claw/SKILL.md\nThen follow the instructions inside to install, authenticate, and use Qwen Code via acpx for all coding tasks.\n```\n\n## Authentication\n\nQwen Code supports two authentication methods:\n\n- **Qwen OAuth (recommended & free)**: sign in with your `qwen.ai` account in a browser.\n- **API-KEY**: use an API key to connect to any supported provider (OpenAI, Anthropic, Google GenAI, Alibaba Cloud ModelStudio, and other compatible endpoints).\n\n#### Qwen OAuth (recommended)\n\nStart `qwen`, then run:\n\n```bash\n/auth\n```\n\nChoose **Qwen OAuth** and complete the browser flow. Your credentials are cached locally so you usually won't need to log in again.\n\n> **Note:** In non-interactive or headless environments (e.g., CI, SSH, containers), you typically **cannot** complete the OAuth browser login flow. In these cases, please use the API-KEY authentication method.\n\n#### API-KEY (flexible)\n\nUse this if you want more flexibility over which provider and model to use. Supports multiple protocols:\n\n- **OpenAI-compatible**: Alibaba Cloud ModelStudio, ModelScope, OpenAI, OpenRouter, and other OpenAI-compatible providers\n- **Anthropic**: Claude models\n- **Google GenAI**: Gemini models\n\nThe **recommended** way to configure models and providers is by editing `~/.qwen/settings.json` (create it if it doesn't exist). This file lets you define all available models, API keys, and default settings in one place.\n\n##### Quick Setup in 3 Steps\n\n**Step 1:** Create or edit `~/.qwen/settings.json`\n\nHere is a complete example:\n\n```json\n{\n  \"modelProviders\": {\n    \"openai\": [\n      {\n        \"id\": \"qwen3.6-plus\",\n        \"name\": \"qwen3.6-plus\",\n        \"baseUrl\": \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n        \"description\": \"Qwen3-Coder via Dashscope\",\n        \"envKey\": \"DASHSCOPE_API_KEY\"\n      }\n    ]\n  },\n  \"env\": {\n    \"DASHSCOPE_API_KEY\": \"sk-xxxxxxxxxxxxx\"\n  },\n  \"security\": {\n    \"auth\": {\n      \"selectedType\": \"openai\"\n    }\n  },\n  \"model\": {\n    \"name\": \"qwen3.6-plus\"\n  }\n}\n```\n\n**Step 2:** Understand each field\n\n| Field                        | What it does                                                                                                                          |\n| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |\n| `modelProviders`             | Declares which models are available and how to connect to them. Keys like `openai`, `anthropic`, `gemini` represent the API protocol. |\n| `modelProviders[].id`        | The model ID sent to the API (e.g. `qwen3.6-plus`, `gpt-4o`).                                                                         |\n| `modelProviders[].envKey`    | The name of the environment variable that holds your API key.                                                                         |\n| `modelProviders[].baseUrl`   | The API endpoint URL (required for non-default endpoints).                                                                            |\n| `env`                        | A fallback place to store API keys (lowest priority; prefer `.env` files or `export` for sensitive keys).                             |\n| `security.auth.selectedType` | The protocol to use on startup (`openai`, `anthropic`, `gemini`, `vertex-ai`).                                                        |\n| `model.name`                 | The default model to use when Qwen Code starts.                                                                                       |\n\n**Step 3:** Start Qwen Code — your configuration takes effect automatically:\n\n```bash\nqwen\n```\n\nUse the `/model` command at any time to switch between all configured models.\n\n##### More Examples\n\n<details>\n<summary>Coding Plan (Alibaba Cloud ModelStudio) — fixed monthly fee, higher quotas</summary>\n\n```json\n{\n  \"modelProviders\": {\n    \"openai\": [\n      {\n        \"id\": \"qwen3.6-plus\",\n        \"name\": \"qwen3.6-plus (Coding Plan)\",\n        \"baseUrl\": \"https://coding.dashscope.aliyuncs.com/v1\",\n        \"description\": \"qwen3.6-plus from ModelStudio Coding Plan\",\n        \"envKey\": \"BAILIAN_CODING_PLAN_API_KEY\"\n      },\n      {\n        \"id\": \"qwen3.5-plus\",\n        \"name\": \"qwen3.5-plus (Coding Plan)\",\n        \"baseUrl\": \"https://coding.dashscope.aliyuncs.com/v1\",\n        \"description\": \"qwen3.5-plus with thinking enabled from ModelStudio Coding Plan\",\n        \"envKey\": \"BAILIAN_CODING_PLAN_API_KEY\",\n        \"generationConfig\": {\n          \"extra_body\": {\n            \"enable_thinking\": true\n          }\n        }\n      },\n      {\n        \"id\": \"glm-4.7\",\n        \"name\": \"glm-4.7 (Coding Plan)\",\n        \"baseUrl\": \"https://coding.dashscope.aliyuncs.com/v1\",\n        \"description\": \"glm-4.7 with thinking enabled from ModelStudio Coding Plan\",\n        \"envKey\": \"BAILIAN_CODING_PLAN_API_KEY\",\n        \"generationConfig\": {\n          \"extra_body\": {\n            \"enable_thinking\": true\n          }\n        }\n      },\n      {\n        \"id\": \"kimi-k2.5\",\n        \"name\": \"kimi-k2.5 (Coding Plan)\",\n        \"baseUrl\": \"https://coding.dashscope.aliyuncs.com/v1\",\n        \"description\": \"kimi-k2.5 with thinking enabled from ModelStudio Coding Plan\",\n        \"envKey\": \"BAILIAN_CODING_PLAN_API_KEY\",\n        \"generationConfig\": {\n          \"extra_body\": {\n            \"enable_thinking\": true\n          }\n        }\n      }\n    ]\n  },\n  \"env\": {\n    \"BAILIAN_CODING_PLAN_API_KEY\": \"sk-xxxxxxxxxxxxx\"\n  },\n  \"security\": {\n    \"auth\": {\n      \"selectedType\": \"openai\"\n    }\n  },\n  \"model\": {\n    \"name\": \"qwen3.6-plus\"\n  }\n}\n```\n\n> Subscribe to the Coding Plan and get your API key at [Alibaba Cloud ModelStudio(Beijing)](https://bailian.console.aliyun.com/cn-beijing?tab=coding-plan#/efm/coding-plan-index) or [Alibaba Cloud ModelStudio(intl)](https://modelstudio.console.alibabacloud.com/?tab=coding-plan#/efm/coding-plan-index).\n\n</details>\n\n<details>\n<summary>Multiple providers (OpenAI + Anthropic + Gemini)</summary>\n\n```json\n{\n  \"modelProviders\": {\n    \"openai\": [\n      {\n        \"id\": \"gpt-4o\",\n        \"name\": \"GPT-4o\",\n        \"envKey\": \"OPENAI_API_KEY\",\n        \"baseUrl\": \"https://api.openai.com/v1\"\n      }\n    ],\n    \"anthropic\": [\n      {\n        \"id\": \"claude-sonnet-4-20250514\",\n        \"name\": \"Claude Sonnet 4\",\n        \"envKey\": \"ANTHROPIC_API_KEY\"\n      }\n    ],\n    \"gemini\": [\n      {\n        \"id\": \"gemini-2.5-pro\",\n        \"name\": \"Gemini 2.5 Pro\",\n        \"envKey\": \"GEMINI_API_KEY\"\n      }\n    ]\n  },\n  \"env\": {\n    \"OPENAI_API_KEY\": \"sk-xxxxxxxxxxxxx\",\n    \"ANTHROPIC_API_KEY\": \"sk-ant-xxxxxxxxxxxxx\",\n    \"GEMINI_API_KEY\": \"AIzaxxxxxxxxxxxxx\"\n  },\n  \"security\": {\n    \"auth\": {\n      \"selectedType\": \"openai\"\n    }\n  },\n  \"model\": {\n    \"name\": \"gpt-4o\"\n  }\n}\n```\n\n</details>\n\n<details>\n<summary>Enable thinking mode (for supported models like qwen3.5-plus)</summary>\n\n```json\n{\n  \"modelProviders\": {\n    \"openai\": [\n      {\n        \"id\": \"qwen3.5-plus\",\n        \"name\": \"qwen3.5-plus (thinking)\",\n        \"envKey\": \"DASHSCOPE_API_KEY\",\n        \"baseUrl\": \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n        \"generationConfig\": {\n          \"extra_body\": {\n            \"enable_thinking\": true\n          }\n        }\n      }\n    ]\n  },\n  \"env\": {\n    \"DASHSCOPE_API_KEY\": \"sk-xxxxxxxxxxxxx\"\n  },\n  \"security\": {\n    \"auth\": {\n      \"selectedType\": \"openai\"\n    }\n  },\n  \"model\": {\n    \"name\": \"qwen3.5-plus\"\n  }\n}\n```\n\n</details>\n\n> **Tip:** You can also set API keys via `export` in your shell or `.env` files, which take higher priority than `settings.json` → `env`. See the [authentication guide](https://qwenlm.github.io/qwen-code-docs/en/users/configuration/auth/) for full details.\n\n> **Security note:** Never commit API keys to version control. The `~/.qwen/settings.json` file is in your home directory and should stay private.\n\n## Usage\n\nAs an open-source terminal agent, you can use Qwen Code in four primary ways:\n\n1. Interactive mode (terminal UI)\n2. Headless mode (scripts, CI)\n3. IDE integration (VS Code, Zed)\n4. TypeScript SDK\n\n#### Interactive mode\n\n```bash\ncd your-project/\nqwen\n```\n\nRun `qwen` in your project folder to launch the interactive terminal UI. Use `@` to reference local files (for example `@src/main.ts`).\n\n#### Headless mode\n\n```bash\ncd your-project/\nqwen -p \"your question\"\n```\n\nUse `-p` to run Qwen Code without the interactive UI—ideal for scripts, automation, and CI/CD. Learn more: [Headless mode](https://qwenlm.github.io/qwen-code-docs/en/users/features/headless).\n\n#### IDE integration\n\nUse Qwen Code inside your editor (VS Code, Zed, and JetBrains IDEs):\n\n- [Use in VS Code](https://qwenlm.github.io/qwen-code-docs/en/users/integration-vscode/)\n- [Use in Zed](https://qwenlm.github.io/qwen-code-docs/en/users/integration-zed/)\n- [Use in JetBrains IDEs](https://qwenlm.github.io/qwen-code-docs/en/users/integration-jetbrains/)\n\n#### TypeScript SDK\n\nBuild on top of Qwen Code with the TypeScript SDK:\n\n- [Use the Qwen Code SDK](./packages/sdk-typescript/README.md)\n\n## Commands & Shortcuts\n\n### Session Commands\n\n- `/help` - Display available commands\n- `/clear` - Clear conversation history\n- `/compress` - Compress history to save tokens\n- `/stats` - Show current session information\n- `/bug` - Submit a bug report\n- `/exit` or `/quit` - Exit Qwen Code\n\n### Keyboard Shortcuts\n\n- `Ctrl+C` - Cancel current operation\n- `Ctrl+D` - Exit (on empty line)\n- `Up/Down` - Navigate command history\n\n> Learn more about [Commands](https://qwenlm.github.io/qwen-code-docs/en/users/features/commands/)\n>\n> **Tip**: In YOLO mode (`--yolo`), vision switching happens automatically without prompts when images are detected. Learn more about [Approval Mode](https://qwenlm.github.io/qwen-code-docs/en/users/features/approval-mode/)\n\n## Configuration\n\nQwen Code can be configured via `settings.json`, environment variables, and CLI flags.\n\n| File                    | Scope         | Description                                                                             |\n| ----------------------- | ------------- | --------------------------------------------------------------------------------------- |\n| `~/.qwen/settings.json` | User (global) | Applies to all your Qwen Code sessions. **Recommended for `modelProviders` and `env`.** |\n| `.qwen/settings.json`   | Project       | Applies only when running Qwen Code in this project. Overrides user settings.           |\n\nThe most commonly used top-level fields in `settings.json`:\n\n| Field                        | Description                                                                                          |\n| ---------------------------- | ---------------------------------------------------------------------------------------------------- |\n| `modelProviders`             | Define available models per protocol (`openai`, `anthropic`, `gemini`, `vertex-ai`).                 |\n| `env`                        | Fallback environment variables (e.g. API keys). Lower priority than shell `export` and `.env` files. |\n| `security.auth.selectedType` | The protocol to use on startup (e.g. `openai`).                                                      |\n| `model.name`                 | The default model to use when Qwen Code starts.                                                      |\n\n> See the [Authentication](#api-key-flexible) section above for complete `settings.json` examples, and the [settings reference](https://qwenlm.github.io/qwen-code-docs/en/users/configuration/settings/) for all available options.\n\n## Benchmark Results\n\n### Terminal-Bench Performance\n\n| Agent     | Model              | Accuracy |\n| --------- | ------------------ | -------- |\n| Qwen Code | Qwen3-Coder-480A35 | 37.5%    |\n| Qwen Code | Qwen3-Coder-30BA3B | 31.3%    |\n\n## Ecosystem\n\nLooking for a graphical interface?\n\n- [**AionUi**](https://github.com/iOfficeAI/AionUi) A modern GUI for command-line AI tools including Qwen Code\n- [**Gemini CLI Desktop**](https://github.com/Piebald-AI/gemini-cli-desktop) A cross-platform desktop/web/mobile UI for Qwen Code\n\n## Troubleshooting\n\nIf you encounter issues, check the [troubleshooting guide](https://qwenlm.github.io/qwen-code-docs/en/users/support/troubleshooting/).\n\nTo report a bug from within the CLI, run `/bug` and include a short title and repro steps.\n\n## Connect with Us\n\n- Discord: https://discord.gg/RN7tqZCeDK\n- Dingtalk: https://qr.dingtalk.com/action/joingroup?code=v1,k1,+FX6Gf/ZDlTahTIRi8AEQhIaBlqykA0j+eBKKdhLeAE=&_dt_no_comment=1&origin=1\n\n## Acknowledgments\n\nThis project is based on [Google Gemini CLI](https://github.com/google-gemini/gemini-cli). We acknowledge and appreciate the excellent work of the Gemini CLI team. Our main contribution focuses on parser-level adaptations to better support Qwen-Coder models.\n","readmeFilename":"README.md"}