Function Calling
Function calling is a model capability where the language model outputs a structured request to invoke a named function with arguments, letting an application execute real actions.
The model returns a function name and JSON arguments rather than free text; the application runs the function and feeds the result back, enabling reliable tool use.
Function calling is the mechanism beneath most tool use and is foundational to building dependable agents.