Optional descriptiondescription represents a description of what the function does.
name represents the name of the function to be called.
Optional parametersparameters represents the parameters the function accepts, described as a JSON Schema object.
Optional strictstrict represents whether to enable strict schema adherence when generating the function call.
ToolFunction represents a function definition for tool calling.