第 30 题:函数调用(Function Calling)与工具使用的关系
第 30 题:函数调用(Function Calling)与工具使用的关系
题目
什么是函数调用(Function Calling)?与工具使用的关系是什么?
一、什么是函数调用(Function Calling)?
函数调用 指模型在生成回复时,输出结构化的“调用请求”(如要调用的函数名、参数),由系统解析后真正执行对应函数(如 API、数据库、本地工具),并把执行结果再交给模型或直接返回用户。API 层面通常提供:工具/函数的 schema(名称、描述、参数 JSON Schema)和模型返回的 tool_calls(id、函数名、参数 JSON),系统据此路由并执行。
OpenAI 的 Function Calling、Google 的 Tool Use、Claude 的 tools 等,都是这一能力的官方封装:模型输出“调谁、传什么参数”,平台或应用层负责执行并回填结果。
二、与工具使用(Tool Use)的关系
- 概念上:Function Calling 是工具使用的一种实现方式——工具被抽象成“函数”(名称+参数),模型选择并填参,系统执行。所以“工具使用”是能力概念,“函数调用”是接口/协议层面的实现。
- :工具使用可以包含非结构化形式(如 ReAct 里模型输出自然语言 ,再由解析器解析);函数调用特指的调用约定(JSON schema + 模型返回结构化 tool_calls),便于自动解析、校验与路由。
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
Ai Agent:面试300问 文章被收录于专栏
《AI Agent 300 问》专为备战 AI Agent 相关岗位的求职者打造,适配校招、社招全场景,覆盖算法研发、产品、解决方案等全岗位。专栏汇总 300 道大厂高频面试真题,全维度覆盖提示工程、智能体规划推理、记忆机制、工具调用、多智能体协作、框架落地、行业应用等核心领域,拆解考点底层逻辑,分享一线实战经验,助你一站式通关高薪面试。

查看7道真题和解析
三七互娱公司福利 653人发布