From a93276acf69fd222175900602888929c5c9cabf3 Mon Sep 17 00:00:00 2001 From: David Katz Date: Fri, 22 Aug 2025 13:58:26 -0400 Subject: [PATCH] Flash for open router --- 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 49b9cea164e2..315240465347 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-3.5-sonnet"; +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 @@ -25,6 +26,7 @@ pub const OPENROUTER_KNOWN_MODELS: &[&str] = &[ "anthropic/claude-3.7-sonnet", "anthropic/claude-sonnet-4", "google/gemini-2.5-pro", + "google/gemini-flash-1.5", "deepseek/deepseek-r1-0528", "qwen/qwen3-coder", "moonshotai/kimi-k2", @@ -42,6 +44,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