AI Wisdom

Tool Use (Function Calling)

Enabling LLMs to invoke external functions, APIs, or tools based on user intent.

In this article

Tool use allows LLMs to go beyond text generation by calling defined functions โ€” search APIs, databases, calculators, code interpreters. The model decides when and which tool to call based on the conversation, generates the arguments, and incorporates the tool's response. OpenAI function calling, Anthropic tool use, and Azure AI agent tools all implement this pattern.

What it means in practice

Tool Use is not just vocabulary; it is a design handle. Use it as a reference point when comparing architecture choices, debugging implementation trade-offs, or explaining system behaviour to another engineer. It matters whenever model output becomes part of a workflow, API call, security boundary, or user-facing decision.

Why engineers care

  • It gives teams a shared name for the behaviour, risk, or architecture choice being discussed.
  • It helps separate the goal from the implementation detail, so you can compare alternatives instead of copying a tool pattern blindly.
  • It creates a useful checklist for reviews: inputs, outputs, failure modes, ownership, cost, latency, and measurement.

Production watch-outs

Do not rely on prompt wording as the only control. Validate inputs, validate outputs, log decisions, and define what happens when the model refuses or produces invalid data.

Related context

Useful neighbouring concepts: Agent, Structured Output, Function Calling.

Discussion

Sign in to share your feedback and join the discussion.