OpenResponses.Adapters.Gemini (OpenResponses v0.1.1)

View Source

Adapter for the Google Gemini API.

Configuration

config :open_responses, :provider_config, %{
  gemini: [
    api_key: System.fetch_env!("GEMINI_API_KEY"),
    base_url: "https://generativelanguage.googleapis.com/v1beta"  # optional
  ]
}

Routing

Selected automatically for model names matching ~r/^gemini-/:

config :open_responses, :routing, %{
  ~r/^gemini-/ => OpenResponses.Adapters.Gemini
}

Translation notes

Open ResponsesGemini
messages listcontents with parts
assistant rolemodel role
system role messageTop-level system_instruction
response.completedfinishReason: STOP
response.incompletefinishReason: MAX_TOKENS