{"_id":"@andabove/ai-sdk-firebase","_rev":"4-d0fc69854d93a02aa70fd6f418ca0d75","name":"@andabove/ai-sdk-firebase","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@andabove/ai-sdk-firebase","version":"0.0.1","keywords":["vercel","ai","sdk","firebase","firebase-ai"],"license":"ISC","_id":"@andabove/ai-sdk-firebase@0.0.1","maintainers":[{"name":"pigeonas","email":"jeronimas@rcco.uk"},{"name":"afab","email":"adham@andabove.com"}],"dist":{"shasum":"1b36ed471206e9cfba02cc3dfc4ac4077f7a1c06","tarball":"https://registry.npmjs.org/@andabove/ai-sdk-firebase/-/ai-sdk-firebase-0.0.1.tgz","fileCount":4,"integrity":"sha512-PPTRSgKns1lzVrMt/jbJnzFWKH2MlNygW7vap8IvpJxeB3Ie2qhBrejfVGYVBX7sp6jWfS3UEMQ2nT8IH7o/vg==","signatures":[{"sig":"MEYCIQCEHaoClCnHRPbF2/q5I3pDfG7jT8R69zmd+KY7mHWH0wIhAL9EPZ9foXteaNYXY77uXoksNtq5TY363+cVGm3/XQKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70249},"main":"./dist/index.cjs","type":"module","_from":"file:andabove-ai-sdk-firebase-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpx tsx -r dotenv/config playground/index.ts","demo":"pnpx tsx -r dotenv/config playground/demo.ts","lint":"eslint .","taze":"taze","test":"vitest","build":"tsdown","typecheck":"tsc --noEmit","check-deps":"pnpx ncu -u","release:rc":"pnpm build && changelogen --bump --prerelease rc && git push --follow-tags","build:watch":"pnpm clean && tsdown --watch","release:major":"pnpm test && pnpm build && changelogen --bump --major --release && git push --follow-tags","release:minor":"pnpm test && pnpm build && changelogen --bump --minor --release && git push --follow-tags"},"_npmUser":{"name":"afab","email":"adham@andabove.com"},"_resolved":"/private/var/folders/31/1lpk47pj72g70g168ss2f1km0000gn/T/d48dbad9d84e889862c9ff8187f527ec/andabove-ai-sdk-firebase-0.0.1.tgz","_integrity":"sha512-PPTRSgKns1lzVrMt/jbJnzFWKH2MlNygW7vap8IvpJxeB3Ie2qhBrejfVGYVBX7sp6jWfS3UEMQ2nT8IH7o/vg==","_npmVersion":"11.4.2","description":"Firebase AI Provider for Vercel AI SDK","directories":{},"_nodeVersion":"24.4.1","dependencies":{"chalk":"^5.4.1","consola":"^3.4.2","firebase":"^12.0.0","@ai-sdk/provider":"beta","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"beta","zod":"^4.0.7","taze":"^19.1.0","citty":"^0.1.6","dotenv":"^17.2.0","eslint":"^9.31.0","marked":"^16.1.1","tsdown":"^0.13.0","vitest":"^3.2.4","ts-node":"^10.9.2","release-it":"^19.0.4","typescript":"^5.8.3","@types/node":"^24.1.0","changelogen":"^0.6.2","nanospinner":"^1.2.2","unplugin-unused":"^0.5.1","@andabove/eslint-config":"^0.0.12"},"peerDependencies":{"firebase":">=12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk-firebase_0.0.1_1753726263906_0.7788358909465944","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@andabove/ai-sdk-firebase","version":"0.0.2","keywords":["vercel","ai","sdk","firebase","firebase-ai"],"license":"ISC","_id":"@andabove/ai-sdk-firebase@0.0.2","maintainers":[{"name":"pigeonas","email":"jeronimas@rcco.uk"},{"name":"afab","email":"adham@andabove.com"}],"dist":{"shasum":"ec7f2f3714badc66821aebd1641b3d7bdd342697","tarball":"https://registry.npmjs.org/@andabove/ai-sdk-firebase/-/ai-sdk-firebase-0.0.2.tgz","fileCount":6,"integrity":"sha512-pH65au2zf+LG8h3MaD55H0HWjnhUonCVbrezv32rUEbc+srsIHHQZ6EmaZY8aavy+rCZUrD3sZ9bVccrKQ2n1g==","signatures":[{"sig":"MEQCICKeNhfFKLIIa3O4f0uLr5OgRAM1dZkud09LbPGCOQQXAiBt9e9Tn9Oui6tvhOmwRLk7OhB2i3XjU5DOalNmELw7Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151803},"main":"./dist/index.cjs","type":"module","_from":"file:andabove-ai-sdk-firebase-0.0.2.tgz","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"}}},"scripts":{"dev":"pnpx tsx -r dotenv/config playground/index.ts","demo":"pnpx tsx -r dotenv/config playground/demo.ts","lint":"eslint .","taze":"taze","test":"vitest","build":"tsdown","typecheck":"tsc --noEmit","check-deps":"pnpx ncu -u","release:rc":"pnpm build && changelogen --bump --prerelease rc && git push --follow-tags","build:watch":"pnpm clean && tsdown --watch","release:major":"pnpm test && pnpm build && changelogen --bump --major --release && git push --follow-tags","release:minor":"pnpm test && pnpm build && changelogen --bump --minor --release && git push --follow-tags"},"_npmUser":{"name":"afab","email":"adham@andabove.com"},"_resolved":"/private/var/folders/31/1lpk47pj72g70g168ss2f1km0000gn/T/efe32aa3799bc8ad169cfc7a924103cf/andabove-ai-sdk-firebase-0.0.2.tgz","_integrity":"sha512-pH65au2zf+LG8h3MaD55H0HWjnhUonCVbrezv32rUEbc+srsIHHQZ6EmaZY8aavy+rCZUrD3sZ9bVccrKQ2n1g==","_npmVersion":"11.6.0","description":"Firebase AI Provider for Vercel AI SDK","directories":{},"_nodeVersion":"24.9.0","dependencies":{"consola":"^3.4.2","firebase":"^12.4.0","@ai-sdk/provider":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.63","zod":"^4.1.12","taze":"^19.7.0","chalk":"^5.6.2","citty":"^0.1.6","dotenv":"^17.2.3","eslint":"^9.37.0","marked":"^16.4.0","tsdown":"^0.15.6","vitest":"^3.2.4","ts-node":"^10.9.2","release-it":"^19.0.5","typescript":"^5.9.3","@types/node":"^24.7.0","changelogen":"^0.6.2","nanospinner":"^1.2.2","unplugin-unused":"^0.5.3","@andabove/eslint-config":"^0.1.1"},"peerDependencies":{"firebase":">=12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk-firebase_0.0.2_1760018009771_0.3934602487571979","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-28T18:11:03.753Z","modified":"2026-08-26T10:26:23.511Z","0.0.1":"2025-07-28T18:11:04.091Z","0.0.2":"2025-10-09T13:53:29.961Z"},"license":"ISC","keywords":["vercel","ai","sdk","firebase","firebase-ai"],"description":"Firebase AI Provider for Vercel AI SDK","maintainers":[{"email":"joshkpublic@gmail.com","name":"kn0wn"},{"email":"michael@andabove.com","name":"michael-andabove"},{"email":"jeronimas@rcco.uk","name":"pigeonas"}],"readme":"# AI SDK - Firebase AI Provider\n\nThe **Firebase AI provider** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the [Firebase AI](https://firebase.google.com/docs/ai) APIs.\n\n## Setup\n\nThe Firebase AI provider is available in the `@andabove/ai-sdk-firebase-ai` module. You can install it with\n\n```bash\nnpm i @andabove/ai-sdk-firebase-ai\n```\n\n> This provider requires the `firebase` package to be installed higher than `12.0.0`.\n\n## Provider Instance\n\nYou can import the default provider instance `firebaseAI` from `@andabove/ai-sdk-firebase-ai`:\n\n```ts\nimport { firebaseAI } from \"@andabove/ai-sdk-firebase-ai\";\n```\n\n## Example\n\n```ts\nimport { initializeApp } from \"firebase/app\";\nimport { firebaseAI } from \"@andabove/ai-sdk-firebase-ai\";\nimport { generateText } from \"ai\";\n\nconst { API_KEY, APP_ID, AUTH_DOMAIN, MEASUREMENT_ID, MESSAGING_SENDER_ID, PROJECT_ID, STORAGE_BUCKET } = process.env;\n\nconst firebaseConfig = {\n  apiKey: API_KEY,\n  authDomain: AUTH_DOMAIN,\n  projectId: PROJECT_ID,\n  storageBucket: STORAGE_BUCKET,\n  messagingSenderId: MESSAGING_SENDER_ID,\n  appId: APP_ID,\n  measurementId: MEASUREMENT_ID,\n};\n\nconst app = initializeApp(firebaseConfig);\nconst firebase = firebaseAI(app);\n\nconst { text } = await generateText({\n  model: firebase(\"gemini-1.5-pro-latest\"),\n  prompt: \"What is Google X?\",\n});\n```\n","readmeFilename":"README.md"}