第 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 道大厂高频面试真题,全维度覆盖提示工程、智能体规划推理、记忆机制、工具调用、多智能体协作、框架落地、行业应用等核心领域,拆解考点底层逻辑,分享一线实战经验,助你一站式通关高薪面试。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务