Add Gemini 3.1 Flash Lite to model catalog

Google's most cost-efficient model ($0.25/M input, $1.50/M output) with
1M context, 65K output, and full tool/vision/reasoning support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Bryan Helmkamp 2026-03-04 21:17:28 -05:00
parent bb0fdfe972
commit 02e233a0b5
2 changed files with 37 additions and 1 deletions

View file

@ -125,6 +125,20 @@
"estimated_output_tps": 150,
"aliases": ["gemini-flash"]
},
{
"id": "gemini-3.1-flash-lite-preview",
"provider": "gemini",
"display_name": "Gemini 3.1 Flash Lite (Preview)",
"context_window": 1048576,
"max_output": 65536,
"supports_tools": true,
"supports_vision": true,
"supports_reasoning": true,
"input_cost_per_million": 0.25,
"output_cost_per_million": 1.5,
"estimated_output_tps": 200,
"aliases": ["gemini-flash-lite"]
},
{
"id": "kimi-k2.5",
"provider": "kimi",

View file

@ -114,12 +114,34 @@ mod tests {
assert_eq!(openai.len(), 4);
let gemini = list_models(Some("gemini"));
assert_eq!(gemini.len(), 2);
assert_eq!(gemini.len(), 3);
let unknown = list_models(Some("unknown"));
assert!(unknown.is_empty());
}
#[test]
fn gemini_3_1_flash_lite_in_catalog() {
let m = get_model_info("gemini-3.1-flash-lite-preview").unwrap();
assert_eq!(m.provider, "gemini");
assert_eq!(m.display_name, "Gemini 3.1 Flash Lite (Preview)");
assert_eq!(m.context_window, 1048576);
assert_eq!(m.max_output, Some(65536));
assert!(m.supports_tools);
assert!(m.supports_vision);
assert!(m.supports_reasoning);
assert_eq!(m.input_cost_per_million, Some(0.25));
assert_eq!(m.output_cost_per_million, Some(1.5));
}
#[test]
fn gemini_flash_lite_alias() {
assert_eq!(
get_model_info("gemini-flash-lite").unwrap().id,
"gemini-3.1-flash-lite-preview"
);
}
#[test]
fn kimi_k2_5_in_catalog() {
let m = get_model_info("kimi-k2.5").unwrap();