Skip to content

Commit d6aed55

Browse files
authored
fix(streaming): add null usage fallback to all providers (#901)
1 parent d16e98c commit d6aed55

7 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/Providers/Anthropic/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
268268
id: EventID::generate(),
269269
timestamp: time(),
270270
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
271-
usage: $this->state->usage(),
271+
usage: $this->state->usage() ?? new Usage(0, 0),
272272
citations: $this->state->citations() !== [] ? $this->state->citations() : null,
273273
additionalContent: [
274274
'thinking' => $this->state->thinkingSummaries() === [] ? null : implode('', $this->state->thinkingSummaries()),

src/Providers/DeepSeek/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
242242
id: EventID::generate(),
243243
timestamp: time(),
244244
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
245-
usage: $this->state->usage()
245+
usage: $this->state->usage() ?? new Usage(0, 0),
246246
);
247247
}
248248

src/Providers/Gemini/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
253253
id: EventID::generate(),
254254
timestamp: time(),
255255
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
256-
usage: $this->state->usage(),
256+
usage: $this->state->usage() ?? new Usage(0, 0),
257257
additionalContent: Arr::whereNotNull([
258258
'grounding_metadata' => $this->state->metadata()['grounding_metadata'] ?? null,
259259
'thoughtSummaries' => $this->state->thinkingSummaries() === [] ? null : $this->state->thinkingSummaries(),

src/Providers/Groq/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
199199
id: EventID::generate(),
200200
timestamp: time(),
201201
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
202-
usage: $this->state->usage()
202+
usage: $this->state->usage() ?? new Usage(0, 0),
203203
);
204204
}
205205

src/Providers/Mistral/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
251251
id: EventID::generate(),
252252
timestamp: time(),
253253
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
254-
usage: $this->state->usage()
254+
usage: $this->state->usage() ?? new Usage(0, 0),
255255
);
256256
}
257257

src/Providers/OpenRouter/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
257257
id: EventID::generate(),
258258
timestamp: time(),
259259
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
260-
usage: $this->state->usage()
260+
usage: $this->state->usage() ?? new Usage(0, 0),
261261
);
262262
}
263263

src/Providers/XAI/Handlers/Stream.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ protected function emitStreamEndEvent(): StreamEndEvent
227227
id: EventID::generate(),
228228
timestamp: time(),
229229
finishReason: $this->state->finishReason() ?? FinishReason::Stop,
230-
usage: $this->state->usage()
230+
usage: $this->state->usage() ?? new Usage(0, 0),
231231
);
232232
}
233233

0 commit comments

Comments
 (0)