From e173c221ffe6a8ae2e7496ed3b59e94aa6e38bd8 Mon Sep 17 00:00:00 2001 From: Jack Wright <56345+ayax79@users.noreply.github.com> Date: Thu, 14 Aug 2025 09:21:32 -0700 Subject: [PATCH] Do not fetch pricing information if GOOSE_CLI_SHOW_COST is false (#3901) Co-authored-by: Jack Wright --- crates/goose-cli/src/session/mod.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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() {