googleClientAdapter
Points the OpenAI SDK at Google Gemini.
Signature
googleClientAdapter({
google: GoogleGenAI,
})
Install
npm install supercompat openai @google/genai
Native Gemini
Pair with geminiRunAdapter to access Gemini's native generateContent surface:
import { GoogleGenAI } from '@google/genai'
import {
supercompat,
googleClientAdapter,
geminiRunAdapter,
memoryStorageAdapter,
} from 'supercompat/openai'
const google = new GoogleGenAI({ apiKey: process.env.GOOGLE_API_KEY })
const client = supercompat({
clientAdapter: googleClientAdapter({ google }),
storageAdapter: memoryStorageAdapter(),
runAdapter: geminiRunAdapter({ google }),
})
const response = await client.responses.create({
model: 'gemini-2.5-flash',
input: 'List three interesting facts about Mars.',
})
Completions fallback
import {
googleClientAdapter,
completionsRunAdapter,
memoryStorageAdapter,
} from 'supercompat/openai'
supercompat({
clientAdapter: googleClientAdapter({ google }),
storageAdapter: memoryStorageAdapter(),
runAdapter: completionsRunAdapter(),
})
Compatible run adapters