Skip to main content

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 capable
  • gemini-1.5-flash: Fast and efficient
  • gemini-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

Get API key: Google AI Studio

Global Settings

With LlamaIndex

Safety Settings

Best Practices

  1. Use Flash for speed: gemini-1.5-flash is fast and cost-effective
  2. Leverage multi-modal: Gemini excels at image understanding
  3. Monitor quotas: Free tier has daily limits
  4. Use appropriate safety settings: Configure for your use case
  5. Stream for better UX: Gemini supports streaming

See Also