Update Anthropic and Google Gemini models to latest API versions (#5980)

Signed-off-by: Zachary Charlop-Powers <zach.charlop.powers@gmail.com>
This commit is contained in:
zachcp
2025-12-04 11:47:54 -05:00
committed by GitHub
parent ea5d7ab28d
commit 2b90187682
2 changed files with 30 additions and 11 deletions
+11 -2
View File
@@ -22,13 +22,22 @@ use crate::providers::retry::ProviderRetry;
use crate::providers::utils::RequestLog;
use rmcp::model::Tool;
pub const ANTHROPIC_DEFAULT_MODEL: &str = "claude-sonnet-4-0";
const ANTHROPIC_DEFAULT_FAST_MODEL: &str = "claude-3-7-sonnet-latest";
pub const ANTHROPIC_DEFAULT_MODEL: &str = "claude-sonnet-4-5";
const ANTHROPIC_DEFAULT_FAST_MODEL: &str = "claude-haiku-4-5";
const ANTHROPIC_KNOWN_MODELS: &[&str] = &[
// Claude 4.5 models with aliases
"claude-sonnet-4-5",
"claude-sonnet-4-5-20250929",
"claude-haiku-4-5",
"claude-haiku-4-5-20251001",
"claude-opus-4-5",
"claude-opus-4-5-20251101",
// Legacy Claude 4.0 models
"claude-sonnet-4-0",
"claude-sonnet-4-20250514",
"claude-opus-4-0",
"claude-opus-4-20250514",
// Legacy Claude 3.x models
"claude-3-7-sonnet-latest",
"claude-3-7-sonnet-20250219",
"claude-3-opus-latest",
+19 -9
View File
@@ -16,21 +16,31 @@ pub const GOOGLE_API_HOST: &str = "https://generativelanguage.googleapis.com";
pub const GOOGLE_DEFAULT_MODEL: &str = "gemini-2.5-pro";
pub const GOOGLE_DEFAULT_FAST_MODEL: &str = "gemini-2.5-flash";
pub const GOOGLE_KNOWN_MODELS: &[&str] = &[
// Gemini 3 models
"gemini-3-pro-preview",
"gemini-3-pro-image-preview",
// Gemini 2.5 Pro models
"gemini-2.5-pro",
"gemini-2.5-pro-preview-06-05",
"gemini-2.5-pro-preview-05-06",
"gemini-2.5-flash",
"gemini-2.5-flash-preview-05-20",
"gemini-2.5-flash-lite-preview-06-17",
"gemini-2.5-flash-preview-native-audio-dialog",
"gemini-2.5-flash-exp-native-audio-thinking-dialog",
"gemini-2.5-flash-preview-tts",
"gemini-2.5-pro-preview-tts",
// Gemini 2.5 Flash models
"gemini-2.5-flash",
"gemini-2.5-flash-preview-09-2025",
"gemini-2.5-flash-image",
"gemini-2.5-flash-image-preview",
"gemini-2.5-flash-native-audio-preview-09-2025",
"gemini-2.5-flash-preview-tts",
// Gemini 2.5 Flash-Lite models
"gemini-2.5-flash-lite",
"gemini-2.5-flash-lite-preview-09-2025",
// Gemini 2.0 Flash models
"gemini-2.0-flash",
"gemini-2.0-flash-001",
"gemini-2.0-flash-exp",
"gemini-2.0-flash-preview-image-generation",
"gemini-2.0-flash-live-001",
// Gemini 2.0 Flash-Lite models
"gemini-2.0-flash-lite",
"gemini-3-pro-preview",
"gemini-2.0-flash-lite-001",
];
pub const GOOGLE_DOC_URL: &str = "https://ai.google.dev/gemini-api/docs/models";