{"_id":"@byorouter/ai-sdk","name":"@byorouter/ai-sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@byorouter/ai-sdk","version":"0.1.0","description":"BYORouter provider for Vercel AI SDK","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"peerDependencies":{"ai":">=3.0.0"},"dependencies":{"@ai-sdk/openai-compatible":"^0.1.0"},"devDependencies":{"@types/node":"^20.0.0","ai":"^4.0.0","tsup":"^8.0.0","typescript":"^5.7.0","vitest":"^2.0.0"},"keywords":["ai","byorouter","vercel-ai-sdk","openai","llm"],"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/byorouter/byorouter.git","directory":"packages/ai-sdk"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","lint":"eslint src/"},"_id":"@byorouter/ai-sdk@0.1.0","bugs":{"url":"https://github.com/byorouter/byorouter/issues"},"homepage":"https://github.com/byorouter/byorouter#readme","_integrity":"sha512-ffhvnGoWfp5xeIk9dTRsx345yIaCJKvfXUxxw9n6y9dz0boCR+8QUOCB4WKmxOQmTYjbst8VpdsRnB/zCtexpA==","_resolved":"/private/var/folders/t1/kxyrn2ln3h35k23p9pjc2kx00000gn/T/5b8dc97afd11ffb5410b8642eba86512/byorouter-ai-sdk-0.1.0.tgz","_from":"file:byorouter-ai-sdk-0.1.0.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ffhvnGoWfp5xeIk9dTRsx345yIaCJKvfXUxxw9n6y9dz0boCR+8QUOCB4WKmxOQmTYjbst8VpdsRnB/zCtexpA==","shasum":"8b58d4c41c97e18668762f71901319720c37cb69","tarball":"https://registry.npmjs.org/@byorouter/ai-sdk/-/ai-sdk-0.1.0.tgz","fileCount":9,"unpackedSize":11722,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFoC0hBSh1FngFlPcwgvPkFY2Rte+zfcyac+lKZwBGLEAiBPBYG1cRJ37G62uF1IRxvpy+TaL3cMmr22iBuUQShPgQ=="}]},"_npmUser":{"name":"brysoncamp","email":"brysoncamp152@gmail.com"},"directories":{},"maintainers":[{"name":"brysoncamp","email":"brysoncamp152@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sdk_0.1.0_1769830703667_0.6505986118290126"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T03:38:23.567Z","0.1.0":"2026-01-31T03:38:23.818Z","modified":"2026-01-31T03:38:24.050Z"},"maintainers":[{"name":"brysoncamp","email":"brysoncamp152@gmail.com"}],"description":"BYORouter provider for Vercel AI SDK","homepage":"https://github.com/byorouter/byorouter#readme","keywords":["ai","byorouter","vercel-ai-sdk","openai","llm"],"repository":{"type":"git","url":"git+https://github.com/byorouter/byorouter.git","directory":"packages/ai-sdk"},"bugs":{"url":"https://github.com/byorouter/byorouter/issues"},"license":"MIT","readme":"# @byorouter/ai-sdk\n\nBYORouter provider for the [Vercel AI SDK](https://sdk.vercel.ai/).\n\n## Installation\n\n```bash\nnpm install @byorouter/ai-sdk ai\n```\n\n## Usage\n\n```typescript\nimport { createBYORouter } from '@byorouter/ai-sdk';\nimport { streamText } from 'ai';\n\n// Create a BYORouter provider with the user's connection\nconst byorouter = createBYORouter({\n  apiKey: process.env.BYOROUTER_API_KEY!,\n  connectionId: 'conn_xxx', // from the Connect flow\n});\n\n// Use any model the user has connected\nconst result = await streamText({\n  model: byorouter('openai/gpt-4o'),\n  prompt: 'Hello!',\n});\n\nfor await (const chunk of result.textStream) {\n  process.stdout.write(chunk);\n}\n```\n\n## Model Format\n\nModels are specified in `provider/model` format:\n\n- `openai/gpt-4o`\n- `openai/gpt-4o-mini`\n- `anthropic/claude-3-5-sonnet-20241022`\n- `google/gemini-pro`\n- `openrouter/anthropic/claude-3.5-sonnet`\n\n## Options\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `apiKey` | `string` | Yes | Your BYORouter API key (`sk_live_xxx`) |\n| `connectionId` | `string` | Yes | The user's connection ID (`conn_xxx`) |\n| `baseURL` | `string` | No | API base URL (default: `https://api.byorouter.com`) |\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-c6b20c3aea67e49341c43d59d5f5cbff"}