Fix: handle empty arguments in Bedrock tool call invocation

This commit is contained in:
pazevedo-hyland 2025-09-15 19:23:39 +01:00
parent 30c3e7b3d3
commit 6558156642

View file

@ -2680,7 +2680,10 @@ def _convert_to_bedrock_tool_call_invoke(
id = tool["id"]
name = tool["function"].get("name", "")
arguments = tool["function"].get("arguments", "")
arguments_dict = json.loads(arguments) if arguments else {}
if not arguments or not arguments.strip():
arguments_dict = {}
else:
arguments_dict = json.loads(arguments)
bedrock_tool = BedrockToolUseBlock(
input=arguments_dict, name=name, toolUseId=id
)