Zubnet AI学习Wiki › Function Calling
Using AI

Function Calling

Tool Calling, Tool Use API
AI 模型在对话中请求执行外部函数的结构化方式。你定义有名字、描述、参数 schema 的函数。当模型判定某个函数能帮回答一个请求时,它不输出文本,而是输出一个带参数的结构化函数调用。你的代码执行这个函数,把结果返回给模型整合。

为什么重要

Function calling 就是把聊天机器人变成 agent 的东西。没有它,模型只能生成文本。有了它,模型能搜数据库、调 API、跑计算、订预约、发邮件 — 任何你能暴露成函数的东西。这是每个真正做事而不只是说话的 AI 助手背后的机制。

Deep Dive

The API flow: (1) you send your prompt plus function definitions (JSON schemas describing each function's name, description, and parameters), (2) the model decides whether to call a function and which one, (3) it outputs a structured function call with specific arguments, (4) your code executes the function and returns the result, (5) the model incorporates the result into its response. Some models can call multiple functions in sequence or in parallel.

Function Calling vs. MCP

Function calling is the model-level primitive: the model outputs structured tool calls. MCP (Model Context Protocol) is a higher-level protocol that standardizes how tools are discovered, described, and connected. Think of function calling as the instruction set and MCP as the operating system — MCP uses function calling underneath but adds tool discovery, authentication, and standardization across providers.

Reliability

Function calling is more reliable than asking a model to output function calls as text (which requires parsing and is error-prone). Providers implement function calling by constraining the model's output to valid function calls matching your schema — similar to structured output. But the model can still choose wrong functions, hallucinate parameter values, or call functions when it shouldn't. Robust applications include validation, error handling, and human-in-the-loop confirmation for high-stakes operations.

相关概念

← 所有术语
← Foundation Model GAN →