ExLLM.Gemini.Models (ex_llm v0.5.0)
View SourceGoogle Gemini Models API implementation.
Provides functionality to list available models and retrieve model metadata including token limits, supported features, and generation parameters.
Summary
Types
Functions
@spec get_model(String.t() | nil, Keyword.t()) :: {:ok, ExLLM.Gemini.Models.Model.t()} | {:error, term()}
Gets information about a specific model.
Parameters
model_name
- The model name (e.g., "gemini-2.0-flash")opts
- Options including:config_provider
Examples
{:ok, model} = ExLLM.Gemini.Models.get_model("gemini-2.0-flash")
@spec list_models(options()) :: {:ok, list_response()} | {:error, term()}
Lists available Gemini models.
Options
:page_size
- Maximum number of models to return (max 1000):page_token
- Token for retrieving the next page:config_provider
- Configuration provider (defaults to Application config)
Examples
# List all models
{:ok, response} = ExLLM.Gemini.Models.list_models()
# List with pagination
{:ok, response} = ExLLM.Gemini.Models.list_models(page_size: 10)
# Get next page
{:ok, next_page} = ExLLM.Gemini.Models.list_models(page_token: response.next_page_token)