From 98e58855c5689a356585beded9aafd93bcbd6243 Mon Sep 17 00:00:00 2001 From: qubeena07 Date: Tue, 28 Apr 2026 21:43:11 -0500 Subject: [PATCH] fix(ai-gateway-provider): add createGoogle alias for createGoogleGenerativeAI Adds `createGoogle` as a convenience alias so that the Cloudflare dashboard example code works without modification. Both names are now valid and interchangeable. Also adds a Google AI Studio usage example to the README. Fixes #392 --- .changeset/add-create-google-alias.md | 5 +++++ packages/ai-gateway-provider/README.md | 20 +++++++++++++++++++ .../src/providers/google.ts | 2 ++ .../src/providers/index.ts | 2 +- 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .changeset/add-create-google-alias.md diff --git a/.changeset/add-create-google-alias.md b/.changeset/add-create-google-alias.md new file mode 100644 index 0000000000..47ec0a0ac1 --- /dev/null +++ b/.changeset/add-create-google-alias.md @@ -0,0 +1,5 @@ +--- +"ai-gateway-provider": patch +--- + +Add `createGoogle` as an alias for `createGoogleGenerativeAI` in the Google provider. This fixes the mismatch between the Cloudflare dashboard example (which uses `createGoogle()`) and the package export. Both names now work interchangeably. diff --git a/packages/ai-gateway-provider/README.md b/packages/ai-gateway-provider/README.md index b52f29eacf..64d984fcc6 100644 --- a/packages/ai-gateway-provider/README.md +++ b/packages/ai-gateway-provider/README.md @@ -180,6 +180,26 @@ const aigateway = createAiGateway({ - `retryDelayMs`: Delay between retries - `backoff`: Retry backoff strategy ('constant', 'linear', 'exponential') +### Google AI Studio Example + +```typescript +import { createAiGateway } from "ai-gateway-provider"; +import { createGoogle } from "ai-gateway-provider/providers/google"; +import { generateText } from "ai"; + +const aigateway = createAiGateway({ + accountId: "{CLOUDFLARE_ACCOUNT_ID}", + gateway: "{GATEWAY_NAME}", +}); + +const google = createGoogle({ apiKey: "{GOOGLE_API_KEY}" }); + +const { text } = await generateText({ + model: aigateway(google("gemini-1.5-pro")), + prompt: "Write a vegetarian lasagna recipe for 4 people.", +}); +``` + ## Supported Providers - OpenAI diff --git a/packages/ai-gateway-provider/src/providers/google.ts b/packages/ai-gateway-provider/src/providers/google.ts index 7ba5800296..e00e4a2bdd 100644 --- a/packages/ai-gateway-provider/src/providers/google.ts +++ b/packages/ai-gateway-provider/src/providers/google.ts @@ -4,3 +4,5 @@ import { authWrapper } from "../auth"; export const createGoogleGenerativeAI = ( ...args: Parameters ) => authWrapper(createGoogleGenerativeAIOriginal)(...args); + +export const createGoogle = createGoogleGenerativeAI; diff --git a/packages/ai-gateway-provider/src/providers/index.ts b/packages/ai-gateway-provider/src/providers/index.ts index a31b24b699..b9c7e91b14 100644 --- a/packages/ai-gateway-provider/src/providers/index.ts +++ b/packages/ai-gateway-provider/src/providers/index.ts @@ -7,7 +7,7 @@ export { createDeepgram } from "./deepgram"; export { createDeepSeek } from "./deepseek"; export { createElevenLabs } from "./elevenlabs"; export { createFireworks } from "./fireworks"; -export { createGoogleGenerativeAI } from "./google"; +export { createGoogle, createGoogleGenerativeAI } from "./google"; export { createVertex } from "./google-vertex"; export { createGroq } from "./groq"; export { createMistral } from "./mistral";