This plugin provides Google Gemini LLM support for LiveKit Node Agents using the new unified @google/genai
SDK.
npm install @livekit/agents-plugin-google
import { LLM } from '@livekit/agents-plugin-google';
// Using Google AI Studio (API Key)
const llm = new LLM({
model: 'gemini-1.5-flash',
apiKey: 'your-api-key', // or set GOOGLE_API_KEY env var
});
// Using Vertex AI
const llm = new LLM({
model: 'gemini-1.5-pro',
vertexai: true,
project: 'your-project-id', // or set GOOGLE_CLOUD_PROJECT env var
location: 'us-central1', // or set GOOGLE_CLOUD_LOCATION env var
});
To use the Gemini realtime model or TTS (Beta)
import * as google from '@livekit/agents-plugin-google';
const realtimeModel = new google.beta.realtime.RealtimeModel()
const geminiTTS = new google.beta.TTS(),
GOOGLE_API_KEY
or GOOGLE_GENAI_API_KEY
: Your Google AI Studio API keyGOOGLE_GENAI_USE_VERTEXAI
: Set to true
or 1
to enable Vertex AIGOOGLE_CLOUD_PROJECT
: Your Google Cloud project ID (for Vertex AI)GOOGLE_CLOUD_LOCATION
: Your preferred location (default: us-central1
)gemini-1.5-pro
- Most capable modelgemini-1.5-flash
- Fast and efficientgemini-1.5-flash-8b
- Ultra-fast lightweight modelgemini-2.0-flash-exp
- Latest experimental modelconst llm = new LLM({
model: 'gemini-1.5-pro',
temperature: 0.7,
maxOutputTokens: 2048,
topP: 0.8,
topK: 40,
toolChoice: 'auto',
});
Set your API key via environment variable or constructor option:
export GOOGLE_API_KEY=your-api-key
For Vertex AI, ensure you have:
gcloud auth application-default login
export GOOGLE_CLOUD_PROJECT=your-project-id
export GOOGLE_GENAI_USE_VERTEXAI=true
Apache 2.0