Skip to main content
AI ArchitectureIntermediate

What is Function Calling / Tool Use in LLMs?

Function calling lets LLMs trigger external actions — searching the web, running code, querying databases — by outputting structured JSON that your application executes.

TL;DR: Function calling lets LLMs trigger external actions — searching the web, running code, querying databases — by outputting structured JSON that your application executes.

The Core Idea

Without function calling, LLMs only output text. With it, the model can pause its response, output a structured JSON call like {"function": "search", "args": {"query": "latest AI news"}}, your code executes the function and returns the result, and the model continues with that real data.

function callingtool usestructured outputJSON

We use analytics to understand how visitors use the site — no ads, no cross-site tracking. Privacy Policy