def print_function_call()

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),
            ],
        ),
    )