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

geminiRunAdapter — native Gemini
completionsRunAdapter — OpenAI-compatible path