LiveKit Agents Google Plugin
This plugin provides Google Gemini LLM support for LiveKit Node Agents using the new unified @google/genai
SDK.
Installation
npm install @livekit/agents-plugin-google
Usage
Basic Setup
import { LLM } from '@livekit/agents-plugin-google';
const llm = new LLM({
model: 'gemini-1.5-flash',
apiKey: 'your-api-key',
});
const llm = new LLM({
model: 'gemini-1.5-pro',
vertexai: true,
project: 'your-project-id',
location: 'us-central1',
});
Environment Variables
GOOGLE_API_KEY
or GOOGLE_GENAI_API_KEY
: Your Google AI Studio API key
GOOGLE_GENAI_USE_VERTEXAI
: Set to true
or 1
to enable Vertex AI
GOOGLE_CLOUD_PROJECT
: Your Google Cloud project ID (for Vertex AI)
GOOGLE_CLOUD_LOCATION
: Your preferred location (default: us-central1
)
Supported Models
gemini-1.5-pro
- Most capable model
gemini-1.5-flash
- Fast and efficient
gemini-1.5-flash-8b
- Ultra-fast lightweight model
gemini-2.0-flash-exp
- Latest experimental model
- And more (see models.ts for full list)
Advanced Configuration
const llm = new LLM({
model: 'gemini-1.5-pro',
temperature: 0.7,
maxOutputTokens: 2048,
topP: 0.8,
topK: 40,
toolChoice: 'auto',
});
Authentication
Google AI Studio
Set your API key via environment variable or constructor option:
export GOOGLE_API_KEY=your-api-key
Vertex AI
For Vertex AI, ensure you have:
- Google Cloud CLI installed and authenticated
- Vertex AI API enabled in your project
- Proper authentication configured (Application Default Credentials)
gcloud auth application-default login
export GOOGLE_CLOUD_PROJECT=your-project-id
export GOOGLE_GENAI_USE_VERTEXAI=true
License
Apache 2.0