From 40fe4ce6fb37812c09fec452d94d181665d93733 Mon Sep 17 00:00:00 2001 From: Aashraya Date: Wed, 21 Aug 2024 15:49:36 +0530 Subject: [PATCH] handle empty parameters for anthropic function calling --- src/pipecat/services/anthropic.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pipecat/services/anthropic.py b/src/pipecat/services/anthropic.py index 899b9c174..a87cc768e 100644 --- a/src/pipecat/services/anthropic.py +++ b/src/pipecat/services/anthropic.py @@ -171,7 +171,8 @@ class AnthropicLLMService(LLMService): await self.call_function(context=context, tool_call_id=tool_use_block.id, function_name=tool_use_block.name, - arguments=json.loads(json_accumulator)) + arguments=json.loads(json_accumulator) if json_accumulator else dict() + ) # Calculate usage. Do this here in its own if statement, because there may be usage # data embedded in messages that we do other processing for, above.