Provider class for Google Gemini.
specification_versionProvider spec version.
new()Initialize the Gemini provider.
GeminiProvider$new(
api_key = NULL,
base_url = NULL,
headers = NULL,
name = NULL
)api_keyGemini API key. Defaults to GEMINI_API_KEY env var.
base_urlBase URL for API calls. Defaults to https://generativelanguage.googleapis.com/v1beta/models.
headersOptional additional headers.
nameOptional provider name override.
language_model()Create a language model.
GeminiProvider$language_model(
model_id = Sys.getenv("GEMINI_MODEL", "gemini-2.5-flash")
)model_idThe model ID (e.g., "gemini-1.5-pro", "gemini-1.5-flash", "gemini-2.0-flash").
A GeminiLanguageModel object.
clone()The objects of this class are cloneable with this method.
GeminiProvider$clone(deep = FALSE)deepWhether to make a deep clone.