24

Function Calling(函数调用/工具调用)的原理是什么?与普通Prompt有何不同?

提示工程与Prompt设计中等

📋 面试问题

Function Calling(函数调用/工具调用)的原理是什么?与普通Prompt有何不同?

✅ 期望回答

Function Calling是模型直接输出结构化的函数调用(函数名+JSON参数),由开发者代码实际调用函数并将结果返回模型

原理:
  • 模型在训练时学习特殊的输出格式(类似JSON Schema的函数签名)
  • Developer定义可用函数列表(名称、描述、参数Schema)传给模型
  • 模型判断是否需要调用函数 -> 返回函数名和参数 -> 代码执行 -> 结果返回模型 -> 模型基于结果生成最终回答

与普通Prompt的区别: 维度普通PromptFunction Calling 输出形式自然语言结构化JSON 可靠性需解析文本,格式不稳定严格的Schema约束 适合简单问答、摘要、闲聊调用API、查询数据库、执行操作 幻觉风险更高(可能编造结果)较低(模型只做决策,执行由代码完成) MCP (Model Context Protocol):Anthropic提出的跨平台工具调用协议,标准化工具接口定义
#Function Calling#MCP#工具调用