MCP 和 Function Calling的区别

大模型学习笔记三:Function Calling 官方文档:https://www.xfyun.cn/doc/spark/Web.html#_2-function-call%E8%AF%B4%E6%98%8E。1、只有 gpt-3.5-turbo-1106 和 gpt-4-1106-preview 可用本次课介绍的方法。2、gpt-3.5-turbo 是 gpt-3.5-turbo-1106 的别名。3、gpt-4 和 gpt-4-1106-preview 是两个不同的模型。3、延迟非常高(至少两次GPT-4生成,和一次Web API调用) 阅读详情

核心定义:MCP和Function Calling是AI大模型与外部世界进行交互的两种核心处理机制。

本质定位:标准化协议VS专有接口

MCP:

  • 定义了LLM与外部工具交互的标准流程、消息格式和错误处理机制。

  • 不依赖特定的模型。所有的模型都统一了这种调用模式。

Function Calling:

  • 是特定模型的模型API扩展。针对不同的模型,可能需要编写一些不同的调用API的格式或者参数。

  • 模型生成要调用的函数+参数,应用程序执行函数并返回结果。

核心架构对比:

        对比项MCPFunction Calling
架构模式

客户端-服务端:

-MCP HOST:运行LLM的应用

-MCP CLINET:负责协议交互

-MCP SERVER:提供外部功能

点对点直连:

-模型直接与预定义函数交互

-无中间层,简化集成

通信方式

异步+同步混合:

-支持SSE流和HTTP请求

-发送请求后不阻塞,结果返回再处理

同步阻塞:

-调用后必须等待结果返回

-下一轮对话需前次调用完成

消息格式JSON-RPC 2.0标准模型特定JSON结构

核心能力对比:

能力MCPFunction Calling
动态发现: 无需预先定义,可发现新工具支持工具自动发现和探索必须预定义所有可用函数
并行调用: 同时执行多个工具支持多工具并行调用一次只能调用一个函数,需串行执行
上下文管理: 保持多轮交互状态内置会话管理,自动保存中间状态状态需开发者手动维护,调用间无关联
错误处理: 统一的异常处理机制详细结构化错误信息,支持错误恢复和重试,可保存错误发生时的上下文简单错误处理,易造成上下文丢失
扩展性: 添加新功能的便携性支持动态扩展和插件机制,可方便添加新功能模块,易于功能组合扩展性差,需修改代码才能添加新功能难以进行复杂功能的组合

OpenAI开发系列(十一):Function calling功能的实际应用流程与案例解析 本文给出了Chat Completions模型中Function calling功能的背景,然后详细讲解了Function calling的实现过程。这包括如何构建Chat外部函数库,包括字符串形式、Json形式和函数形式的传入,还解释了如何定义functions,包括JSON与JSON Schema对象和构建外部函数的Json Schema描述。最后,对Function calling的功能实现进行了详细介绍,并对整个流程进行了总结,提供了全面且深入的理解和应用Function calling功能的指导。 阅读详情

相关推荐

MCP 与 Function Calling 的区别是什么?

MCP与Function Calling是AI领域的两种不同技术方案。Function Calling是AI模型(如GPT-4)的内置功能,用于直接调用预定义函数,适合简单场景和快速开发。而MCP是一个标准化的通信协议,提供独立的工具生态系统,支持多模型、复杂资源访问和企业级应用。两者可协同工作:Function Calling作为模型入口,MCP提供底层工具支持。简单场景建议使用Function Calling,复杂场景推荐MCP架构,或结合两者优势构建AI应用。

weixin_45422672的博客 258

大模型开发 - 一文搞懂 Function Calling(函数调用)

自然语言接口(NLI)允许用户通过日常语言与软件和设备交互,无需特定命令或语法。

weixin_42029738的博客 3万+

CM-GAI:基于连续介质力学与最优传输的数据生成新范式

在数据驱动的工程与科学研究中,如何利用有限的物理数据实现可靠预测是核心挑战。传统方法如深度神经网络,在数据稀缺时往往泛化能力不足且缺乏物理一致性。为解决此问题,一种融合物理原理与数据驱动的新范式应运而生。其核心思想是将数据分布的变化类比为连续介质在广义力驱动下的力学变形过程,通过最优传输理论为分布变换提供最优路径的度量。这种方法将物理规律(如质量守恒、运动方程)作为硬约束嵌入模型,确保了生成过程的物理可解释性。物理信息神经网络(PINNs)则被用作高效求解器,处理高维特征空间中的复杂控制方程。在工程实践中,

weixin_30607029的博客 608

什么是Function Calling

Function Calling 是 OpenAI 在其 API 中引入的一项功能,允许开发者将大语言模型(如 GPT-4)与外部函数或工具集成。通过 Function Calling,模型可以理解用户请求并生成调用外部函数所需的参数,从而实现更复杂、更动态的任务处理

m0_48891301的博客 4246

Qwen-Image-2512 本地部署完全指南:从零开始搭建你的AI绘图工作站

阿里通义团队开源了Qwen-Image-2512模型,这款AI绘图模型在人物真实感、自然细节和文字渲染上表现惊艳,甚至在盲测中超越部分闭源模型。本文提供了详细的本地部署教程,从硬件准备、环境安装到使用ComfyUI运行模型,手把手教你生成第一张AI图片,并分享了进阶技巧和免费在线体验方式。

莫潇羽的个人博客 2426

Scratch离线版部署指南:解决资源缺失与页面显示异常问题

本文提供了一份详尽的Scratch离线版部署指南,旨在解决网络依赖导致的资源缺失与页面显示异常问题。通过从基础文件获取、自动化资源抓取到生产环境部署的完整流程,帮助教育工作者和开发者在无网络环境下搭建功能完整的本地Scratch编辑器,确保编程教学的顺利进行。

wine的专栏 1261

函数调用(Function Calling)

函数调用技术使大型语言模型(LLM)能够连接外部系统,从纯语言处理升级为可执行操作。其核心是通过函数描述、意图识别和参数生成,让LLM识别何时调用外部函数并生成结构化参数(如JSON)。工作流程包括函数注册、用户请求分析、函数执行与结果整合。该技术广泛应用于数据查询、个人助理、智能服务等场景,如旅游助手可综合调用天气、景点查询等多功能。优势包括实时数据访问、执行能力扩展、结构化输出和系统集成简化。其实现方式包括使用支持函数调用的API、提示工程模拟或模型微调,并面临参数准确性、函数选择等挑战,需配合验证机制

qq_38895905的博客 3230

深度排查:网讯网卡WX1860AL4千兆网口降速百兆的硬件陷阱

本文详细剖析了网讯网卡WX1860AL4千兆网口降速至百兆的硬件故障排查过程。通过分析千兆以太网硬件原理,提供从网线、供电到PCB走线、焊接残留的标准化检修流程,并分享两种典型硬件陷阱(线序错误与焊锡短路)的实战修复案例,为硬件工程师解决类似传输速率问题提供系统性的诊断思路与方法。

a3b4c5的博客 1111

MCP和Function Calling的区别

最通俗易懂的讲解MCP和Function Calling的区别

逐梦苍穹的博客 3329

星网宇达Newton-M2设备安装及配置

主要介绍了星网宇达Newton-M2设备的配置过程

weixin_49353445的博客 2676

EtherCAT主站SOEM -- 18 --Qt-Soem通过CSV模式(周期同步速度模式)控制一个电机转圈圈

以上就是 EtherCAT主站SOEM – 18 --Qt-Soem通过CSV模式(周期同步速度模式)控制一个电机转圈圈 的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 1212

MCP和Function Calling的区别是什么?

(本文可能简称为函数调用),是部分大模型中内置的意图识别能力,能通过大模型分析用户输入的自然语言,识别关联到传入的工具列表的意图中去。请注意,大模型本身自己是不会直接去调用这些函数的。大模型会根据函数调用的意图,生成一个函数调用的指令,然后让模型的调用方去执行。我们通过天气查询示例来演示大模型如何调用函数。好像并没有什么问题是吧。可是,随着工具越来越多,我们需要在客户端上写各种各样工具的调用和声明代码,工具越来越庞大不说,而且也更难维护了。今天用了两个对比图和简单的文字来总结了一下和MCP。

weixin_51702416的博客 1145

PyTorch实战(20)——生成对抗网络(Generative Adversarial Network,GAN)

自生成对抗网络 (Generative Adversarial Network, GAN) 提出以来,一直是一个活跃的研究和开发领域。本节探索了 GAN 的基本概念,重点解析了其两大核心组件——生成器与判别器的架构设计,深入阐述了 GAN 模型的整体工作机制,并使用 PyTorch 从零开始实现了深度卷积生成对抗网络 (Deep Convolutional GAN, DCGAN)。

盼小辉丶的博客 3529

Function Calling 和 MCP的区别

Function Calling 和 MCP的区别

core815的专栏 1854

PCL 中实现平面模型分割【2026最新版】

RANSAC分割平面。博客长期更新,最近一次更新时间为:2026年5月4日。

点云侠的博客 38万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【人工智能学习笔记 二】 MCP 和 Function Calling的区别与联系

MCP(Model Context Protocol)与Function Calling(函数调用)是两种不同层面的技术方案,服务于大模型(LLM)与外部资源的交互,但设计理念和应用场景有显著区别。以下是两者的核心差异分析:MCP:开放协议层的基础设施Function Calling:特定模型的增值功能MCP适用场景Function Calling适用场景两者可结合使用:例如,在电商场景中,MCP整合用户订单数据,Function Calling调用库存API生成补货建议。通过这种分层协作,既能实现通用性,

MaoLin Tian's Blog 2831

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Function Calling和MCP使用区别

Connectors 文档 (https://platform.openai.com/docs/guides/tools-remote-mcp)档里就把远程 MCP server 作为 type: "mcp" 的工具来接入 Responses API。- 两者不是互斥关系,很多场景里 MCP 反而是作为一种“工具来源”接给模型的。MCP 是“用一个统一协议把外部工具/数据源接进来,模型再通过这个协议使用它们”。- 现在:模型 -> MCP 协议层 -> MCP server -> 工具。

m0_67640079的博客 695

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MCP与Function Calling:区别、应用场景及如何选择

摘要:本文对比了AI开发中的两种交互方式——模型上下文协议(MCP)和Function Calling。MCP是标准化的通用协议,适合复杂任务和跨系统协作;Function Calling则是轻量级的模型专属功能,适合简单快速集成。文章从定位、架构、场景等维度分析差异,提出选择建议:复杂任务选MCP,单一功能选Function Calling。最后指出未来两者可能互补融合,开发者应根据需求合理选择。(150字)

分享平时的学习心得和笔记 976

AI Agent 常提的MCP、Function Calling 有什么区别与联系?

本文对比分析了AI领域三个关键概念:Function Calling、MCP和AI Agent的区别与联系。Function Calling是让大模型输出结构化指令调用外部工具的协议;MCP是标准化工具接入与调用的协议,支持多步骤任务规划;AI Agent则是整合两者的完整智能系统,具备记忆和自省能力。文章指出,简单任务用Function Calling足够,复杂任务需结合MCP进行多步规划,最终形成完整的Agent解决方案。目前MCP生态尚不完善,可靠性不足,但有望成为未来AI Agent的基础通信协议。

2401_84495872的博客 1071

洞察:MCP与Function Calling区别

Function Calling让大模型获得了“使用工具”的手,而MCP则为这只手建立了一个标准化、无限扩展的工具箱和操作手册。

Peter_Changyb的博客 1206

大模型工具调用:Function Calling与MCP的区别

摘要: Function Calling和MCP是两种不同的外部工具集成方法。Function Calling通过训练模型直接生成结构化JSON函数调用对象,实现自动化工具调用,适用于复杂场景但开发成本较高。MCP则通过上下文提示工程引导模型生成文本指令,由外部系统解析执行,实现简单但依赖提示质量。两者在模型产出、能力要求、交互方式和适用场景上存在显著差异。Function Calling更适合高鲁棒性需求,而MCP更适用于快速原型开发和小规模应用。

weixin_73804504的博客 1438

Function Calling与MCP的区别

MCP和FC作用在链路的两个环节,并不是一个东西,所以不存在替不替换的问题,而是共存的状态。

shall_zhao的博客 294

Function Calling、Tool Calling 与 MCP:一次讲清三者的区别与关系

单看 JSON 的字段结构(都有nameparameters),它们确实几乎一模一样。但区别不在于"JSON 长什么样",而在于这个 JSON 是谁定义的、在哪里定义的、如何被消费的。是大模型的一种推理机制,解决"模型如何表达意图、输出结构化参数"的问题。MCP是一个应用层通信协议,解决"AI 应用如何标准化地连接外部工具和数据"的问题。Tool Calling 是引擎,MCP 是变速箱。短期:理解 Tool Calling 机制是构建 Agent 的基本功。中期。

技术博客 350

一文了解Function Calling、MCP、Agent联系与区别

【AI时代的"打工人"分工图谱】大模型像知识渊博的学霸,但需要三个"帮手"才能真正做事:Function Calling(执行专员)负责单步调用API;MCP(工具管理员)统一管理工具接口标准;Agent(项目经理)具备自主规划决策能力。三者形成层级关系:Agent依赖Function Calling执行具体操作,Function Calling的工具通过MCP标准化管理。这种分工使AI从单纯聊天升级为能完成复杂任务的数字员工,推动智能应用从"响应指令&qu

qq_61219755的博客 1170

Skills 和 Prompt、MCP、Function Calling 有什么区别?

Skills 和 Prompt、MCP、Function Calling 有什么区别?你真的能够讲明白其中核心的明显的区别吗?这样回答直接面试通过!!!

JIGUANGDI 662
上一篇: MCP协议
下一篇: AI Agent
crossaspeed
博客等级 码龄3年 101粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值