{"_id":"@assistant-billing/sdk","_rev":"5-96266fdbbb082f04886cae8aed3e128b","name":"@assistant-billing/sdk","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@assistant-billing/sdk","version":"0.0.1","keywords":["ai","gateway","openai","llm","ai-gateway","assistant-billing","assistant-ui","model-routing","api-client"],"license":"AGPL-3.0","_id":"@assistant-billing/sdk@0.0.1","maintainers":[{"name":"okisdev","email":"acc@okis.dev"}],"homepage":"https://hub.assistant-ui.com","bugs":{"url":"https://github.com/assistant-ui/assistant-billing/issues"},"dist":{"shasum":"1dc713f2578ff9daa0d54b10eab6ccf0612ce133","tarball":"https://registry.npmjs.org/@assistant-billing/sdk/-/sdk-0.0.1.tgz","fileCount":10,"integrity":"sha512-ZvcwAyjGlzUtYrl7QdB3XHpObXhbOtO/EkSC/++YLKSK9WRtoZDE7K2/s1rsxdOp8d3+S5s7LcWlhLRXv78Jsw==","signatures":[{"sig":"MEQCIF9neQejt6F4NeHG0PBZVXlavhM7WbS3ESWUhaQnyr47AiADPH/GItt8BR17Jez9q1lEJaSURwgMCFnKvHhZRn4JxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67978},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ai-sdk":{"import":{"types":"./dist/ai-sdk.d.ts","default":"./dist/ai-sdk.js"},"require":{"types":"./dist/ai-sdk.d.cts","default":"./dist/ai-sdk.cjs"}}},"gitHead":"8eb7d32e72fba8b79fdeee93eb9d725852a7cc3d","scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --clean","deps:check":"npx taze major -f","deps:update":"npx taze major -f -w && pnpm install","deps:update:no-install":"npx taze major -f -w"},"_npmUser":{"name":"okisdev","email":"acc@okis.dev"},"repository":{"url":"git+https://github.com/assistant-ui/assistant-billing.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.0","description":"Client SDK for Assistant Billing AI Gateway — OpenAI-compatible API with smart routing, billing, and analytics","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"catalog:","@ai-sdk/openai-compatible":"^2.0.35"},"peerDependencies":{"@ai-sdk/openai-compatible":"^2.0.0"},"peerDependenciesMeta":{"@ai-sdk/openai-compatible":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.1_1773021392226_0.29623983116836317","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@assistant-billing/sdk","version":"0.0.2","keywords":["ai","gateway","openai","llm","ai-gateway","assistant-billing","assistant-ui","model-routing","api-client"],"license":"AGPL-3.0","_id":"@assistant-billing/sdk@0.0.2","maintainers":[{"name":"okisdev","email":"acc@okis.dev"}],"homepage":"https://assistant-billing.dev","bugs":{"url":"https://github.com/assistant-ui/assistant-billing/issues"},"dist":{"shasum":"c38651a3d4cfeeade204e5aaf00fc73193d25b50","tarball":"https://registry.npmjs.org/@assistant-billing/sdk/-/sdk-0.0.2.tgz","fileCount":10,"integrity":"sha512-X3puBEqFoqQWiF0g42/9UWRZDqEm10H/1pw0VtXJay2eCgqEoUAd07Oe9L5y0nXsaHDK3O+bQSD5qjkM0l2Aig==","signatures":[{"sig":"MEUCID6l+3DTuKb/sqb9ccci+FuNvR1IqGdG7K0ec1z+xml5AiEAyPChgQ4UT5K2vsvV/2TdDiDmWjFlonT5E+ZRBxb5zz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67974},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ai-sdk":{"import":{"types":"./dist/ai-sdk.d.ts","default":"./dist/ai-sdk.js"},"require":{"types":"./dist/ai-sdk.d.cts","default":"./dist/ai-sdk.cjs"}}},"gitHead":"46c9f9dea80eed80269151f8bcaf9d811bfd3adc","scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --clean","deps:check":"npx taze major -f","deps:update":"npx taze major -f -w && pnpm install","deps:update:no-install":"npx taze major -f -w"},"_npmUser":{"name":"okisdev","email":"acc@okis.dev"},"repository":{"url":"git+https://github.com/assistant-ui/assistant-billing.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.0","description":"Client SDK for Assistant Billing AI Gateway — OpenAI-compatible API with smart routing, billing, and analytics","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@ai-sdk/openai-compatible":"^2.0.35"},"peerDependencies":{"@ai-sdk/openai-compatible":"^2.0.0"},"peerDependenciesMeta":{"@ai-sdk/openai-compatible":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.2_1773022677251_0.8454673971393385","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@assistant-billing/sdk","version":"0.0.3","keywords":["ai","gateway","openai","llm","ai-gateway","assistant-billing","assistant-ui","model-routing","api-client"],"license":"AGPL-3.0","_id":"@assistant-billing/sdk@0.0.3","maintainers":[{"name":"okisdev","email":"acc@okis.dev"}],"homepage":"https://assistant-billing.dev","bugs":{"url":"https://github.com/assistant-ui/assistant-billing/issues"},"dist":{"shasum":"803afdff47a32e8ca9a6e248f2a6fbd6694ec97a","tarball":"https://registry.npmjs.org/@assistant-billing/sdk/-/sdk-0.0.3.tgz","fileCount":10,"integrity":"sha512-ITnFa8kE7KsWx5V3bvf9y7M0uBDBQlRU4imbEwtx/PQR2K0udxERbEX56UoxeisqYvfZ2G1QQipKzjZ9dxa80w==","signatures":[{"sig":"MEUCIEO4KQeANIYv2oDRoLtJ3j1JlniWWfmXU+OQprDpJfN6AiEA+AUETeBpkAu2/z/SY0k8HtxAr11+bd6Tfw7h71AjXnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68612},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ai-sdk":{"import":{"types":"./dist/ai-sdk.d.ts","default":"./dist/ai-sdk.js"},"require":{"types":"./dist/ai-sdk.d.cts","default":"./dist/ai-sdk.cjs"}}},"gitHead":"ba3259aaac9d538ae0ced9ea636ee37ff514d468","scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --clean","deps:check":"npx taze major -f","deps:update":"npx taze major -f -w && pnpm install","deps:update:no-install":"npx taze major -f -w"},"_npmUser":{"name":"okisdev","email":"acc@okis.dev"},"repository":{"url":"git+https://github.com/assistant-ui/assistant-billing.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.0","description":"Client SDK for Assistant Billing AI Gateway — OpenAI-compatible API with smart routing, billing, and analytics","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@ai-sdk/openai-compatible":"^2.0.35"},"peerDependencies":{"@ai-sdk/openai-compatible":"^2.0.0"},"peerDependenciesMeta":{"@ai-sdk/openai-compatible":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.3_1773025519967_0.3513823233176876","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@assistant-billing/sdk","version":"0.0.4","description":"Client SDK for Assistant Billing AI Gateway — OpenAI-compatible API with smart routing, billing, and analytics","sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ai-sdk":{"import":{"types":"./dist/ai-sdk.d.ts","default":"./dist/ai-sdk.js"},"require":{"types":"./dist/ai-sdk.d.cts","default":"./dist/ai-sdk.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --clean","dev":"tsup src/index.ts src/ai-sdk.ts --format cjs,esm --dts --watch","deps:check":"npx taze major -f","deps:update":"npx taze major -f -w && pnpm install","deps:update:no-install":"npx taze major -f -w"},"keywords":["ai","gateway","openai","llm","ai-gateway","assistant-billing","assistant-ui","model-routing","api-client"],"license":"AGPL-3.0","homepage":"https://assistant-billing.dev","repository":{"type":"git","url":"git+https://github.com/assistant-ui/assistant-billing.git","directory":"packages/sdk"},"bugs":{"url":"https://github.com/assistant-ui/assistant-billing/issues"},"peerDependencies":{"@ai-sdk/openai-compatible":"^2.0.0"},"peerDependenciesMeta":{"@ai-sdk/openai-compatible":{"optional":true}},"devDependencies":{"@ai-sdk/openai-compatible":"^2.0.35","tsup":"^8.5.1","typescript":"^5.9.3"},"gitHead":"607140ed35a0aa12524cac5749da56965ab839be","_id":"@assistant-billing/sdk@0.0.4","_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Z4TJETC3dXbR+HSGvCrQaaP+Q+8tQihAiC6U0nkoQDgYkrc17CdUbEhmfaQGc62XbpcOq/TMLeixPgQl06ckSw==","shasum":"9511b7396dd76c7a754d27db2a143038885e69d6","tarball":"https://registry.npmjs.org/@assistant-billing/sdk/-/sdk-0.0.4.tgz","fileCount":10,"unpackedSize":71418,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID1Am2IDK2ObEt5+g/hoTUhStJEdLchj5qubInTH7yW9AiEAnAc/NTdMnQQ0+sycV4QMwjdkTDLQk1X4HZ//8jp2BWc="}]},"_npmUser":{"name":"okisdev","email":"acc@okis.dev"},"directories":{},"maintainers":[{"name":"okisdev","email":"acc@okis.dev"},{"name":"yonom","email":"simon.farshid@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.0.4_1773185338022_0.9270833252661073"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T01:56:32.060Z","modified":"2026-03-10T23:28:58.296Z","0.0.1":"2026-03-09T01:56:32.422Z","0.0.2":"2026-03-09T02:17:57.394Z","0.0.3":"2026-03-09T03:05:20.117Z","0.0.4":"2026-03-10T23:28:58.152Z"},"bugs":{"url":"https://github.com/assistant-ui/assistant-billing/issues"},"license":"AGPL-3.0","homepage":"https://assistant-billing.dev","keywords":["ai","gateway","openai","llm","ai-gateway","assistant-billing","assistant-ui","model-routing","api-client"],"repository":{"type":"git","url":"git+https://github.com/assistant-ui/assistant-billing.git","directory":"packages/sdk"},"description":"Client SDK for Assistant Billing AI Gateway — OpenAI-compatible API with smart routing, billing, and analytics","maintainers":[{"name":"okisdev","email":"acc@okis.dev"},{"name":"yonom","email":"simon.farshid@outlook.com"}],"readme":"# @assistant-billing/sdk\n\nClient SDK for [Assistant Billing](https://assistant-billing.dev) AI Gateway.\n\nDrop-in replacement for the OpenAI SDK — just change the base URL and API key.\n\n## Install\n\n```bash\nnpm install @assistant-billing/sdk\n```\n\n## Environment Variables\n\nThe SDK reads these automatically — no configuration needed:\n\n```env\nASSISTANT_BILLING_GATEWAY_API_KEY=sk_ab_...\nASSISTANT_BILLING_GATEWAY_API_URL=https://your-gateway.example.com   # optional\n```\n\n## Quick Start\n\n```typescript\nimport { GatewayClient } from \"@assistant-billing/sdk\";\n\n// Reads ASSISTANT_BILLING_GATEWAY_API_KEY and ASSISTANT_BILLING_GATEWAY_API_URL from env\nconst client = new GatewayClient();\n\nconst response = await client.chat.completions.create({\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n});\n\nconsole.log(response.choices[0].message.content);\n```\n\n## Vercel AI SDK Integration\n\nUse `@assistant-billing/sdk/ai-sdk` for seamless integration with the [Vercel AI SDK](https://sdk.vercel.ai):\n\n```typescript\nimport { createGateway } from \"@assistant-billing/sdk/ai-sdk\";\nimport { generateText } from \"ai\";\n\n// Reads env vars automatically\nconst gateway = createGateway();\n\nconst { text } = await generateText({\n  model: gateway(\"gpt-4o\"),\n  prompt: \"Hello!\",\n});\n```\n\nOr use the pre-configured default instance:\n\n```typescript\nimport { gateway } from \"@assistant-billing/sdk/ai-sdk\";\nimport { streamText } from \"ai\";\n\nconst result = streamText({\n  model: gateway(\"claude-sonnet-4-20250514\"),\n  prompt: \"Write a haiku\",\n});\n```\n\nYou can also pass options explicitly:\n\n```typescript\nconst gateway = createGateway({\n  apiKey: \"sk_ab_...\",\n  baseURL: \"https://your-gateway.example.com/v1\",\n});\n```\n\n## Streaming\n\n```typescript\nconst stream = await client.chat.completions.create({\n  model: \"claude-sonnet-4-20250514\",\n  messages: [{ role: \"user\", content: \"Write a haiku\" }],\n  stream: true,\n});\n\nfor await (const chunk of stream) {\n  process.stdout.write(chunk.choices[0]?.delta?.content ?? \"\");\n}\n```\n\n## Embeddings\n\n```typescript\nconst embeddings = await client.embeddings.create({\n  model: \"text-embedding-3-small\",\n  input: \"Hello world\",\n});\n```\n\n## List Models\n\n```typescript\nconst models = await client.models.list();\n```\n\n## Context Builders\n\nChain context for request tracking:\n\n```typescript\nconst response = await client\n  .withUser(\"user-123\")\n  .withMetadata({ session: \"abc\" })\n  .withProvider(\"openai\")\n  .chat.completions.create({\n    model: \"gpt-4o\",\n    messages: [{ role: \"user\", content: \"Hello\" }],\n  });\n```\n\n## Feedback & Scores\n\nSubmit a single feedback score:\n\n```typescript\nawait client.feedback(\"hrl_xxx\", 5);\n```\n\nSubmit multiple scores at once (including boolean scores):\n\n```typescript\nawait client.scores(\"hrl_xxx\", {\n  quality: 5,\n  relevance: 3,\n  thumbs_up: true,\n});\n```\n\n## Configuration\n\n```typescript\nconst client = new GatewayClient({\n  apiKey: \"sk_ab_...\",                           // or ASSISTANT_BILLING_GATEWAY_API_KEY env var\n  baseURL: \"https://your-gateway.example.com\",    // or ASSISTANT_BILLING_GATEWAY_API_URL env var\n  timeout: 30_000,                                // optional, default 60s\n  defaultHeaders: { \"X-Custom\": \"value\" },        // optional\n});\n```\n\n## Works with OpenAI SDK\n\nYou can also use the official OpenAI SDK directly:\n\n```typescript\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.ASSISTANT_BILLING_GATEWAY_API_KEY,\n  baseURL: \"https://your-gateway.example.com/v1\",\n});\n```\n\n## License\n\nAGPL-3.0\n","readmeFilename":"README.md"}