From a76798188a0a3516f559ff9ee3517d72c172c3c3 Mon Sep 17 00:00:00 2001 From: Zachary Charlop-Powers Date: Thu, 4 Dec 2025 10:34:11 -0500 Subject: [PATCH] Update Anthropic and Google Gemini models to latest API versions Anthropic updates: - Change default model from claude-sonnet-4-0 to claude-sonnet-4-5 - Change fast model from claude-3-7-sonnet-latest to claude-haiku-4-5 - Add Claude 4.5 models with both aliases and dated versions: - 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 - Keep legacy Claude 4.0 and 3.x models for backward compatibility Google Gemini updates: - Add Gemini 3 Pro models: gemini-3-pro-preview, gemini-3-pro-image-preview - Update Gemini 2.5 models with stable and preview versions - Add Gemini 2.5 Flash-Lite models - Add versioned Gemini 2.0 models - Remove deprecated preview versions - Organize models by family with comments Signed-off-by: Zachary Charlop-Powers --- crates/goose/src/providers/anthropic.rs | 13 +++++++++++-- crates/goose/src/providers/google.rs | 26 +++++++++++++++++-------- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/crates/goose/src/providers/anthropic.rs b/crates/goose/src/providers/anthropic.rs index ce301c8dfd0f..cd5be5396c61 100644 --- a/crates/goose/src/providers/anthropic.rs +++ b/crates/goose/src/providers/anthropic.rs @@ -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", diff --git a/crates/goose/src/providers/google.rs b/crates/goose/src/providers/google.rs index 95d3ff26378c..6278fd40f003 100644 --- a/crates/goose/src/providers/google.rs +++ b/crates/goose/src/providers/google.rs @@ -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-pro-preview-tts", + // Gemini 2.5 Flash models "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-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-pro-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";