From 2db115b46db142cb4a7b2b15e86c8fef4aefecc1 Mon Sep 17 00:00:00 2001 From: David Katz Date: Wed, 24 Sep 2025 17:58:57 -0400 Subject: [PATCH] Use gemini flash for summarization on open router (#4290) --- crates/goose/src/providers/openrouter.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/goose/src/providers/openrouter.rs b/crates/goose/src/providers/openrouter.rs index f6a3cc27..a1ee9674 100644 --- a/crates/goose/src/providers/openrouter.rs +++ b/crates/goose/src/providers/openrouter.rs @@ -17,6 +17,7 @@ use crate::providers::formats::openai::{create_request, get_usage, response_to_m use rmcp::model::Tool; pub const OPENROUTER_DEFAULT_MODEL: &str = "anthropic/claude-sonnet-4"; +pub const OPENROUTER_DEFAULT_FAST_MODEL: &str = "google/gemini-flash-1.5"; pub const OPENROUTER_MODEL_PREFIX_ANTHROPIC: &str = "anthropic"; // OpenRouter can run many models, we suggest the default @@ -26,6 +27,7 @@ pub const OPENROUTER_KNOWN_MODELS: &[&str] = &[ "anthropic/claude-opus-4", "anthropic/claude-3.7-sonnet", "google/gemini-2.5-pro", + "google/gemini-flash-1.5", "deepseek/deepseek-r1-0528", "qwen/qwen3-coder", "moonshotai/kimi-k2", @@ -43,6 +45,8 @@ impl_provider_default!(OpenRouterProvider); impl OpenRouterProvider { pub fn from_env(model: ModelConfig) -> Result { + let model = model.with_fast(OPENROUTER_DEFAULT_FAST_MODEL.to_string()); + let config = crate::config::Config::global(); let api_key: String = config.get_secret("OPENROUTER_API_KEY")?; let host: String = config