Files
librefang-registry/providers/gemini.toml
T
Evan 553ecc6947 feat: add pricing sync script and update model prices from OpenRouter (#27)
* fix: pin npm package versions in MCP integration templates

Prevent supply chain attacks by pinning exact versions instead of
using unpinned `npx -y @package` which pulls latest on every run.

23 of 25 integrations pinned. sqlite-mcp and aws skipped (packages
not found on npm registry).

* fix: use stable azure/mcp version instead of beta

* feat: add pricing sync script and update model prices from OpenRouter API

- scripts/sync-pricing.py fetches real-time pricing from OpenRouter
- Updated 64 price fields across 13 provider files
- Run periodically or in CI to keep prices current
2026-03-25 23:43:13 +09:00

141 lines
3.0 KiB
TOML

# Google Gemini — https://ai.google.dev
# Models: 10
[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
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
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
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.09999999999999999
output_cost_per_m = 0.39999999999999997
supports_tools = true
supports_vision = true
supports_streaming = 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
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
aliases = ["flash"]
[[models]]
id = "gemini-2.0-flash"
display_name = "Gemini 2.0 Flash"
tier = "fast"
context_window = 1048576
max_output_tokens = 8192
input_cost_per_m = 0.075
output_cost_per_m = 0.3
supports_tools = true
supports_vision = true
supports_streaming = true
aliases = []
[[models]]
id = "gemini-2.0-flash-lite"
display_name = "Gemini 2.0 Flash Lite"
tier = "fast"
context_window = 1048576
max_output_tokens = 8192
input_cost_per_m = 0.075
output_cost_per_m = 0.30
supports_tools = true
supports_vision = true
supports_streaming = true
aliases = []
[[models]]
id = "gemini-1.5-pro"
display_name = "Gemini 1.5 Pro"
tier = "smart"
context_window = 2097152
max_output_tokens = 8192
input_cost_per_m = 1.25
output_cost_per_m = 5.00
supports_tools = true
supports_vision = true
supports_streaming = true
aliases = []
[[models]]
id = "gemini-1.5-flash"
display_name = "Gemini 1.5 Flash"
tier = "fast"
context_window = 1048576
max_output_tokens = 8192
input_cost_per_m = 0.075
output_cost_per_m = 0.30
supports_tools = true
supports_vision = true
supports_streaming = true
aliases = []