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万+

从OAuth到DID:Web4.0身份验证协议的技术演进图谱

在数字身份体系从Web2.0向Web4.0跨越的进程中,身份验证协议正经历着从中心化授权到自主主权的范式转移。本文通过对比OAuth 2.0、OpenID Connect等传统方案与W3C DID、ION等去中心化协议的技术架构,揭示身份验证技术在性能、安全、隐私三大维度的代际差异。基于对GitHub、欧盟数字身份钱包等典型系统的实测数据分析,量化评估中心化授权服务器的单点故障风险与DID链上验证的吞吐量瓶颈。结合零知识证明、分布式密钥管理等前沿技术,为开发者提供面向Web4.0的渐进式身份架构迁移策略。

水务人 834

什么是Function Calling

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

m0_48891301的博客 4246

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8171

【2022KaliLinux】openvas/gvm 没有scan configs 或者是 scan config error “XXXXXXXXXXX”

gvm/openvas的configuration的scan config为空

zbossz的学习小分队 3606

函数调用(Function Calling)

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

qq_38895905的博客 3230

【强化学习】常用算法之一 “A3C”

A3C(Asynchronous Advantage Actor-Critic)算法是一种在强化学习领域中应用广泛的算法,它结合了策略梯度方法和价值函数的学习,用于近似解决马尔可夫决策过程(Markov Decision Process)问题。A3C算法在近年来备受关注,因为它在处理大规模连续动作空间和高维状态空间方面具有出色的性能。A3C算法是一种基于策略梯度的强化学习算法,通过多个并行的智能体异步地与环境交互,并利用Actor和Critic网络实现策略和价值的近似,从而实现快速而稳定的强化学习训练。

Code_and516的博客 6756

MCP和Function Calling的区别

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

逐梦苍穹的博客 3329

元数据及数据仓库相关概念

文章目录元数据(metadata)的概念Data about Data定义技术元数据业务元数据总结数据仓库ODS简单的理解为 Operational Data Store, 运营数据仓储 数据整合层(也叫做数据缓冲层)EDW简单理解为 Enterprise Data Warehouse, 企业数据仓库ODS与EDW之间的差异使用角色数据来源数据获取性能和及时性数据架构数据共享能力数据系统提供应用数...

frone的专栏 3137

GJB 5000B二级-II实施基础

本文主要描述GJB 5000B二级II实施基础与GJB 5000A的变化情况,以及过程域各条款的实施要点

Abel的博客 2581

MCP和Function Calling的区别是什么?

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

weixin_51702416的博客 1145

基于CNN的三相故障识别算法及实现(Matlab)

通过预处理数据、构建CNN模型、训练与评估模型等步骤,我们可以准确快速地识别三相故障。现代电力系统中,三相故障是一种常见的故障情况,可以导致电网中断、设备损坏甚至火灾等严重后果。本文将介绍基于卷积神经网络(CNN)的三相故障识别算法,并提供Matlab源代码实现。首先,将原始信号分为训练集和测试集。然后,对输入信号进行归一化处理,确保数据在合适的范围内。CNN适用于处理二维数据,所以我们可以将输入信号看作是时间序列数据和特征(如电压、电流等)的二维矩阵。在开始之前,我们需要一个包含正常和故障样本的数据集。

学习使你进步。 384

Function Calling 和 MCP的区别

Function Calling 和 MCP的区别

core815的专栏 1854

基于STM32与FPGA的数据采集系统的设计与实现

数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们可以使用STM32的UART、SPI或I2C接口与各种传感器或外部设备进行通信,并通过GPIO口实现控制功能。在硬件连接完成后,我们可以通过STM32控制FPGA的配置和数据传输。STM32作为主控单元负责与外部设备进行通信和数据处理,而FPGA则用于高速数据采集和实时处理。具体的通信协议取决于连接的设备类型。

UbiSqlserver的博客 1797

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

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

【人工智能学习笔记 二】 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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝牙模块HM-10手册

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

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、付费专栏及课程。

余额充值