ADK.Model.Gemini (adk_ex v1.2.0)

Copy Markdown View Source

Google Gemini model provider.

Calls the Gemini REST API (generateContent / streamGenerateContent).

Configuration

%ADK.Model.Gemini{
  model_name: "gemini-2.0-flash",
  api_key: System.fetch_env!("GEMINI_API_KEY"),
  extra_headers: [{"x-custom", "value"}],
  receive_timeout: 180_000
}

Options

  • :extra_headers — additional request headers. Defaults to [].
  • :receive_timeout — HTTP receive timeout in milliseconds. Defaults to 120_000.

Summary

Types

t()

@type t() :: %ADK.Model.Gemini{
  api_key: String.t(),
  base_url: String.t(),
  extra_headers: [{String.t(), String.t()}],
  model_name: String.t(),
  receive_timeout: non_neg_integer()
}