diff --git a/crates/goose-cli/src/session/mod.rs b/crates/goose-cli/src/session/mod.rs index 9ab1fb9713..809ff939b5 100644 --- a/crates/goose-cli/src/session/mod.rs +++ b/crates/goose-cli/src/session/mod.rs @@ -1524,12 +1524,17 @@ impl Session { .get_param::("GOOSE_PROVIDER") .unwrap_or_else(|_| "unknown".to_string()); - // Initialize pricing cache on startup - tracing::info!("Initializing pricing cache..."); - if let Err(e) = initialize_pricing_cache().await { - tracing::warn!( - "Failed to initialize pricing cache: {e}. Pricing data may not be available." - ); + // Do not get costing information if show cost is disabled + // This will prevent the API call to openrouter.ai + // This is useful if for cases where openrouter.ai may be blocked by corporate firewalls + if show_cost { + // Initialize pricing cache on startup + tracing::info!("Initializing pricing cache..."); + if let Err(e) = initialize_pricing_cache().await { + tracing::warn!( + "Failed to initialize pricing cache: {e}. Pricing data may not be available." + ); + } } match self.get_metadata() {