{"_id":"@burncloud/ai-sdk-provider","_rev":"3-a21d64bee503648de35fb7b61658a36f","name":"@burncloud/ai-sdk-provider","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@burncloud/ai-sdk-provider","version":"1.0.1","keywords":["ai"],"license":"Apache-2.0","_id":"@burncloud/ai-sdk-provider@1.0.1","maintainers":[{"name":"burncloud","email":"huangwei@burncloud.com"}],"homepage":"https://github.com/burncloud/ai-sdk-provider","bugs":{"url":"https://github.com/burncloud/ai-sdk-provider/issues"},"dist":{"shasum":"5c78c3cf3483bbc283cf61878affff9b23115a7a","tarball":"https://registry.npmjs.org/@burncloud/ai-sdk-provider/-/ai-sdk-provider-1.0.1.tgz","fileCount":15,"integrity":"sha512-C1wubBH0cBpmP4W0+1/gwLLvDyTRLr/6Eb/ehh+cfw6AZeXhk/hwk4kibv9YWGjuBZ6v3ubSG+0ZjcZotk9kQg==","signatures":[{"sig":"MEUCIQDWV/K8ajQe4AVJqquvsAHe66ICAZ6/v9G1bXqFmhTakAIgBwRzIZD0On4p1ywAc/2TtXUs/kTTOIuCQKgrVj+TOA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500363},"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"},"./internal":{"types":"./dist/internal/index.d.ts","import":"./dist/internal/index.mjs","module":"./dist/internal/index.mjs","require":"./dist/internal/index.js"},"./package.json":"./package.json"},"gitHead":"3c0734672452be6d13f5cd7f4034042a179d1727","scripts":{"dev":"tsup --watch","lint":"eslint \"./**/*.ts*\"","test":"pnpm test:node && pnpm test:edge","build":"tsup","clean":"rm -rf dist && rm -rf internal/dist","format":"prettier --write \"**/*.{ts,mts,tsx,md,mdx,mjs}\"","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","typecheck":"tsc --noEmit","prepublish":"pnpm run build","stylecheck":"prettier --check \"**/*.{ts,mts,tsx,md,mdx,mjs}\""},"_npmUser":{"name":"burncloud","email":"huangwei@burncloud.com"},"repository":{"url":"git+https://github.com/burncloud/ai-sdk-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ai-sdk/provider":"1.0.9","@ai-sdk/provider-utils":"2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c","devDependencies":{"ai":"4.1.46","zod":"3.24.2","tsup":"8.4.0","vitest":"3.0.7","prettier":"3.5.2","typescript":"5.7.3","@types/jest":"29.5.14","@types/node":"22.13.5","@edge-runtime/vm":"5.0.0","@ianvs/prettier-plugin-sort-imports":"4.4.1"},"peerDependencies":{"zod":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk-provider_1.0.1_1747919249413_0.6647304989967335","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@burncloud/ai-sdk-provider","version":"1.0.2","keywords":["ai"],"license":"Apache-2.0","_id":"@burncloud/ai-sdk-provider@1.0.2","maintainers":[{"name":"burncloud","email":"huangwei@burncloud.com"}],"homepage":"https://github.com/burncloud/ai-sdk-provider","bugs":{"url":"https://github.com/burncloud/ai-sdk-provider/issues"},"dist":{"shasum":"a5a7757afc556fb9bf5aa60ad3fa447ba6d4bd86","tarball":"https://registry.npmjs.org/@burncloud/ai-sdk-provider/-/ai-sdk-provider-1.0.2.tgz","fileCount":15,"integrity":"sha512-K7v6HOt7ibat5926N0k7MftMgqYNHF6WDTAVSkC7E478PzHFU2NGDHDHp5SOC8neKYbgfzmgNo/w9E/DPNYbZQ==","signatures":[{"sig":"MEYCIQCqEoOWYfWTXHr6VbYpmexXCOC2gXj/OX9OmJTFWhtDAAIhANPTVp0xh7TMlwy1YcXfy1mQlre6nXvMOSBDwwpku5cW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502255},"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"},"./internal":{"types":"./dist/internal/index.d.ts","import":"./dist/internal/index.mjs","module":"./dist/internal/index.mjs","require":"./dist/internal/index.js"},"./package.json":"./package.json"},"gitHead":"6dc620a0bfa171b9e7cbd314cba079bedb86522e","scripts":{"dev":"tsup --watch","lint":"eslint \"./**/*.ts*\"","test":"pnpm test:node && pnpm test:edge","build":"tsup","clean":"rm -rf dist && rm -rf internal/dist","format":"prettier --write \"**/*.{ts,mts,tsx,md,mdx,mjs}\"","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run","typecheck":"tsc --noEmit","prepublish":"pnpm run build","stylecheck":"prettier --check \"**/*.{ts,mts,tsx,md,mdx,mjs}\""},"_npmUser":{"name":"burncloud","email":"huangwei@burncloud.com"},"repository":{"url":"git+https://github.com/burncloud/ai-sdk-provider.git","type":"git"},"_npmVersion":"10.9.2","description":"The BurnCloud provider for the Vercel AI SDK gives access to over 100 large language model on the BurnCloud chat and completion APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@ai-sdk/provider":"1.0.9","@ai-sdk/provider-utils":"2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c","devDependencies":{"ai":"4.1.46","zod":"3.24.2","tsup":"8.4.0","vitest":"3.0.7","prettier":"3.5.2","typescript":"5.7.3","@types/jest":"29.5.14","@types/node":"22.13.5","@edge-runtime/vm":"5.0.0","@ianvs/prettier-plugin-sort-imports":"4.4.1"},"peerDependencies":{"zod":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk-provider_1.0.2_1747925790329_0.7922809353426097","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@burncloud/ai-sdk-provider","version":"1.0.3","license":"Apache-2.0","sideEffects":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup","clean":"rm -rf dist && rm -rf internal/dist","dev":"tsup --watch","lint":"eslint \"./**/*.ts*\"","typecheck":"tsc --noEmit","stylecheck":"prettier --check \"**/*.{ts,mts,tsx,md,mdx,mjs}\"","format":"prettier --write \"**/*.{ts,mts,tsx,md,mdx,mjs}\"","prepublish":"pnpm run build","test":"pnpm test:node && pnpm test:edge","test:edge":"vitest --config vitest.edge.config.ts --run","test:node":"vitest --config vitest.node.config.ts --run"},"exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./internal":{"types":"./dist/internal/index.d.ts","import":"./dist/internal/index.mjs","module":"./dist/internal/index.mjs","require":"./dist/internal/index.js"}},"dependencies":{"@ai-sdk/provider":"1.0.9","@ai-sdk/provider-utils":"2.1.10"},"devDependencies":{"@ianvs/prettier-plugin-sort-imports":"4.4.1","@edge-runtime/vm":"5.0.0","@types/jest":"29.5.14","@types/node":"22.13.5","ai":"4.1.46","tsup":"8.4.0","prettier":"3.5.2","typescript":"5.7.3","vitest":"3.0.7","zod":"3.24.2"},"peerDependencies":{"zod":"^3.0.0"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"homepage":"https://github.com/burncloud/ai-sdk-provider","repository":{"type":"git","url":"git+https://github.com/burncloud/ai-sdk-provider.git"},"bugs":{"url":"https://github.com/burncloud/ai-sdk-provider/issues"},"keywords":["ai"],"packageManager":"pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c","_id":"@burncloud/ai-sdk-provider@1.0.3","gitHead":"3cb3995b5ea1f4f70c750761b04d77f56c7d4ac4","description":"The BurnCloud provider for the Vercel AI SDK gives access to over 100 large language model on the BurnCloud chat and completion APIs.","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-v1MH+ZWuS9AbBYU0pz3cFo06PYAR0JnA1FbPB5vxDw+hn+1ajAfSvm5pSi8zIkSi/Ah8yuW95XtQxoQJk16vBA==","shasum":"6e3135ff4b457066b6f4933986256801609f4a67","tarball":"https://registry.npmjs.org/@burncloud/ai-sdk-provider/-/ai-sdk-provider-1.0.3.tgz","fileCount":15,"unpackedSize":502384,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoukkU+X/P5i9aW6/rrpcVrHsrJmVWUwvTohnhQNjO5wIgcHgKKQDBZ4kN11JlFyPIPf0scGJdx21Ja7sJkbtH+1s="}]},"_npmUser":{"name":"burncloud","email":"huangwei@burncloud.com"},"directories":{},"maintainers":[{"name":"burncloud","email":"huangwei@burncloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sdk-provider_1.0.3_1747926624202_0.5089045072587774"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-22T13:07:29.345Z","modified":"2025-05-22T15:10:24.640Z","1.0.1":"2025-05-22T13:07:29.662Z","1.0.2":"2025-05-22T14:56:30.541Z","1.0.3":"2025-05-22T15:10:24.409Z"},"bugs":{"url":"https://github.com/burncloud/ai-sdk-provider/issues"},"license":"Apache-2.0","homepage":"https://github.com/burncloud/ai-sdk-provider","keywords":["ai"],"repository":{"type":"git","url":"git+https://github.com/burncloud/ai-sdk-provider.git"},"description":"The BurnCloud provider for the Vercel AI SDK gives access to over 100 large language model on the BurnCloud chat and completion APIs.","maintainers":[{"name":"burncloud","email":"huangwei@burncloud.com"}],"readme":"# BurnCloud Provider for Vercel AI SDK\r\n\r\nThe BurnCloud provider for the Vercel AI SDK gives access to over 100 large language model on the BurnCloud chat and completion APIs.\r\n\r\n# Supported models\r\n\r\nYou can find the latest list of models supported by [BurnCloud](https://ai.burncloud.com/pricing) here.\r\n\r\nPackage require:\r\n\r\n- ai:4.1.46\r\n- @burncloud/ai-sdk-provider:1.0.2\r\n\r\nExample:\r\n\r\n```ts\r\nimport { createBurnCloud } from '@burncloud/ai-sdk-provider';\r\nimport { streamText } from 'ai';\r\n\r\n// how to get the api key? please visit https://ai.burncloud.com\r\nconst burncloud = createBurnCloud({ apiKey: 'sk-123abc123abc123abc123abc123abc123abc' });\r\nconst model = burncloud('claude-3-7-sonnet-20250219', {\r\n  extraBody: {\r\n    reasoning: {\r\n      max_tokens: 10,\r\n    },\r\n  },\r\n});\r\n\r\nconsole.log('Sending request...');\r\nconst response = await streamText({\r\n  model,\r\n  messages: [{ role: 'user', content: 'Please describe what a quantum computer is.' }],\r\n});\r\nconsole.log('Response received...');\r\n\r\n// Print all properties of the response object\r\nconsole.log('Response keys:', Object.keys(response));\r\n\r\n// Use response.baseStream to read stream data\r\nconst reader = response.baseStream.getReader();\r\nlet result = '';\r\nconsole.log('Starting to read stream data...');\r\n\r\nlet count = 0;\r\nwhile (true) {\r\n  const { done, value } = await reader.read();\r\n  if (done) {\r\n    console.log('Stream data reading completed');\r\n    break;\r\n  }\r\n  \r\n  count++;\r\n  console.log(`Reading chunk ${count}:`, value);\r\n  console.log('Data type:', typeof value);\r\n  \r\n  // If value is ArrayBuffer or ArrayBufferView\r\n  if (value instanceof ArrayBuffer || ArrayBuffer.isView(value)) {\r\n    result += new TextDecoder().decode(value);\r\n  }\r\n  // If value is an object\r\n  else if (typeof value === 'object' && value !== null) {\r\n    result += JSON.stringify(value);\r\n  }\r\n  // If value is a string\r\n  else if (typeof value === 'string') {\r\n    result += value;\r\n  }\r\n  // Other types\r\n  else {\r\n    result += String(value);\r\n  }\r\n}\r\n\r\nconsole.log('Final result:', result);\r\n```\r\n","readmeFilename":"README.md"}