in aidial_adapter_bedrock/llm/converse/input.py [0:0]
def to_converse_tools(tools_config: ToolsConfig) -> ConverseTools:
tools: list[ConverseToolSpec] = []
for function in tools_config.functions:
tools.append(
{
"toolSpec": {
"name": function.name,
"description": function.description or "",
"inputSchema": {
"json": function.parameters
or {"type": "object", "properties": {}}
},
}
}
)
return {
"tools": tools,
"toolChoice": ({"any": {}} if tools_config.required else {"auto": {}}),
}