fix: guard calculate_total_usage against None usage in chunks

This commit is contained in:
Ishaan Jaffer 2026-02-18 15:14:02 -08:00
parent dfe719fa7e
commit a70414d646

View file

@ -2193,7 +2193,7 @@ def calculate_total_usage(chunks: List[ModelResponse]) -> Usage:
prompt_tokens: int = 0
completion_tokens: int = 0
for chunk in chunks:
if "usage" in chunk:
if "usage" in chunk and chunk["usage"] is not None:
if "prompt_tokens" in chunk["usage"]:
prompt_tokens = chunk["usage"].get("prompt_tokens", 0) or 0
if "completion_tokens" in chunk["usage"]: