Merge pull request #1834 from pipecat-ai/mb/gemini-live-tokens
Fix: Make LLMTokenUsage more robust
This commit is contained in:
@@ -960,11 +960,17 @@ class GeminiMultimodalLiveLLMService(LLMService):
|
|||||||
|
|
||||||
usage = evt.usageMetadata
|
usage = evt.usageMetadata
|
||||||
|
|
||||||
|
# Ensure we have valid integers for all token counts
|
||||||
|
prompt_tokens = usage.promptTokenCount or 0
|
||||||
|
completion_tokens = usage.responseTokenCount or 0
|
||||||
|
total_tokens = usage.totalTokenCount or (prompt_tokens + completion_tokens)
|
||||||
|
|
||||||
tokens = LLMTokenUsage(
|
tokens = LLMTokenUsage(
|
||||||
prompt_tokens=usage.promptTokenCount,
|
prompt_tokens=prompt_tokens,
|
||||||
completion_tokens=usage.responseTokenCount,
|
completion_tokens=completion_tokens,
|
||||||
total_tokens=usage.totalTokenCount,
|
total_tokens=total_tokens,
|
||||||
)
|
)
|
||||||
|
|
||||||
await self.start_llm_usage_metrics(tokens)
|
await self.start_llm_usage_metrics(tokens)
|
||||||
|
|
||||||
def create_context_aggregator(
|
def create_context_aggregator(
|
||||||
|
|||||||
Reference in New Issue
Block a user