Overview
The Google provider integrates Gemini models for LLM and embedding capabilities with LlamaIndex.TS.Installation
Gemini LLM
Basic Usage
Constructor Options
string
default:"gemini-2.0-flash-exp"
Gemini model name
string
Google API key (defaults to
GOOGLE_API_KEY env variable)number
Sampling temperature
number
default:1
Nucleus sampling
number
Top-k sampling
number
Maximum output tokens
Supported Models
gemini-2.0-flash-exp: Latest flash model (experimental)gemini-1.5-pro: Most capablegemini-1.5-flash: Fast and efficientgemini-1.0-pro: Production stable
Streaming
Multi-modal Input
Gemini excels at multi-modal understanding:Function Calling
Gemini Embedding
Basic Usage
Constructor Options
string
default:"text-embedding-004"
Embedding model name
string
Google API key
number
default:10
Batch size for embeddings
Supported Embedding Models
text-embedding-004: Latest model (768 dimensions)text-embedding-preview-0815: Preview model
Batch Embedding
Configuration
Environment Variables
Global Settings
With LlamaIndex
Safety Settings
Best Practices
- Use Flash for speed: gemini-1.5-flash is fast and cost-effective
- Leverage multi-modal: Gemini excels at image understanding
- Monitor quotas: Free tier has daily limits
- Use appropriate safety settings: Configure for your use case
- Stream for better UX: Gemini supports streaming