in aidial_adapter_bedrock/llm/tools/claude_protocol.py [0:0]
def print_function_call(call: FunctionCall) -> str:
try:
arguments = json.loads(call.arguments)
except Exception:
raise Exception(
"Unable to parse function call arguments: it's not a valid JSON"
)
return tag_nl(
FUNC_TAG_NAME,
tag_nl(
"invoke",
[
tag("tool_name", call.name),
_print_function_call_parameters(arguments),
],
),
)