Function signature declared in a chat completion request.
Natural-language description of what the function does; helps the model decide when to call it.
Function name the model can call.
JSON-Schema description of the arguments the function accepts.