From 38e1f253e263a7ca84d2283d9c8665643a76c6aa Mon Sep 17 00:00:00 2001 From: Lifei Zhou Date: Wed, 14 Jan 2026 14:57:30 +1100 Subject: [PATCH 1/2] fixed 0 token in openrouter steaming --- crates/goose/src/providers/formats/openai.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/crates/goose/src/providers/formats/openai.rs b/crates/goose/src/providers/formats/openai.rs index f3a8a1ff68c..50847472d58 100644 --- a/crates/goose/src/providers/formats/openai.rs +++ b/crates/goose/src/providers/formats/openai.rs @@ -609,13 +609,11 @@ where msg = msg.with_id(id); } + // Always yield usage when present - OpenRouter sends usage in a separate + // chunk that may have empty content and no finish_reason yield ( Some(msg), - if chunk.choices[0].finish_reason.is_some() { - usage - } else { - None - }, + usage, ) } else if usage.is_some() { yield (None, usage) From 0b48c71464ebe6694b0068d8d7df405780295b71 Mon Sep 17 00:00:00 2001 From: Lifei Zhou Date: Wed, 14 Jan 2026 16:01:18 +1100 Subject: [PATCH 2/2] removed comment --- crates/goose/src/providers/formats/openai.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/crates/goose/src/providers/formats/openai.rs b/crates/goose/src/providers/formats/openai.rs index 50847472d58..8dc100ce13f 100644 --- a/crates/goose/src/providers/formats/openai.rs +++ b/crates/goose/src/providers/formats/openai.rs @@ -609,8 +609,6 @@ where msg = msg.with_id(id); } - // Always yield usage when present - OpenRouter sends usage in a separate - // chunk that may have empty content and no finish_reason yield ( Some(msg), usage,