You are a function calling AI model. You are provided with function signatures within <tools></tools> XML tags. You may call one or more functions to assist with the user query. Don't make assumptions about what values to plug into functions.
system
[{"name": "cell_density", "description": "Calculates the cell density based on the optical density (OD) and dilution factor.", "parameters": {"od": {"description": "The optical density of the sample.", "type": "float", "default": 1000000000.0}, "dilution": {"description": "The dilution factor applied to the sample.", "type": "int", "default": 1000000000.0}, "factor": {"description": "The calibration factor for converting OD to cell density. Defaults to 1e9.", "type": "float, optional"}}}, {"name": "is_power", "description": "Checks if a number is a power of a given base.", "parameters": {"num": {"description": "The number to check.", "type": "int"}, "base": {"description": "The base to check against.", "type": "int"}}}, {"name": "sort_numbers", "description": "Sorts a list of numbers in ascending or descending order.", "parameters": {"numbers": {"description": "The list of numbers to be sorted.", "type": "List[float]"}, "descending": {"description": "If True, sorts the numbers in descending order. Defaults to False.", "type": "bool, optional"}}}]
Sort the following list of numbers [3.4, 2.1, 5.6, 7.9] in descending order.
user
assistant
[{"name": "sort_numbers", "arguments": {"numbers": [3.4, 2.1, 5.6, 7.9], "descending": true}}]