Skip to content

Commit 4990bcb

Browse files
committed
Update
1 parent 5aa15f4 commit 4990bcb

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

libs/agno/agno/models/base.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,20 @@ def _add_usage_metrics_to_assistant_message(assistant_message: Message, response
5656

5757
# Standard token metrics
5858
if isinstance(response_usage, dict):
59-
if "input_tokens" in response_usage:
59+
if "input_tokens" in response_usage and response_usage.get("input_tokens") is not None:
6060
assistant_message.metrics.input_tokens = response_usage.get("input_tokens", 0)
61-
if "output_tokens" in response_usage:
61+
if "output_tokens" in response_usage and response_usage.get("output_tokens") is not None:
6262
assistant_message.metrics.output_tokens = response_usage.get("output_tokens", 0)
63-
if "prompt_tokens" in response_usage:
63+
if "prompt_tokens" in response_usage and response_usage.get("prompt_tokens") is not None:
6464
assistant_message.metrics.input_tokens = response_usage.get("prompt_tokens", 0)
65-
if "completion_tokens" in response_usage:
65+
if "completion_tokens" in response_usage and response_usage.get("completion_tokens") is not None:
6666
assistant_message.metrics.output_tokens = response_usage.get("completion_tokens", 0)
67-
if "total_tokens" in response_usage:
68-
assistant_message.metrics.total_tokens = response_usage.get("total_tokens", 0)
69-
if "cached_tokens" in response_usage:
67+
if "cached_tokens" in response_usage and response_usage.get("cached_tokens") is not None:
7068
assistant_message.metrics.cached_tokens = response_usage.get("cached_tokens", 0)
71-
if "cache_write_tokens" in response_usage:
69+
if "cache_write_tokens" in response_usage and response_usage.get("cache_write_tokens") is not None:
7270
assistant_message.metrics.cache_write_tokens = response_usage.get("cache_write_tokens", 0)
71+
if "total_tokens" in response_usage and response_usage.get("total_tokens") is not None:
72+
assistant_message.metrics.total_tokens = response_usage.get("total_tokens", 0)
7373
else:
7474
assistant_message.metrics.total_tokens = (
7575
assistant_message.metrics.input_tokens + assistant_message.metrics.output_tokens

0 commit comments

Comments
 (0)