@@ -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