# Google Gemini — https://ai.google.dev # Models: 6 [provider] id = "gemini" display_name = "Google Gemini" api_key_env = "GEMINI_API_KEY" base_url = "https://generativelanguage.googleapis.com" key_required = true media_capabilities = ["image_generation"] [[models]] id = "gemini-3.1-pro-preview" display_name = "Gemini 3.1 Pro Preview" tier = "frontier" context_window = 1048576 max_output_tokens = 65536 input_cost_per_m = 2.0 output_cost_per_m = 12.0 supports_tools = true supports_vision = true supports_streaming = true supports_thinking = true aliases = ["gemini-pro"] [[models]] id = "gemini-3-flash-preview" display_name = "Gemini 3 Flash Preview" tier = "smart" context_window = 1048576 max_output_tokens = 65536 input_cost_per_m = 0.5 output_cost_per_m = 3.0 supports_tools = true supports_vision = true supports_streaming = true supports_thinking = true aliases = ["gemini-flash"] [[models]] id = "gemini-3.1-flash-lite-preview" display_name = "Gemini 3.1 Flash Lite Preview" tier = "fast" context_window = 1048576 max_output_tokens = 8192 input_cost_per_m = 0.25 output_cost_per_m = 1.5 supports_tools = true supports_vision = true supports_streaming = true supports_thinking = true aliases = [] [[models]] id = "gemini-2.5-flash-lite" display_name = "Gemini 2.5 Flash Lite" tier = "fast" context_window = 1048576 max_output_tokens = 8192 input_cost_per_m = 0.1 output_cost_per_m = 0.4 supports_tools = true supports_vision = true supports_streaming = true supports_thinking = true aliases = [] [[models]] id = "gemini-2.5-pro" display_name = "Gemini 2.5 Pro" tier = "frontier" context_window = 1048576 max_output_tokens = 65536 input_cost_per_m = 1.25 output_cost_per_m = 10.0 supports_tools = true supports_vision = true supports_streaming = true supports_thinking = true aliases = [] [[models]] id = "gemini-2.5-flash" display_name = "Gemini 2.5 Flash" tier = "smart" context_window = 1048576 max_output_tokens = 65536 input_cost_per_m = 0.3 output_cost_per_m = 2.5 supports_tools = true supports_vision = true supports_streaming = true supports_thinking = true aliases = ["flash"]