AI Terminology
/Advanced
Function Calling
Definition
A specific feature natively built into modern LLM APIs (like OpenAI's) that strictly guarantees the model will output valid JSON arguments matching a predefined programming function signature.
Explain Like I'm New
The official, mathematically stable version of Tool Calling. Instead of crossing your fingers and hoping the AI formats its request correctly, Function Calling forces the AI to output perfect JSON that maps directly to your backend code functions.
Real World Example
You pass a JSON schema to the OpenAI API defining a function `book_hotel(location, dates)`. When the user says 'Get me a room in NY next week', the API halts and returns a perfect JSON object: `{ "location": "New York", "dates": "2024-10-15" }`.
Common Use Cases
- •Structured data extraction
- •API integrations
- •Agentic architecture
Interview Questions
basic
- What data format does Function Calling almost always use to pass arguments?
intermediate
- What is the primary architectural advantage of Function Calling over asking the LLM to 'Just output JSON'?