{"_id":"gitlab-ai-provider","_rev":"44-645958d5ea50e2e30bd716b4706ffca5","name":"gitlab-ai-provider","dist-tags":{"latest":"6.18.0"},"versions":{"5.0.0":{"name":"gitlab-ai-provider","version":"5.0.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.0.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"be21711c5ed94454fc9211d327cb2ec7cf9156c7","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.0.0.tgz","fileCount":10,"integrity":"sha512-CeQsnU+/jYYh9AxKb2kpBMFDL53350Yj+bGqINjWxYJu+IbqtTzi8fsyDz1ioVR8NCevF0MBNvZxnlpMSw+6+w==","signatures":[{"sig":"MEQCIAszm9YUJqDd9bdIU48sv+87CPo+mk3eTtambeIa1DzCAiAF3Tl+sXFslc0P7W42MZ63lo5A3zCUApJAfQOEbvRexQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041112},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e9d93b4ab908cdcc187122e19b6ecad84dc01b9a","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"vglafirov","email":"vglafirov@gmail.com"},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.0.0_1772462216770_0.2551172093853329","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"gitlab-ai-provider","version":"5.1.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.1.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"aca25c1f67f807fef62eccf820706cc1d2cc9df1","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.1.0.tgz","fileCount":11,"integrity":"sha512-HwFjWWHHpartugl0ay3xC+6KBINF2+2BgtdIqTnDfFE6OLLSbDuGZ6rwAk5KySEMCPxiraZKLECjVsei5rTHtA==","signatures":[{"sig":"MEUCIQCOAjUAspRlu3vSY/mf2ZZ7PVfr1G1uuiJy/41G/OCSXQIgeg+G1yaFxuQT98p7rfILwv7Ms+5B/XmtPSEW0y8+oA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314916},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a9fdfa0e2d816665e2a0c0ce3622919621fcc2b2","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.1.0_1773766279306_0.250820639048291","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"gitlab-ai-provider","version":"5.1.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.1.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"048052569e4f71947fc0e2efd6d9d87a5c4ba362","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.1.1.tgz","fileCount":11,"integrity":"sha512-2DV2MMkr0HP/3hIGjJE1nnfS+Adzx4k7mSu3X8J4rT/su3PpBQftveGsXQ/Kin0fhZwHNrlG3FZUOPVrb0q6Pg==","signatures":[{"sig":"MEYCIQCW/pODmjtwsWjqVG8ioe1OponipHMA59y7qMZz2alqAAIhAPRNRLL/x4zkmZPXyMMqahCAbvcQefTvJx2AubBiGh8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342664},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1026029ec59ad446c339d68d901288b47fd967e9","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.1.1_1773790677547_0.5200601394156137","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"gitlab-ai-provider","version":"5.1.2","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.1.2","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"6d1575cc72427333e1dfeebe6bd01c26655ca55f","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.1.2.tgz","fileCount":11,"integrity":"sha512-ItYtVisOCQD88+sRUvVzFcuiB/ZlZTGkVWCP3UzSuXSB06H1WQLjxrxP27cVQ6+erkX9XyGLIO7w4MjMx6qi1A==","signatures":[{"sig":"MEUCIQCmbF4WzOfdxv3xjlV9jBAjmMeTDJW5obi2fV7O389hHwIgYQnJZu3XhDz9YGX4fyavxoOiQi1itkLwon0ZcOjbOI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1342809},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"091d3ae6f6a38252cba55c14b43de2ebc66147db","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.1.2_1773791660476_0.04885707723399646","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"gitlab-ai-provider","version":"5.2.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.2.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"8920f2151b7c6a55777bda59548a43e3ebcfba76","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.2.0.tgz","fileCount":11,"integrity":"sha512-7uUbITj7tqNF+AG4AgVEYpkIsXGCCt0BLHULghaXktyP7DOqqMYc3967AnbYZQW04uC8MXeAxCCaaWZ/frwk3A==","signatures":[{"sig":"MEYCIQDsP1UPHphiiuOI6dB8UQVpBtKVyunMAm0ow+tpL4Y2rQIhAIEqyYBxXu1VdvWN29MOr85wCUL6nJmIGV1luRA3jc2Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1364719},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"57692b5dfd42a07bf36a0daea1916a5615dd132b","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.2.0_1773794273632_0.4843143514402919","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"gitlab-ai-provider","version":"5.2.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.2.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"ee7c62f7539b2f32c5cfd52fa4a1a2aa5bb21cc0","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.2.1.tgz","fileCount":11,"integrity":"sha512-NuY4jv161CplOHuYfMWZSYrpqZMP1+vLB6i80cSL/PRpKJrLpMR5hHYDnrg2YRruyvYQI3ZpIQK9fa2oFZQQ/w==","signatures":[{"sig":"MEQCIAH4gHedP8IONdBm49ozAwZE8JN4EdLQiapg+rnkq5EEAiA0h3uN29vSqADkbtGQddkM5QBkUQl1yrYz13tLx+Q3LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1375172},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8ba7056f40de76c516b45ecf9d34987c969ae68c","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.2.1_1774021539273_0.8907269255189187","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"gitlab-ai-provider","version":"5.2.2","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.2.2","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"ea5fb4009bb79047363b775531a05f43b4c4adfa","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.2.2.tgz","fileCount":11,"integrity":"sha512-ejwnie62rimfVHbjYZ2tsnqwLjF9YLgXD3OQA458gHz8hUvw7vEnhuyuMv5PmWQtyS3ISAghiX7r5SBhUWeCTA==","signatures":[{"sig":"MEYCIQDChZOTPOeSSFoWq/MCThcPQZf0aEdQ7+37+8j3LP5R2wIhAI853Tq261XTyoaFDJpVkqTq6StghB7fcPBXz1YlciCS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1376538},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5181f712e1ac29ad35fc13cf2f4bddeac2624b2e","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.2.2_1774022678565_0.23121266194154533","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"gitlab-ai-provider","version":"5.3.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.3.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"8521c996bdccedec2340cb5259af230fbd318130","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.3.0.tgz","fileCount":11,"integrity":"sha512-U76HBiZ1+ncj5XxI4jyIbGtt1yXdv2BL2vj2XT6zSC0BIEakKMzk9lvtyYJYaFE1LkyyrqXKtOvzHJ3Sre7xlw==","signatures":[{"sig":"MEYCIQD62HeWDaQDxibeZD7zkPRTLLfX1bxE5PWynS3vpH6KcwIhAJFKyEHkOp2QqXSJ9S45Zr3e5h0/vjxSuNpxPP+Oe9yc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1379132},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"79a50906ecfc3852a23ba1d846cb2fcfd117b456","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.3.0_1774299097996_0.08724040849807824","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"gitlab-ai-provider","version":"5.3.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.3.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"c1c93caf66119e0de44a396c08bd1b9c63ea6bfa","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.3.1.tgz","fileCount":11,"integrity":"sha512-QeNP2af/5wyOHYaLvDxn72n4xbMbJNqRiKExZJM8MnynebnqnoaJoojbtue7roCl/XcnjX6Of2+oc7hS44S45Q==","signatures":[{"sig":"MEQCIB/FpyiOe7ZS3BikNWppmDwUZcRvidJvpSkFA6Lw+tK3AiBKbJ8sXv3toa89XeFzt7JxXwNJE1RM57E97kUs3m4nbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1379335},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4bfe2201c5ec5d8dac4be7b4a62b206115d70600","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.3.1_1774300740442_0.49844201837972135","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"gitlab-ai-provider","version":"5.3.2","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.3.2","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"54b23a8b9a9e10300da635bf84c5f08b55d8aebc","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.3.2.tgz","fileCount":11,"integrity":"sha512-EiAipDMa4Ngsxp4MMaua5YHWsHhc9kGXKmBxulJg1Gueb+5IZmMwxaVtgWTGWZITxC3tzKEeRt/3U4McE2vTIA==","signatures":[{"sig":"MEUCIQDDZ/QCNFVi3ACXEdsXw9gfcOjxtbU8hg/lVEnU8liY5AIgbvmSjQhhYbGjdSGUsraco3oH0/0M1lJqqwphz0rzdMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1393442},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ffe99d612f2de949a7900cd92853a12254dde7f2","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.3.2_1774349486157_0.9014477530185039","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"gitlab-ai-provider","version":"5.3.3","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@5.3.3","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"6febf62239ff2b98538a80c8bd673da7468c4d8e","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-5.3.3.tgz","fileCount":11,"integrity":"sha512-k0kRUoAhDvoRC28hQW4sPp+A3cfpT5c/oL9Ng10S0oBiF2Tci1AtsX1iclJM5Os8C1nIIAXBW8LMr0GY7rwcGA==","signatures":[{"sig":"MEUCIDdGvG/X9VieJUzwJGMuHtTQV+9mWoLwcnZagkjhhH81AiEAolxmppQFU93xm8fd11Efdhm/aKDSesN/jcnxZsa+Ywo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1395486},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d33e8c002622577360b932842bfdb4ebd465dc93","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^2.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^3.0.17","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=2.0.0","@ai-sdk/provider-utils":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_5.3.3_1774482518893_0.6587437847129036","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"gitlab-ai-provider","version":"6.0.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.0.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"59213573516368ad6eb8b91cade6e23b04548696","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.0.0.tgz","fileCount":11,"integrity":"sha512-683GcJdrer/GhnljkbVcGsndCEhvGB8f9fUdCxQBlkuyt8rzf0G9DpSh+iMBYp9HpcSvYmYG0Qv5ks9dLrNxwQ==","signatures":[{"sig":"MEYCIQCOwvZFHIqbaLh9HYJp1JB2GZw2gWkKecdxSZKRazFPdQIhAOUZIUvKHdV0FAs+GIEoQ1r0l4lOw4e/BL/2gpULkvpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1419327},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a52771778349611d7d7e59f8adade6455bd6ea24","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.0.0_1774555723819_0.4817041899014358","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"gitlab-ai-provider","version":"6.1.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.1.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"6a73f9fd919857a8156b2c033cfe57e96e9c27fa","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.1.0.tgz","fileCount":11,"integrity":"sha512-Ffoi18k12SJrUvuDJ9gRXeV2XTJCulZbYZ1rg257nXfh9lCL6oHRNa/j08OqtSC1Vh1RB6mJN4iO7fgPFnBAog==","signatures":[{"sig":"MEYCIQD5VqhVMrThBAF2mHjsxrk0zJKW8pAuIFw6mfLQvUJc/QIhAOFH0nXtBtCvh52AB7MgjMWLoZBgyGDqguTtmKRBh7yz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1456647},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9344828e459553b1866c7c5e64d8d1789e04149f","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.1.0_1774822538559_0.6584222755938725","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"gitlab-ai-provider","version":"6.1.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.1.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"82f1b2345f11fe55aa6873909a2b5463794da1a4","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.1.1.tgz","fileCount":11,"integrity":"sha512-0+zxeRK8iBgeh+NSIrMmasAD2DJMT0ySmJm7EC7lO4co9v0Hv8gFTOw8Ue+0N92Nke2Ep1xjkypeLwTWT9DFbA==","signatures":[{"sig":"MEUCIQCrEj6FFQMlKwVqzBH91Zv+N3ID/NPzPJ19lcLgETIE+gIgAP/FHGLCe00yiE+pEVVR7vi+tYzYNsXVFHHXz8Dl++8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1456798},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9f4b81610c7998dfa571d3dcc5e5e2f8a0a9eb64","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.1.1_1774824119799_0.66123349859596","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"gitlab-ai-provider","version":"6.2.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.2.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"60ce4b6f52d8a352f9b7eeff854d989c808e51d9","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.2.0.tgz","fileCount":11,"integrity":"sha512-NPSvo8knL7h5F2w/RXADdTaZIUg9qF0MNzlhpr34OSJ5Z4VMrJxbyo6s9E33Svitj9h7Ob3kPxNf9mINYnA8KA==","signatures":[{"sig":"MEUCIBHKIfVOD7iCa1wGlRFliXJGFSzaKsgLgkY2HmIiE9NeAiEAr78EoNb0UL0n+b+MyuzR7j6SpY57QxynXnN44GxQfZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467581},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"861c98ddf381caed2d1dd5d9530d663ea1f2da67","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.2.0_1774913042766_0.4199466372697507","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"gitlab-ai-provider","version":"6.2.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.2.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"df0dfd0c03d0e9fbedb486a2c540823ad748477f","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.2.1.tgz","fileCount":11,"integrity":"sha512-e/dIHgSMve+h6MWEjKRAH4p/55ThXffhM6bQtoAGPvF8Ii7Ks6wkWI2FU3eBKJ1FaHziNVbvNQh+Pk7YsycmhQ==","signatures":[{"sig":"MEUCIQCkGA1vpXxJhAJduumKxSUh9JKzBPA6gHzmU7wiXmXulwIgQLZJEzoPgeVzGT4ZZYRLaMyTp3PSpb6j3aDXGuvcWic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469042},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d7f80e2be6b88882524a4c6e67aead08fa0be7da","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.2.1_1774952702823_0.9851801548902606","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"gitlab-ai-provider","version":"6.3.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.3.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"2fba44f17e7c307000bd26561bb7ef18a2b79525","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.3.0.tgz","fileCount":11,"integrity":"sha512-4A7wGl2hQ+XZf+wNXO/iAVFfGBevJbXtPX6kWgbNR0xRCOfWjYmy/uV2UkYdCTOsAsZfTYVMTs4lud1SKzIj0Q==","signatures":[{"sig":"MEYCIQCVmUyV1Zj+0YwGb1Va8+GxqQf0Wa4zsjL879QhDCVrJQIhAIhS0dbMxHNWdEqy4g2QKO4ipFsHs9iJuVuhXxT4Ra7I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480414},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e3f0e248c0f9e17252335fe835da6b56ec3118c3","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.3.0_1774972279535_0.024178463758223412","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"gitlab-ai-provider","version":"6.4.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.4.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"d099d95618a28def60db47c52b1f170b98bd283d","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.4.0.tgz","fileCount":11,"integrity":"sha512-sdb8brZx7FiTRgmrQfo871b/v8MlIt3Qilh1dglu8otpW0CqNnBbdfxnh21ETSfkRqzRplb+OBRvJreTeahhMA==","signatures":[{"sig":"MEUCIQCJPNOroVjikAD7wtuSJTG1emVhRvd2YfZPoC80Sf7fNAIgPswTMcEyglslZNNjKtm/D1MFXAlwtJY+JQU4BTswyDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1486574},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c6833c4eb4e683f1c9896833197624d3d94a1128","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.4.0_1775150272655_0.12771670584823225","host":"s3://npm-registry-packages-npm-production"}},"6.4.1":{"name":"gitlab-ai-provider","version":"6.4.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.4.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"9243b2a58130a8808bc5f28e40fd1ebe69680276","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.4.1.tgz","fileCount":11,"integrity":"sha512-2g3RveGmuQyAQiP14YGoBK5M6z4105OfRWf7RGOHHCjlJzxVDGIPZEAOalmMJraFQ8YTcOnXEGaWkFFsznka7g==","signatures":[{"sig":"MEQCIC1G+i47Ip0BPS19NuHJfmuCE452+hwE2kuEG+toVbRIAiBFSxJseWVvMT2McF/f/HjgIb4YFPAjPDVZnInPiybgsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503663},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fcae357a4176d75ac1b22ac83c73b9fb176ff406","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.4.1_1775470954086_0.47248730773441183","host":"s3://npm-registry-packages-npm-production"}},"6.4.2":{"name":"gitlab-ai-provider","version":"6.4.2","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.4.2","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"0899ac7b44103e3b1714c704b959a869fbe8f36b","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.4.2.tgz","fileCount":11,"integrity":"sha512-Wyw6uslCuipBOr/NYwAtpgXEUJj68iJY5aekad2DjePN99JetKVQBqkLgAy9PZp2EA4OuscfRQu9qKIBN/evNw==","signatures":[{"sig":"MEUCIQCXlZndx3TFOmrtXl/UNsSdqLVMDQ6TblXFyX7o4eVWAgIgfFT6uE6rygCvld6x/R56TfNmmsHXnAi9XZJfoz+E/CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503052},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e653dfc6693fbfbe94b82bccb9778ebbb4113638","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.4.2_1775695787484_0.33043942882255783","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"gitlab-ai-provider","version":"6.5.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.5.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"740abefcd69207f78d184be6a54d20f50e58f0e9","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.5.0.tgz","fileCount":11,"integrity":"sha512-q7FzmwRvILrLtf2/kMe2T0Q8+kuwvso2cM9kMja5u9SzJ6JT534S9jyXNsha0wyYEYCx8xputKfJzLddqSHY1g==","signatures":[{"sig":"MEUCIDjMJxMw59MyGP50daavXC8duuNATRJ980+1G8GbqozDAiEA3+REVYHeQZhcRBW6DSpFB0rm6pJ0ksb9ZYS3kBTYJU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503845},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f95e21a0ef081acf1228c66703583f41956b9e59","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.5.0_1776409671939_0.9766509396908503","host":"s3://npm-registry-packages-npm-production"}},"6.6.0":{"name":"gitlab-ai-provider","version":"6.6.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.6.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"3808a8c8b8bcd0d0a5630048de764988bd539bbf","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.6.0.tgz","fileCount":11,"integrity":"sha512-jUxYnKA4XQaPc3wxACDZ8bPDXO0Mzx7cZaBDxbT2uGgLqtGZmSi+9tVNIg7louSS+s/ioVra3SoUz3iOFVhKPA==","signatures":[{"sig":"MEQCIA5NwC2hm9NGkjGJotT27rsKcy0tucutHmmJB6PE+QYEAiAXdgHDRUhkAtAJU4AcB2Ww9P7Xw8+eVCeWJySzWFA/bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1513392},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d2125eb51acc3bdff627f32befe95fc0e7f17219","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.6.0_1776411847638_0.1489669951957131","host":"s3://npm-registry-packages-npm-production"}},"6.7.0":{"name":"gitlab-ai-provider","version":"6.7.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.7.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"ea70b41568c449972cbfb88df4f4be11f69693ef","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.7.0.tgz","fileCount":11,"integrity":"sha512-J7apROAmDwDJcLPcbQ9YQiPhyFN1Vvt/f3ugsePaUnzh3sedfHCHGETgG0Mm0dJCB2rC7DYwmV/sgxLQcQ/sjw==","signatures":[{"sig":"MEUCIH3W7aFDrr/sIOFd5UTd1Tc7pHVpgz7a4jXLFfD0tCdTAiEA3K3AHZc+pCXhLzTUFxyvNGTYGy4zYYC3Z3GOMC3x7yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514346},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"10e84d1a143172ac49535bf80a9475fd0eb19093","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.7.0_1779121728406_0.4651105282410386","host":"s3://npm-registry-packages-npm-production"}},"6.7.1":{"name":"gitlab-ai-provider","version":"6.7.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.7.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"35203fa6febe4102944bad21ec21526982ae6480","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.7.1.tgz","fileCount":11,"integrity":"sha512-pakZDzpy65Cl4CakE+I1Sjf7Mw9PMGYgk30wObAhpNWOEAykc8MbRVq9EsvjXaWMJjYIMmPyjUF8OGLWAN762Q==","signatures":[{"sig":"MEYCIQDxfcVRWkxSAo4dyG9sAk6r8WWFk3iCLJ29viesAHfIjQIhAM6Do156HH56Ys5KaW36l192mJI6ZdCuzu/ZnJDmjMuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517538},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"298e2d0b908d80cf447c2ebd6450fde36d6f5709","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.7.1_1779813438960_0.2670547124412683","host":"s3://npm-registry-packages-npm-production"}},"6.8.0":{"name":"gitlab-ai-provider","version":"6.8.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.8.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"133fcb672aba2b7d1a104a5e1665737d7eb7bfc6","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.8.0.tgz","fileCount":11,"integrity":"sha512-KwHASXkHtDcgrzTXZVp9Dyx6t8m9nK0R2fCm47MWcxxQ1kOBt3f2LZugtu1kOby8i4Sbd+kvBSYM66PGkDclng==","signatures":[{"sig":"MEQCIEypw/52q1nJEVutsFTUElbShGFILAkj3+CUszUx+nTlAiBH0NMh0GFU2YkGzxybpJ9HtmEYte4h01gdj22CYI51AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518288},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3ba92de63cb53d6c97345fec9e876131c99f3788","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.8.0_1779999527669_0.3984746022596448","host":"s3://npm-registry-packages-npm-production"}},"6.9.0":{"name":"gitlab-ai-provider","version":"6.9.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.9.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"cb8f1eb5e8568ceba87d773334acb8745163493a","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.9.0.tgz","fileCount":11,"integrity":"sha512-CEdKuUfbKwDfYXsY+LwvxXFLdu6hl7cwTA1lMM8Hzvfq6rxUwzVS2YXCS9hs79H2fkZnu/vMZ3aFO/8Ll80GyQ==","signatures":[{"sig":"MEYCIQC3PTlpTkqQddZM9S4HPB3LT998/Ww4AtQnCfIBuI4sZAIhAMqUIKRv0T9rysUgt5oCMj6tx9UhRMJwU/M+sn2aVsse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518892},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0677b066c8fd4a21df0d6e72c58dacdf0665183f","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.9.0_1781079181619_0.7570273716773266","host":"s3://npm-registry-packages-npm-production"}},"6.9.1":{"name":"gitlab-ai-provider","version":"6.9.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.9.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"2510706fc07df33612d73fed8a99a71818d5844a","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.9.1.tgz","fileCount":11,"integrity":"sha512-2qd8UCwS3qTGk0uVq+tMT+06cpMjTw8ShECCAnI3+pXynnxG3rEo4tRojl9ES281pA+WwijsO6gCHuiuleYBjg==","signatures":[{"sig":"MEUCIAYruwCdY7++E8dBwD7CiDc2IbK45qZaN4i7I5+pvgmkAiEA5fXNngHenfRKXGGUTRCuWphLqfsOvB5Ow0coLf7VZT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645609},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"81e627b9ff0a6f382b3cb4618203876f26b5c44d","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.9.1_1781108978047_0.6094258195550533","host":"s3://npm-registry-packages-npm-production"}},"6.9.2":{"name":"gitlab-ai-provider","version":"6.9.2","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.9.2","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"5e61364b932073fa1590b64ec32a428c3639b181","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.9.2.tgz","fileCount":11,"integrity":"sha512-V1gudR+fVbYKxyRjcEVA0u6uwWP7L3E3SXDg7ERH/+S8IQXLVcu6DS6QQboEX9j+lbNNp8zEuXanADh0ki3gUQ==","signatures":[{"sig":"MEQCIGtdmpbKc6brfyrFHs0pm3vEa1g9bYLAifED4FUaNRHxAiAD3IBHIG3fQcSybtVKKhXRM4PV5L7r0mtk0nZ+t/cqkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1648580},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"19a6e5843571760fc2a948db06363370d21da9d2","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.9.2_1781115366045_0.7992025869914021","host":"s3://npm-registry-packages-npm-production"}},"6.9.3":{"name":"gitlab-ai-provider","version":"6.9.3","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.9.3","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"547cae9b0223be84b9317d2a9abc1ba024d7e78d","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.9.3.tgz","fileCount":11,"integrity":"sha512-lWo6b6es5+k9iXaDIvE9ECzyK4zfEza4+dQ5FN8SJpEuVRi3ZBCpHIOTa32QoYEDCBaiPh+tcyca86PfNodmlg==","signatures":[{"sig":"MEUCIE7ViVMSx8n2tVy7RwWxkG6B9NqUtxDlgCnKxrP8qG5kAiEAwZae9og9QoLTT2OunWNRZ/Wfdf49Pfpht0u6NNxxbd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1663573},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7306083398ecf21cb5eb4cbac108eccc42ef7fd2","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.9.3_1781189486316_0.25307073459240415","host":"s3://npm-registry-packages-npm-production"}},"6.10.0":{"name":"gitlab-ai-provider","version":"6.10.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.10.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"09fb9bf7d40331e557dc31940d1c25f3d5329a9e","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.10.0.tgz","fileCount":11,"integrity":"sha512-oWEZ06rDO6JjB7INHO882wyBAQqCZVHiDHwCs5M+VPmdDj8TzhGXcYesA2CcV5RoI5lfHLKwGp5uKFB62VWpqw==","signatures":[{"sig":"MEQCIGzXADPFeBATZJ5bygSd1D0xhS9U5VOItgkTE8WM92FSAiACjE/Q7WN4fyxhQVuXYAdUCTdWX4tE87KXOJPMflYzTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665029},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5294b5e886d299c8e4d3342e49bb1b860ca29566","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.10.0_1782914313996_0.46948202047570686","host":"s3://npm-registry-packages-npm-production"}},"6.10.1":{"name":"gitlab-ai-provider","version":"6.10.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.10.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"4f35abdb12a9fc85a7205913d3ebdf39cfbfc653","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.10.1.tgz","fileCount":11,"integrity":"sha512-nM5irOPA027Wv/+YFO++/XNhYh59/mneU7Zy+t5f8hzxU7sdUGLRoJLaF7sKtM235zq2SBmdhQ0YSPLbhTJGCA==","signatures":[{"sig":"MEUCIQCn+7P2TUmA5TlvGU0AjtZMdqe0GhoQ4h+YYD2X+L9NpwIgTDFRmunrXD0WFyEg8BBNLw+cuQ8s16ogPZMIO4j++0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665416},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b22c0bdc837158699dae717d15a9a2b9efc79f1a","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.10.1_1782916358475_0.7257696412630654","host":"s3://npm-registry-packages-npm-production"}},"6.11.0":{"name":"gitlab-ai-provider","version":"6.11.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.11.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"abf3def7f4b21147872b01635f9970cb0cc03b77","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.11.0.tgz","fileCount":11,"integrity":"sha512-/LTD5qtSbGGnWd7/HB72YioSMNYqF7RlABojBqRqZ8UK5DpxoTp/dnT7K/tIScDWMYPGpJqX/B7JIOh0xeXFLQ==","signatures":[{"sig":"MEUCIQDxBN0YfqLivcD8ubRuPClt4W8ZApTraOTVTpTgBFTsuQIgdkOW843u+1jgzPCrOREWJzrbzgPhxqoP1KN/cvvH+PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1667464},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"283993c389442aca4ea55c39e77e62d9f67151c2","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.11.0_1783945209996_0.39832091651427803","host":"s3://npm-registry-packages-npm-production"}},"6.11.1":{"name":"gitlab-ai-provider","version":"6.11.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.11.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"3efc1a16852d4cd021c8493517649c0deab89992","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.11.1.tgz","fileCount":11,"integrity":"sha512-SJ6f5qa7P8md6lPrserryER3zerLkrezlnqqYQ2AbvDPpHLbwtbyk0FYJ5kNRcmbI80i/VMcsMBP0YIRdc3ucQ==","signatures":[{"sig":"MEYCIQDgze2esefqukX7aUbGLzdNg0451CkUFFo2FpLyrNRlWwIhAI6jo5PVqnA1WToi5zZ1rSqskcLrtrjQ1CmuDA86x5FH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670281},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"78681196a218cc1a20708527e68f4c83b2e1f932","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.11.1_1783965440063_0.9223064923061519","host":"s3://npm-registry-packages-npm-production"}},"6.12.0":{"name":"gitlab-ai-provider","version":"6.12.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.12.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"3645a71d741c11ff09d57819b1bfe7d1540cf02c","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.12.0.tgz","fileCount":11,"integrity":"sha512-uGan7MQaNfmV5SH9wiMJkZ7D5QxM4KVPRcjIHtPCM5icZjgXl5mrHMjr3/e7TAHa9OjEJKT0a2FxzPgwRtN3PQ==","signatures":[{"sig":"MEYCIQCpw+gw0/8AoUXZ6OWngZkClRV0NzKSfl0f2SDPcA5j7AIhAMV9Z1nKlQlGjy+HO6rGvyOxBhor4cgnN5GHrhlEQ1/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671537},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9a5f44799d88213e263772238cdf3fb0e1c882fb","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.12.0_1785150381348_0.9863345343393535","host":"s3://npm-registry-packages-npm-production"}},"6.12.1":{"name":"gitlab-ai-provider","version":"6.12.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.12.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"045611471d51a07636158498922cba3f34434364","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.12.1.tgz","fileCount":11,"integrity":"sha512-Qn5iHqvjG8yktI5MWaUgdRR94l7O4WtYW0CAbhsCh1Tj0Fei/DeprOYPVyf4Nht1Ix6U2PXSYM32QOHI6Z2TDw==","signatures":[{"sig":"MEUCIAdziEpwlgHSzMTVO48hcLh7tVEH3LTguwlwp6EkN8EQAiEAvnGqZQe94M8IicUjnOGeeNL5hYxQ2UHHxq9Cczs68P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677759},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e8d0fe5226672d194895b83769298e8dd5c814bb","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.12.1_1785323223962_0.3095849781734852","host":"s3://npm-registry-packages-npm-production"}},"6.12.2":{"name":"gitlab-ai-provider","version":"6.12.2","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.12.2","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"c49d4ffe1020485215bfaf87eb0673ca7c6900bf","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.12.2.tgz","fileCount":11,"integrity":"sha512-v0vjAyQaXUbu42ivFXRPlOdFawkf80oTnzmgWDHEbpfDXUnh+oDmWiBEvEL/0EK0QpWbfv4O0WTuxHcaJuA6gA==","signatures":[{"sig":"MEUCIQD0Qp6/hhDf4h610Pxe5qGqqxrwuiB+ZCSyYwy1A+HFEAIgMBfowQw+mJF5BRDrhWaBvKZ3/2xEj4y047BTDXjDuLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1703405},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"51a9277b2e18ca638d3dcdc6491511d89919cb5e","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.12.2_1787574896663_0.8600962352098402","host":"s3://npm-registry-packages-npm-production"}},"6.13.0":{"name":"gitlab-ai-provider","version":"6.13.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.13.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"af5960543883b85e65099b64222c772fe2d1a05a","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.13.0.tgz","fileCount":11,"integrity":"sha512-JDZhNjvoiB7xBfesNegXNDg6ItKf9M2l8/DifuIyuvYmGgaZnDDbl89QrOKSoIzAOpo/+3Om0qviBPm84nGEbg==","signatures":[{"sig":"MEQCIHvrbbWq6osPVjKs30Rg/EFqVmO50pbrq1dCMy88OTARAiAs4h87qbcBH2LcOTKILQSwixqg3QMY/AJZKNd9XWO23g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1704263},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4c4196b72125a3912e1590ce73135f963ac90036","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.13.0_1788380308637_0.03832945342171645","host":"s3://npm-registry-packages-npm-production"}},"6.14.0":{"name":"gitlab-ai-provider","version":"6.14.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.14.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"d4984cfcb52ccb7982baeabd673bb31168d809bc","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.14.0.tgz","fileCount":11,"integrity":"sha512-qTkmFhcHXH0tjQN6i5D2lz9OpmYN0lwJdmFIXlsmy6IiYVV2dmsqMemlDNjpE5M8gdSC+61n4mByPzVsyBu0lg==","signatures":[{"sig":"MEUCIQDXsmD0ujRJzqtSC/zDD0L9LRkLVObc4oHhJ3AWyM1nlAIgANFo0JvtqCWsF0oR62Y1lB6vyhkACtKq5DyGXKMcSPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1792454},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7e13eb77b664ac24d0f0fac6cef668e150caffe7","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.14.0_1788523328010_0.3775327685045451","host":"s3://npm-registry-packages-npm-production"}},"6.15.0":{"name":"gitlab-ai-provider","version":"6.15.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.15.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"8340f391e28a8909030e53e7e3fd2898e9ab8ba3","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.15.0.tgz","fileCount":11,"integrity":"sha512-hHJsb4WP+WPTMtMC0gZcTi0wreMvR6WdEPeUPRHNlyW7yX0HuFG7v1oZ/ethbF6y/FG3/7NcirNgjZLjNneW7g==","signatures":[{"sig":"MEUCIQDI/pT7QNOltEqtEzojg5vfUJXUnDBJSySqCrl+7NMhJgIgZge7bNKg2emgSbAFfZyOkWZLUI8SsI1NwjhOwFuOvds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1794410},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"19d1e4fa70c69970fe3e8c4b044087beec72e3df","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.15.0_1788785272527_0.34783186820535006","host":"s3://npm-registry-packages-npm-production"}},"6.15.1":{"name":"gitlab-ai-provider","version":"6.15.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.15.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"8c5c480a4346316ac091c2fa1a041d502c2b6658","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.15.1.tgz","fileCount":11,"integrity":"sha512-gMoRNzsZi3sRdNSx6g0DDffSvgi8J01fNIE+u38QkD46OP9BGxXrqSgGt74Tj9PCZrOXFIuahaZzWvJYLMAzNg==","signatures":[{"sig":"MEQCICxLzHdh83IajPFDxzhPamPl1lyZF0P5/24uKDRYK7E0AiBx5Ex/Sx0WOxaQlHbxkx9XJQjoCABHZyf/xd9g7jiYjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1816804},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"98c1fa77f4b6e3a9819f11d5be8d64189663319e","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.15.1_1788958521274_0.061711917249919646","host":"s3://npm-registry-packages-npm-production"}},"6.16.0":{"name":"gitlab-ai-provider","version":"6.16.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.16.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"db42a29b9ae640f509da2580ed07138dd469b65b","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.16.0.tgz","fileCount":11,"integrity":"sha512-HMC3sKgWYaYSsgm86Cnq2e6laHlYkhiFQ6rFD5qsVghv9//6h4Ofr7j5R2KjQx9Hl8EBercPsmzjoEjEN7dX5Q==","signatures":[{"sig":"MEQCIBi4StA6d1DfEhLOJsoVAXjbC8dSvD8VsbBt+FkkzlUkAiAXW9k09m0/luX7Qdp7SZnDRyZDibdiE1NHft907SrU2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBH2SCHvS68sAZA6+N3tYKD9FBGVfwNyIkALPbsshdGKAiEA8ZUFnfRW5PLkNHeFHJyOCjISqE+jggiBKobInaoMzPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818130},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c1a5f127afb52b00acd6ab957f004545be30dd6f","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.16.0_1790106309691_0.5262429109977067","host":"s3://npm-registry-packages-npm-production"}},"6.17.0":{"name":"gitlab-ai-provider","version":"6.17.0","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.17.0","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"195c0d635042bf2b703e266be78cb1c43a78c212","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.17.0.tgz","fileCount":11,"integrity":"sha512-/Vh31G4eqnl6ezTIvn2VPNSauwVbXhvbZqHl6l45/qh95o6glu3d2489iYze7Up2T0TLpMC8/jY0HEOstndtiA==","signatures":[{"sig":"MEUCIC4kzaE+hZecruGBPKAfLiRP9s4r8jp6xEMe2y3wiGLYAiEA8TeXQha/CHzPTX8SvNhemWAiZnYZk3rSMPfzeZLdCfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAw53KqWep6sMwTB9rgid6S73x641x3Y8XyC/c7fWKlqAiEA4PjLD/UMhDSislmUal8VcchYJ4y6xIOQ7JUP4oe/myI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1823448},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e407898c233d754369625c44396b3b5f44b152ca","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.17.0_1790158626771_0.4159982430361693","host":"s3://npm-registry-packages-npm-production"}},"6.17.1":{"name":"gitlab-ai-provider","version":"6.17.1","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","_id":"gitlab-ai-provider@6.17.1","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"18cb05188a35318d54bba7a9b1f95afcae92ece4","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.17.1.tgz","fileCount":10,"integrity":"sha512-bl8nV2dBnQHHOsi4jAcMqUzakUDLO0DxZ4My+L5KQjK9Up99tnBvZuNGToBQWRZQklAI2Eck0MJTWOLwL6u3fA==","signatures":[{"sig":"MEQCID4JIieI1PsFO+NYObavRNFFmS13uPC/PmG0hH41bW9gAiARbkIG7ge1AWVUoMp9S0bVtfWYTDfE2bG+lmcGHQq2HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBw2hyyMGrP8JXkbUZxSL5y4lOJykX5oRHJxyXZNhk5qAiAV07rV2rD7kgDa/dcqLGun9jWprJYMxBJfQUBTLldZoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1490808},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"236d448137c54319b4d86183c02cb543540a5b01","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-provider_6.17.1_1790159844191_0.9172356022459836","host":"s3://npm-registry-packages-npm-production"}},"6.18.0":{"_id":"gitlab-ai-provider@6.18.0","bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"dist":{"shasum":"8a04390bfd2d9515f084ef520eebf4e078effc42","tarball":"https://registry.npmjs.org/gitlab-ai-provider/-/gitlab-ai-provider-6.18.0.tgz","fileCount":10,"integrity":"sha512-dXTXkNt1SFCL7jGlqazHL6iUJEug21qq0tx2s+Tui7jWNUqIAHEzY9WY1+PnZlhxvB56jPPBcFAT0attpjnopg==","signatures":[{"sig":"MEUCIQC7zvsORlmnaTK63PotbKCVBWjQCCt+TiQIIse/J1LGAAIgTEUPTAFFG1/C4UJ4lNhdbn8abbLg39tLlCpCtXf4z7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAHF+u0h9YIvVX1DBWIsXhpUuXcF2RgG8/8x5RU7C1tDAiAauuSae80fETkRY+nDto2BRI7C5paEmRPFZQZi1bFVwQ=="}],"unpackedSize":1492245},"main":"./dist/index.js","name":"gitlab-ai-provider","types":"./dist/index.d.ts","author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1f36939cb81e5e95bc66ee67bae5ed34cc6baf71","license":"MIT","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"tsup","clean":"rm -rf dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","prepare":"husky install","rebuild":"npm run clean && npm run build","lint:fix":"eslint \"src/**/*.ts\" --fix","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsup --watch","lint-staged":"lint-staged","format:check":"prettier --check \"src/**/*.ts\"","semantic-release":"semantic-release"},"version":"6.18.0","_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:b2158b7e-4d02-4817-a551-7b39da6c3b28"}},"homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"_npmVersion":"11.6.2","description":"GitLab Duo provider for Vercel AI SDK","directories":{},"maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"sideEffects":false,"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.76","openai":"^6.16.0","isomorphic-ws":"^5.0.0","@anycable/core":"^0.9.2","vscode-jsonrpc":"^8.2.1","graphql-request":"^6.1.0","socket.io-client":"^4.8.1","@anthropic-ai/sdk":"^0.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^4.0.16","prettier":"^3.1.1","@types/ws":"^8.5.10","typescript":"^5.8.3","@types/node":"^20.17.24","lint-staged":"^15.2.0","@commitlint/cli":"^18.4.3","@ai-sdk/provider":"^3.0.8","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@ai-sdk/provider-utils":"^4.0.19","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^9.1.0","@semantic-release/gitlab":"^13.0.3","@typescript-eslint/parser":"^6.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^18.4.3","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"@ai-sdk/provider":">=3.0.0","@ai-sdk/provider-utils":">=4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitlab-ai-provider_6.18.0_1790160876385_0.8319008852200369"}}},"time":{"created":"2026-03-02T14:36:56.599Z","modified":"2026-09-23T10:54:36.653Z","5.0.0":"2026-03-02T14:36:56.950Z","5.1.0":"2026-03-17T16:51:19.519Z","5.1.1":"2026-03-17T23:37:57.780Z","5.1.2":"2026-03-17T23:54:20.653Z","5.2.0":"2026-03-18T00:37:53.857Z","5.2.1":"2026-03-20T15:45:39.423Z","5.2.2":"2026-03-20T16:04:38.816Z","5.3.0":"2026-03-23T20:51:38.224Z","5.3.1":"2026-03-23T21:19:00.640Z","5.3.2":"2026-03-24T10:51:26.371Z","5.3.3":"2026-03-25T23:48:39.120Z","6.0.0":"2026-03-26T20:08:44.052Z","6.1.0":"2026-03-29T22:15:38.746Z","6.1.1":"2026-03-29T22:41:59.988Z","6.2.0":"2026-03-30T23:24:02.922Z","6.2.1":"2026-03-31T10:25:03.030Z","6.3.0":"2026-03-31T15:51:19.851Z","6.4.0":"2026-04-02T17:17:52.913Z","6.4.1":"2026-04-06T10:22:34.256Z","6.4.2":"2026-04-09T00:49:47.675Z","6.5.0":"2026-04-17T07:07:52.100Z","6.6.0":"2026-04-17T07:44:07.867Z","6.7.0":"2026-05-18T16:28:48.638Z","6.7.1":"2026-05-26T16:37:19.204Z","6.8.0":"2026-05-28T20:18:47.823Z","6.9.0":"2026-06-10T08:13:01.805Z","6.9.1":"2026-06-10T16:29:38.278Z","6.9.2":"2026-06-10T18:16:06.291Z","6.9.3":"2026-06-11T14:51:26.516Z","6.10.0":"2026-07-01T13:58:34.240Z","6.10.1":"2026-07-01T14:32:38.685Z","6.11.0":"2026-07-13T12:20:10.186Z","6.11.1":"2026-07-13T17:57:20.200Z","6.12.0":"2026-07-27T11:06:21.543Z","6.12.1":"2026-07-29T11:07:04.158Z","6.12.2":"2026-08-24T12:34:56.833Z","6.13.0":"2026-09-02T20:18:28.780Z","6.14.0":"2026-09-04T12:02:08.198Z","6.15.0":"2026-09-07T12:47:52.748Z","6.15.1":"2026-09-09T12:55:21.449Z","6.16.0":"2026-09-22T19:45:09.832Z","6.17.0":"2026-09-23T10:17:06.875Z","6.17.1":"2026-09-23T10:37:24.289Z","6.18.0":"2026-09-23T10:54:36.484Z"},"bugs":{"url":"https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues"},"author":{"url":"https://gitlab.com/vglafirov","name":"Vladimir Glafirov","email":"vglafirov@gitlab.com"},"license":"MIT","homepage":"https://gitlab.com/vglafirov/gitlab-ai-provider#readme","keywords":["ai","gitlab","gitlab-duo","duo","language-model","llm","vercel-ai-sdk","ai-sdk","chat","chatbot","agentic","tool-calling","anthropic","claude","code-generation","code-completion","developer-tools","devops","typescript","ml","machine-learning"],"repository":{"url":"git+https://gitlab.com/vglafirov/gitlab-ai-provider.git","type":"git"},"description":"GitLab Duo provider for Vercel AI SDK","maintainers":[{"name":"vglafirov","email":"vglafirov@gmail.com"}],"readme":"# GitLab AI Provider\n\nA comprehensive TypeScript provider for integrating GitLab Duo AI capabilities with the Vercel AI SDK. This package enables seamless access to GitLab's AI-powered features including chat, agentic workflows, and tool calling through a unified interface.\n\n## 🌟 Features\n\n- **🤖 Multi-Provider Agentic Chat**: Native tool calling support via GitLab's AI Gateway (Anthropic & OpenAI)\n- **🔄 Duo Workflow Service**: Server-side agentic loop with WebSocket streaming and dynamic model discovery\n- **🔐 Multiple Authentication**: Support for OAuth, Personal Access Tokens, and OpenCode auth\n- **🌐 Self-Hosted Support**: Works with both GitLab.com and self-hosted instances\n- **🔧 Tool Support**: Native tool calling via Vercel AI SDK and MCP tools for workflows\n- **🔍 Project Detection**: Automatic GitLab project detection from git remotes\n- **💾 Smart Caching**: Project, token, and model discovery caching for optimal performance\n- **🎯 Type-Safe**: Complete TypeScript definitions with Zod validation\n\n## 📦 Installation\n\n```bash\nnpm install gitlab-ai-provider\n```\n\n### Peer Dependencies\n\n```bash\nnpm install @ai-sdk/provider @ai-sdk/provider-utils\n```\n\n## 🚀 Quick Start\n\n### Basic Chat\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\nimport { generateText } from 'ai';\n\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n  instanceUrl: 'https://gitlab.com', // optional, defaults to gitlab.com\n});\n\n// All equivalent ways to create a chat model:\nconst model = gitlab('duo-chat'); // callable provider\nconst model2 = gitlab.chat('duo-chat'); // .chat() alias (recommended)\nconst model3 = gitlab.languageModel('duo-chat'); // explicit method\n\nconst { text } = await generateText({\n  model: gitlab.chat('duo-chat'),\n  prompt: 'Explain how to create a merge request in GitLab',\n});\n\nconsole.log(text);\n```\n\n### Agentic Chat with Tool Calling\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\nimport { generateText } from 'ai';\n\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n});\n\n// Use agentic model for native tool calling support\nconst model = gitlab.agenticChat('duo-chat', {\n  anthropicModel: 'claude-sonnet-4-20250514',\n  maxTokens: 8192,\n});\n\nconst { text } = await generateText({\n  model,\n  prompt: 'List all open merge requests in my project',\n  tools: {\n    // Your custom tools here\n  },\n});\n```\n\n### Model Variants\n\nThe provider automatically maps specific model IDs to their corresponding provider models (Anthropic or OpenAI) and routes requests to the appropriate AI Gateway proxy:\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\nimport { generateText } from 'ai';\n\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n});\n\n// Anthropic Models (Claude)\nconst opusModel = gitlab.agenticChat('duo-chat-opus-4-5');\n// Automatically uses: claude-opus-4-5-20251101\n\nconst sonnetModel = gitlab.agenticChat('duo-chat-sonnet-4-5');\n// Automatically uses: claude-sonnet-4-5-20250929\n\nconst haikuModel = gitlab.agenticChat('duo-chat-haiku-4-5');\n// Automatically uses: claude-haiku-4-5-20251001\n\n// OpenAI Models (GPT-5)\nconst gpt5Model = gitlab.agenticChat('duo-chat-gpt-5-4');\n// Automatically uses: gpt-5.4-2026-03-05\n\nconst gpt5MiniModel = gitlab.agenticChat('duo-chat-gpt-5-4-mini');\n// Automatically uses: gpt-5.4-mini\n\nconst gpt5NanoModel = gitlab.agenticChat('duo-chat-gpt-5-4-nano');\n// Automatically uses: gpt-5.4-nano\n\nconst codexModel = gitlab.agenticChat('duo-chat-gpt-5-codex');\n// Automatically uses: gpt-5-codex\n\n// You can still override with explicit providerModel option\nconst customModel = gitlab.agenticChat('duo-chat-opus-4-5', {\n  providerModel: 'claude-sonnet-4-5-20250929', // Override mapping\n});\n```\n\n**Available Model Mappings:**\n\n| Model ID                 | Provider  | Backend Model                |\n| ------------------------ | --------- | ---------------------------- |\n| `duo-chat-fable-5-1`     | Anthropic | `claude-fable-5-1`           |\n| `duo-chat-fable-5`       | Anthropic | `claude-fable-5`             |\n| `duo-chat-opus-5-5`      | Anthropic | `claude-opus-5-5`            |\n| `duo-chat-opus-5`        | Anthropic | `claude-opus-5`              |\n| `duo-chat-opus-4-8`      | Anthropic | `claude-opus-4-8`            |\n| `duo-chat-opus-4-7`      | Anthropic | `claude-opus-4-7`            |\n| `duo-chat-opus-4-6`      | Anthropic | `claude-opus-4-6`            |\n| `duo-chat-sonnet-5`      | Anthropic | `claude-sonnet-5`            |\n| `duo-chat-sonnet-4-6`    | Anthropic | `claude-sonnet-4-6`          |\n| `duo-chat-opus-4-5`      | Anthropic | `claude-opus-4-5-20251101`   |\n| `duo-chat-sonnet-4-5`    | Anthropic | `claude-sonnet-4-5-20250929` |\n| `duo-chat-haiku-4-5`     | Anthropic | `claude-haiku-4-5-20251001`  |\n| `duo-chat-gpt-6-astra`   | OpenAI    | `gpt-6-astra`                |\n| `duo-chat-gpt-6-sol`     | OpenAI    | `gpt-6-sol`                  |\n| `duo-chat-gpt-6-luna`    | OpenAI    | `gpt-6-luna`                 |\n| `duo-chat-gpt-5-6-sol`   | OpenAI    | `gpt-5.6-sol`                |\n| `duo-chat-gpt-5-6-terra` | OpenAI    | `gpt-5.6-terra`              |\n| `duo-chat-gpt-5-6-luna`  | OpenAI    | `gpt-5.6-luna`               |\n| `duo-chat-gpt-5-1`       | OpenAI    | `gpt-5.1-2025-11-13`         |\n| `duo-chat-gpt-5-2`       | OpenAI    | `gpt-5.2-2025-12-11`         |\n| `duo-chat-gpt-5-4`       | OpenAI    | `gpt-5.4-2026-03-05`         |\n| `duo-chat-gpt-5-5`       | OpenAI    | `gpt-5.5-2026-04-23`         |\n| `duo-chat-gpt-5-mini`    | OpenAI    | `gpt-5-mini-2025-08-07`      |\n| `duo-chat-gpt-5-4-mini`  | OpenAI    | `gpt-5.4-mini`               |\n| `duo-chat-gpt-5-4-nano`  | OpenAI    | `gpt-5.4-nano`               |\n| `duo-chat-gpt-5-codex`   | OpenAI    | `gpt-5-codex`                |\n| `duo-chat-gpt-5-2-codex` | OpenAI    | `gpt-5.2-codex`              |\n| `duo-chat-gpt-5-3-codex` | OpenAI    | `gpt-5.3-codex`              |\n\nFor unmapped Anthropic model IDs, the provider defaults to `claude-sonnet-4-5-20250929`.\n\n### OpenAI Models (GPT-5)\n\nThe provider supports OpenAI GPT-5 models through GitLab's AI Gateway proxy. OpenAI models are automatically detected based on the model ID and routed to the appropriate proxy endpoint.\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\nimport { generateText } from 'ai';\n\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n});\n\n// GPT-5.4 - Most capable model\nconst { text } = await generateText({\n  model: gitlab.agenticChat('duo-chat-gpt-5-4'),\n  prompt: 'Explain GitLab CI/CD pipelines',\n});\n\n// GPT-5.4 Mini - Fast and efficient\nconst { text: quickResponse } = await generateText({\n  model: gitlab.agenticChat('duo-chat-gpt-5-4-mini'),\n  prompt: 'Summarize this code',\n});\n\n// GPT-5 Codex - Optimized for code\nconst { text: codeExplanation } = await generateText({\n  model: gitlab.agenticChat('duo-chat-gpt-5-codex', {\n    reasoningEffort: 'high',\n  }),\n  prompt: 'Refactor this function for better performance',\n});\n```\n\nOpenAI models accept reasoning efforts from `none` through `max`, depending on the selected model. The effort is sent as `reasoning.effort` on the Responses API models and as `reasoning_effort` on the Chat Completions API models. Anthropic models accept `enabled` thinking with a token budget, `disabled` thinking, or `adaptive` thinking with an effort level:\n\n```typescript\n// budget-based thinking (e.g. Claude Sonnet 4.6)\nconst sonnet = gitlab.agenticChat('duo-chat-sonnet-4-6', {\n  thinking: { type: 'enabled', budgetTokens: 4096 },\n});\n\n// adaptive thinking (required by effort-based models such as Claude Opus 4.8,\n// which reject `thinking.type.enabled`)\nconst opus = gitlab.agenticChat('duo-chat-opus-4-8', {\n  thinking: { type: 'adaptive', effort: 'high' },\n});\n```\n\nAdaptive thinking is serialized as `thinking: { type: 'adaptive' }` plus a sibling `output_config: { effort }`. Both settings can also be passed per request under `providerOptions.gitlab`. Per-request values take precedence over the model defaults, which allows hosts such as OpenCode to implement model variants.\n\nWhen Anthropic thinking is active (`enabled` or `adaptive`), the provider automatically drops `temperature` and omits any `top_p` outside the `[0.95, 1]` range, since Anthropic rejects those sampling parameters while extended thinking is engaged. Thinking blocks returned by Anthropic are surfaced as AI SDK `reasoning` parts (carrying the block signature under `providerOptions.gitlab`) and replayed unmodified on subsequent turns, as required during tool-use loops.\n\n**OpenAI Models with Tool Calling:**\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\nimport { generateText, tool } from 'ai';\nimport { z } from 'zod';\n\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n});\n\nconst { text, toolCalls } = await generateText({\n  model: gitlab.agenticChat('duo-chat-gpt-5-1', {\n    maxTokens: 4096,\n  }),\n  prompt: 'What is the weather in San Francisco?',\n  tools: {\n    getWeather: tool({\n      description: 'Get the weather for a location',\n      parameters: z.object({\n        location: z.string().describe('The city name'),\n      }),\n      execute: async ({ location }) => {\n        return { temperature: 72, condition: 'sunny', location };\n      },\n    }),\n  },\n});\n```\n\n### Agentic Chat with Feature Flags\n\nYou can pass feature flags to enable experimental features in GitLab's AI Gateway proxy:\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\n\n// Option 1: Set feature flags globally for all agentic chat models\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n  featureFlags: {\n    duo_agent_platform_agentic_chat: true,\n    duo_agent_platform: true,\n  },\n});\n\nconst model = gitlab.agenticChat('duo-chat');\n\n// Option 2: Set feature flags per model (overrides global flags)\nconst modelWithFlags = gitlab.agenticChat('duo-chat', {\n  featureFlags: {\n    duo_agent_platform_agentic_chat: true,\n    duo_agent_platform: true,\n    custom_feature_flag: false,\n  },\n});\n\n// Option 3: Merge both (model-level flags take precedence)\nconst gitlab2 = createGitLab({\n  featureFlags: {\n    duo_agent_platform: true, // will be overridden\n  },\n});\n\nconst mergedModel = gitlab2.agenticChat('duo-chat', {\n  featureFlags: {\n    duo_agent_platform: false, // overrides provider-level\n    duo_agent_platform_agentic_chat: true, // adds new flag\n  },\n});\n```\n\n### Duo Workflow Service (Server-Side Agentic)\n\nThe Duo Workflow Service provides a server-side agentic loop where GitLab drives the LLM and streams tool execution requests to the client via WebSocket. This enables powerful agentic workflows with dynamic model discovery and MCP tool integration.\n\n**Requirements:**\n\n- GitLab Ultimate with Duo Enterprise add-on\n- GitLab 18.4+ (18.5+ for pinned model support)\n\n```typescript\nimport { createGitLab } from 'gitlab-ai-provider';\nimport { streamText } from 'ai';\n\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n  instanceUrl: 'https://gitlab.com', // or your self-hosted instance\n});\n\n// Use the duo-workflow model for server-side agentic workflows\nconst model = gitlab.workflowChat('duo-workflow', {\n  // Optional: Specify root namespace for model discovery\n  rootNamespaceId: 'gid://gitlab/Group/12345',\n\n  // Optional: Provide MCP tools for the workflow\n  mcpTools: [\n    {\n      name: 'searchCode',\n      description: 'Search for code in the repository',\n      inputSchema: JSON.stringify({\n        type: 'object',\n        properties: {\n          query: { type: 'string' },\n        },\n        required: ['query'],\n      }),\n    },\n  ],\n\n  // Optional: Pre-approve tools for automatic execution\n  preapprovedTools: ['read_file', 'write_file'],\n});\n\n// Stream the workflow execution\nconst result = await streamText({\n  model,\n  prompt: 'Refactor the authentication module to use JWT tokens',\n});\n\nfor await (const chunk of result.textStream) {\n  process.stdout.write(chunk);\n}\n```\n\n**Dynamic Model Discovery:**\n\nThe workflow service automatically discovers available models for your namespace and respects admin-pinned models:\n\n```typescript\nconst model = gitlab.workflowChat('duo-workflow', {\n  rootNamespaceId: 'gid://gitlab/Group/12345',\n\n  // Optional: Callback for interactive model selection\n  onSelectModel: async (models) => {\n    // Present model picker to user\n    console.log('Available models:', models);\n    // Return selected model ref or null for default\n    return models[0].ref;\n  },\n});\n```\n\n**Model Selection Priority:**\n\n1. Admin-pinned model (always used if set)\n2. User-selected model (via `onSelectModel` callback)\n3. Namespace default model\n\n**Built-in Tool Support:**\n\nThe workflow service automatically maps DWS built-in tools to consumer tool names:\n\n| DWS Tool          | Consumer Tool | Description                   |\n| ----------------- | ------------- | ----------------------------- |\n| `runReadFile`     | `read`        | Read file contents            |\n| `runWriteFile`    | `write`       | Write file contents           |\n| `runEditFile`     | `edit`        | Edit file with old/new string |\n| `runShellCommand` | `bash`        | Execute shell command         |\n| `runCommand`      | `bash`        | Execute structured command    |\n| `runGitCommand`   | `bash`        | Execute git command           |\n| `listDirectory`   | `read`        | List directory contents       |\n| `findFiles`       | `glob`        | Find files by pattern         |\n| `grep`            | `grep`        | Search file contents          |\n| `mkdir`           | `bash`        | Create directory              |\n| `runHTTPRequest`  | `bash`        | Execute HTTP request          |\n\n**Server-Side Tool Visibility:**\n\nWhen DWS executes tools on the server (e.g., MCP tools like Linear or Context7 that are configured in the agent's catalog), the provider automatically surfaces these as structured AI SDK stream events (`tool-input-start`, `tool-call`, `tool-result`) with `providerExecuted: true` and `dynamic: true`. This allows host applications to display server-side tool calls in their UI alongside locally-executed tools.\n\nServer-side tool events are deduplicated across turns — the provider tracks emitted checkpoint tool entries in the persistent session state so that cumulative DWS checkpoints don't re-emit tools from previous turns. Tools that were already handled via `tool-request` (client-executed tools) are also excluded from checkpoint emission to avoid duplicates.\n\nSince server-side MCP tools are not registered in the host's tool registry, the `dynamic: true` flag ensures the AI SDK's `parseToolCall` bypasses tool registry validation via the `parseProviderExecutedDynamicToolCall` path.\n\n**Tool Call Approval:**\n\nThe workflow model supports an approval flow for tool execution. When DWS requires approval before executing a tool, it sends a `TOOL_CALL_APPROVAL_REQUIRED` checkpoint. The provider exposes this via the `approvalHandler` callback:\n\n```typescript\nconst model = gitlab.workflowChat('duo-workflow');\n\n// Set approval handler — called when DWS requests tool execution approval\nmodel.approvalHandler = async (tools) => {\n  // tools: Array<{ name: string, args: string }>\n  console.log(\n    'Approval requested for:',\n    tools.map((t) => t.name)\n  );\n  return { approved: true }; // or { approved: false }\n};\n\n// Pre-approve specific tools to skip approval prompts\nmodel.sessionPreapprovedTools = ['read', 'glob', 'grep'];\n```\n\nApproved tools are tracked per-session. When the user approves a tool via \"allow always\", the provider automatically pre-approves it on subsequent DWS reconnections within the same session.\n\n**Workflow Options:**\n\n```typescript\ninterface GitLabWorkflowOptions {\n  // Root namespace ID for model discovery and token scoping\n  rootNamespaceId?: string;\n\n  // GitLab project ID (numeric or path)\n  projectId?: string;\n\n  // GitLab namespace ID\n  namespaceId?: string;\n\n  // MCP tool definitions to expose to the workflow\n  mcpTools?: McpToolDefinition[];\n\n  // Client capabilities to advertise\n  clientCapabilities?: string[]; // Default: ['shell_command']\n\n  // Tool names pre-approved for execution without confirmation\n  preapprovedTools?: string[];\n\n  // Additional context items for conversation history\n  additionalContext?: AdditionalContext[];\n\n  // Feature flags for the workflow\n  featureFlags?: Record<string, boolean>;\n\n  // Working directory for project auto-detection\n  workingDirectory?: string; // Default: process.cwd()\n\n  // Flow configuration for agent behavior\n  flowConfig?: unknown;\n\n  // Flow configuration schema version\n  flowConfigSchemaVersion?: string;\n\n  // Callback for interactive model selection\n  onSelectModel?: (models: AiModel[]) => Promise<string | null | undefined>;\n}\n```\n\n**Environment Variables:**\n\n| Variable              | Description                                 | Default              |\n| --------------------- | ------------------------------------------- | -------------------- |\n| `GITLAB_INSTANCE_URL` | GitLab instance URL                         | `https://gitlab.com` |\n| `GITLAB_TOKEN`        | GitLab Personal Access Token or OAuth token | -                    |\n\n**Model Cache:**\n\nThe workflow service caches model discovery results and user selections in `~/.cache/opencode/gitlab-workflow-model-cache.json` (or `$XDG_CACHE_HOME/opencode/...`). The cache is keyed by workspace directory and instance URL, with a 10-minute TTL for discovery data.\n\n## 🔑 Authentication\n\n### Personal Access Token\n\n```typescript\nconst gitlab = createGitLab({\n  apiKey: 'glpat-xxxxxxxxxxxxxxxxxxxx',\n});\n```\n\n### Environment Variable\n\n```bash\nexport GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxxxxxx\n```\n\n```typescript\nconst gitlab = createGitLab(); // Automatically uses GITLAB_TOKEN\n```\n\n### OAuth (OpenCode Auth)\n\nThe provider automatically detects and uses OpenCode authentication if available:\n\n```typescript\nconst gitlab = createGitLab({\n  instanceUrl: 'https://gitlab.com',\n  // OAuth tokens are loaded from ~/.opencode/auth.json\n});\n```\n\n### Custom Headers\n\n```typescript\nconst gitlab = createGitLab({\n  apiKey: 'your-token',\n  headers: {\n    'X-Custom-Header': 'value',\n  },\n});\n```\n\n### AI Gateway Headers\n\nCustom headers can be sent to GitLab's AI Gateway (Anthropic/OpenAI proxy) for traffic identification and routing. By default, the provider sends `User-Agent: gitlab-ai-provider/{version}`.\n\n```typescript\n// Provider-level headers (apply to all agentic models)\nconst gitlab = createGitLab({\n  apiKey: process.env.GITLAB_TOKEN,\n  aiGatewayHeaders: {\n    'X-Custom-Routing': 'premium-tier',\n  },\n});\n\n// Model-level headers (override provider-level)\nconst model = gitlab.agenticChat('duo-chat-opus-4-5', {\n  aiGatewayHeaders: {\n    'X-Request-Priority': 'high',\n  },\n});\n```\n\n**Header Precedence (lowest to highest):**\n\n1. Default headers (`User-Agent: gitlab-ai-provider/{version}`)\n2. Provider-level `aiGatewayHeaders`\n3. Model-level `aiGatewayHeaders`\n\n## 🏗️ Architecture\n\n### Core Components\n\n#### 1. **GitLabProvider**\n\nMain provider factory that creates language models with different capabilities.\n\n```typescript\ninterface GitLabProvider {\n  (modelId: string): LanguageModelV2;\n  languageModel(modelId: string): LanguageModelV2;\n  agenticChat(modelId: string, options?: GitLabAgenticOptions): GitLabAgenticLanguageModel;\n  workflowChat(modelId: string, options?: GitLabWorkflowOptions): GitLabWorkflowLanguageModel;\n}\n```\n\n#### 2. **GitLabAnthropicLanguageModel**\n\nProvides native tool calling through GitLab's Anthropic proxy.\n\n- Uses Claude models via `https://cloud.gitlab.com/ai/v1/proxy/anthropic/`\n- Automatic token refresh and retry logic\n- Direct access token management\n- Supports all Anthropic tool calling features\n\n#### 3. **GitLabOpenAILanguageModel**\n\nProvides native tool calling through GitLab's OpenAI proxy.\n\n- Uses GPT-5 models via `https://cloud.gitlab.com/ai/v1/proxy/openai/`\n- Automatic token refresh and retry logic\n- Direct access token management\n- Supports all OpenAI tool calling features including parallel tool calls\n\n#### 4. **GitLabWorkflowLanguageModel**\n\nProvides server-side agentic execution through GitLab Duo Workflow Service.\n\n- WebSocket-based bidirectional communication with DWS\n- Dynamic model discovery via GraphQL (`aiChatAvailableModels`)\n- Automatic model selection (pinned → user-selected → default)\n- Built-in tool mapping and MCP tool support\n- Server-side tool visibility — DWS-executed MCP tools are surfaced as structured AI SDK events\n- Tool call approval flow with per-session pre-approval tracking\n- Per-stream state isolation for concurrent requests\n- Dual heartbeat (WebSocket ping + JSON heartbeat)\n\n### Supporting Utilities\n\n#### GitLabProjectDetector\n\nAutomatically detects GitLab projects from git remotes.\n\n```typescript\nconst detector = new GitLabProjectDetector({\n  instanceUrl: 'https://gitlab.com',\n  getHeaders: () => ({ Authorization: `Bearer ${token}` }),\n});\n\nconst project = await detector.detectProject(process.cwd());\n// Returns: { id: 12345, path: 'group/project', namespaceId: 67890 }\n```\n\n#### GitLabProjectCache\n\nCaches project information with TTL.\n\n```typescript\nconst cache = new GitLabProjectCache(5 * 60 * 1000); // 5 minutes\ncache.set('key', project);\nconst cached = cache.get('key');\n```\n\n#### GitLabOAuthManager\n\nManages OAuth token lifecycle.\n\n```typescript\nconst oauthManager = new GitLabOAuthManager();\n\n// Exchange authorization code\nconst tokens = await oauthManager.exchangeAuthorizationCode({\n  instanceUrl: 'https://gitlab.com',\n  code: 'auth-code',\n  codeVerifier: 'verifier',\n});\n\n// Refresh tokens\nconst refreshed = await oauthManager.refreshIfNeeded(tokens);\n```\n\n#### GitLabDirectAccessClient\n\nManages direct access tokens for Anthropic proxy.\n\n```typescript\nconst client = new GitLabDirectAccessClient({\n  instanceUrl: 'https://gitlab.com',\n  getHeaders: () => ({ Authorization: `Bearer ${token}` }),\n});\n\nconst directToken = await client.getDirectAccessToken();\n// Returns: { token: 'xxx', headers: {...}, expiresAt: 123456 }\n```\n\n#### GitLabModelDiscovery\n\nDiscovers available workflow models via GraphQL. Scope by `projectId`\n(preferred — works for both group- and user-namespace projects) or\n`rootNamespaceId` (group namespaces only, supported on older GitLab\ninstances). A bare string is treated as `rootNamespaceId` for backwards\ncompatibility. When scoped by `projectId` with a `rootNamespaceId` also\nsupplied, discovery falls back to the namespace-scoped query if the\n`projectId` query fails (e.g. on GitLab versions predating `projectId`\nsupport).\n\n```typescript\nconst discovery = new GitLabModelDiscovery({\n  instanceUrl: 'https://gitlab.com',\n  getHeaders: () => ({ Authorization: `Bearer ${token}` }),\n});\n\nconst models = await discovery.discover({\n  projectId: 'gid://gitlab/Project/12345',\n  rootNamespaceId: 'gid://gitlab/Group/6789', // optional fallback\n});\n// Returns: { defaultModel, selectableModels, pinnedModel, modelSwitchingEnabled }\n\nconst effectiveRef = await discovery.getEffectiveModelRef(\n  { projectId: 'gid://gitlab/Project/12345' },\n  'claude_sonnet_4_6'\n);\n```\n\n#### GitLabModelCache\n\nPersists model discovery results and user selections.\n\n```typescript\nconst cache = new GitLabModelCache('/workspace/path', 'https://gitlab.com');\n\ncache.saveDiscovery(discoveredModels);\ncache.saveSelection('claude_sonnet_4_6', 'Claude Sonnet 4.6');\n\nconst selectedRef = cache.getSelectedModelRef();\nconst discovery = cache.getDiscovery();\n```\n\n#### GitLabWorkflowClient\n\nLow-level WebSocket client for DWS communication.\n\n```typescript\nconst client = new GitLabWorkflowClient();\n\nawait client.connect(\n  {\n    instanceUrl: 'https://gitlab.com',\n    modelRef: 'claude_sonnet_4_6',\n    headers: { Authorization: `Bearer ${token}` },\n    projectId: 'my-group/my-project',\n  },\n  (event) => {\n    if (event.type === 'checkpoint') {\n      console.log('Checkpoint:', event.data);\n    } else if (event.type === 'tool-request') {\n      console.log('Tool request:', event.data);\n    }\n  }\n);\n\nclient.sendStartRequest({ workflowID: '123', goal: 'Refactor code', ... });\nclient.sendActionResponse('request-id', 'tool result');\nclient.stop();\n```\n\n#### GitLabWorkflowTokenClient\n\nManages DWS token lifecycle and workflow creation.\n\n```typescript\nconst tokenClient = new GitLabWorkflowTokenClient({\n  instanceUrl: 'https://gitlab.com',\n  getHeaders: () => ({ Authorization: `Bearer ${token}` }),\n});\n\nconst token = await tokenClient.getToken('chat', 'gid://gitlab/Group/12345');\nconst workflowId = await tokenClient.createWorkflow('Refactor authentication', {\n  projectId: 'my-group/my-project',\n});\n```\n\n## 📚 API Reference\n\n### Provider Configuration\n\n```typescript\ninterface GitLabProviderSettings {\n  instanceUrl?: string; // Default: 'https://gitlab.com'\n  apiKey?: string; // PAT or OAuth access token\n  refreshToken?: string; // OAuth refresh token\n  name?: string; // Provider name prefix\n  headers?: Record<string, string>; // Custom headers for GitLab API\n  aiGatewayHeaders?: Record<string, string>; // Custom headers for AI Gateway proxy\n  fetch?: typeof fetch; // Custom fetch implementation\n  aiGatewayUrl?: string; // AI Gateway URL (default: 'https://cloud.gitlab.com')\n}\n```\n\n### Environment Variables\n\n| Variable                | Description                                 | Default                    |\n| ----------------------- | ------------------------------------------- | -------------------------- |\n| `GITLAB_TOKEN`          | GitLab Personal Access Token or OAuth token | -                          |\n| `GITLAB_INSTANCE_URL`   | GitLab instance URL                         | `https://gitlab.com`       |\n| `GITLAB_AI_GATEWAY_URL` | AI Gateway URL for Anthropic proxy          | `https://cloud.gitlab.com` |\n\n### Agentic Chat Options\n\n```typescript\ninterface GitLabAgenticOptions {\n  providerModel?: string; // Override the backend model (e.g., 'claude-sonnet-4-5-20250929' or 'gpt-5.1-2025-11-13')\n  maxTokens?: number; // Default: 8192\n  reasoningEffort?: 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' | 'max'; // OpenAI models (Responses + Chat Completions)\n  thinking?: // Anthropic models\n    | { type: 'disabled' }\n    | { type: 'enabled'; budgetTokens: number }\n    | { type: 'adaptive'; effort: 'low' | 'medium' | 'high' | 'xhigh' | 'max' };\n  featureFlags?: Record<string, boolean>; // GitLab feature flags\n  aiGatewayHeaders?: Record<string, string>; // Custom headers for AI Gateway proxy (per-model)\n}\n```\n\n**Note:** The `providerModel` option allows you to override the automatically mapped model. The provider will validate that the override is compatible with the model ID's provider (e.g., you cannot use an OpenAI model with a `duo-chat-opus-*` model ID).\n\n### Error Handling\n\n```typescript\nimport { GitLabError } from 'gitlab-ai-provider';\n\ntry {\n  const result = await generateText({ model, prompt });\n} catch (error) {\n  if (error instanceof GitLabError) {\n    if (error.isAuthError()) {\n      console.error('Authentication failed');\n    } else if (error.isRateLimitError()) {\n      console.error('Rate limit exceeded');\n    } else if (error.isServerError()) {\n      console.error('Server error:', error.statusCode);\n    }\n  }\n}\n```\n\n## 🔧 Development\n\n### Build\n\n```bash\nnpm run build          # Build once\nnpm run build:watch    # Build in watch mode\n```\n\n### Testing\n\n```bash\nnpm test              # Run all tests\nnpm run test:watch    # Run tests in watch mode\n```\n\n### Code Quality\n\n```bash\nnpm run lint          # Lint code\nnpm run lint:fix      # Lint and auto-fix\nnpm run format        # Format code\nnpm run format:check  # Check formatting\nnpm run type-check    # TypeScript type checking\n```\n\n### Project Structure\n\n```\ngitlab-ai-provider/\n├── src/\n│   ├── index.ts                            # Main exports\n│   ├── gitlab-provider.ts                  # Provider factory\n│   ├── gitlab-anthropic-language-model.ts  # Anthropic/Claude model\n│   ├── gitlab-openai-language-model.ts     # OpenAI/GPT model\n│   ├── gitlab-workflow-language-model.ts   # Workflow/DWS model\n│   ├── gitlab-workflow-client.ts           # WebSocket client for DWS\n│   ├── gitlab-workflow-token-client.ts     # DWS token management\n│   ├── gitlab-workflow-builtins.ts         # Built-in tool mapping\n│   ├── gitlab-workflow-types.ts            # DWS protocol types\n│   ├── gitlab-model-discovery.ts           # GraphQL model discovery\n│   ├── gitlab-model-cache.ts               # Model selection cache\n│   ├── model-mappings.ts                   # Model ID mappings\n│   ├── gitlab-direct-access.ts             # Direct access tokens\n│   ├── gitlab-oauth-manager.ts             # OAuth management\n│   ├── gitlab-oauth-types.ts               # OAuth types\n│   ├── gitlab-project-detector.ts          # Project detection\n│   ├── gitlab-project-cache.ts             # Project caching\n│   ├── gitlab-api-types.ts                 # API types\n│   └── gitlab-error.ts                     # Error handling\n├── tests/                                  # Test files (300 tests)\n├── dist/                                   # Build output\n├── package.json\n├── tsconfig.json\n├── tsup.config.ts\n└── vitest.config.ts\n```\n\n## 📝 Code Style\n\n- **Imports**: Named imports, organized by external → internal → types\n- **Formatting**: Single quotes, semicolons, 100 char line width, 2 space indent\n- **Types**: Interfaces for public APIs, Zod schemas for runtime validation\n- **Naming**: camelCase (variables/functions), PascalCase (classes/types), kebab-case (files)\n- **Exports**: Named exports only (no default exports)\n- **Comments**: JSDoc for public APIs with @param/@returns\n\n---\n\n## Assistant\n\n## 🤝 Contributing\n\nContributions are welcome! Please see our [Contributing Guide](https://gitlab.com/vglafirov/gitlab-ai-provider/-/blob/main/CONTRIBUTING.md) for detailed guidelines on:\n\n- Code style and conventions\n- Development workflow\n- Testing requirements\n- Submitting merge requests\n- Developer Certificate of Origin and License\n\n**Quick Start for Contributors**:\n\n1. **Commit Messages**: Use conventional commits format\n\n```\n\nfeat(scope): add new feature\nfix(scope): fix bug\ndocs(scope): update documentation\n\n```\n\n2. **Code Quality**: Ensure all checks pass\n\n```bash\nnpm run lint\nnpm run type-check\nnpm test\n```\n\n3. **Testing**: Add tests for new features\n\n## 🔗 Links\n\n- [GitLab Repository](https://gitlab.com/vglafirov/gitlab-ai-provider)\n- [npm Package](https://www.npmjs.com/package/gitlab-ai-provider)\n- [Issue Tracker](https://gitlab.com/vglafirov/gitlab-ai-provider/-/issues)\n- [Contributing Guide](https://gitlab.com/vglafirov/gitlab-ai-provider/-/blob/main/CONTRIBUTING.md)\n- [Changelog](https://gitlab.com/vglafirov/gitlab-ai-provider/-/blob/main/CHANGELOG.md)\n- [Agent Guidelines](https://gitlab.com/vglafirov/gitlab-ai-provider/-/blob/main/AGENTS.md)\n\n## 🙏 Acknowledgments\n\nThis project is built on top of:\n\n- [Vercel AI SDK](https://sdk.vercel.ai/)\n- [Anthropic SDK](https://github.com/anthropics/anthropic-sdk-typescript)\n- [OpenAI SDK](https://github.com/openai/openai-node)\n- [GitLab Duo](https://about.gitlab.com/gitlab-duo/)\n\n---\n\n**Made with ❤️ for the OpenCode community**\n\n---\n","readmeFilename":"README.md"}