MCP 和 Function Calling:概念

AI黑话:Agent、MCP、Function Calling…是什么意思? 总之,System Prompt、User Prompt、AI Agent、Agent Tool、Function Calling、MCP 以及最底层的 AI 模型,它们就是这样互相连接又各司其职的。在这种情况下,即使 AI 还是生成了不正确的响应,因为响应格式是固定的,AI 服务端自己就能检测到,并执行重试。AutoGPT 会根据这些信息,生成一段 System Prompt,告诉 AI 模型用户提供了哪些工具(tools)、它们有什么用,以及如果 AI 想使用它们,应该返回什么格式的内容。 阅读详情

随着人工智能的快速发展,大型语言模型(LLMs)逐渐深入到我们生活与工作的各个方面。然而,尽管模型强大,但其能力仍存在局限性,比如在实时信息获取和复杂任务执行方面仍有不足。

RAG(检索增强生成)现在在企业的 AI 应用中使用很广泛,就是为了解决模型的信息不够实时,且没有垂直领域知识的问题。

RAG 虽然厉害,但主要还是应用在智能知识问答领域,大模型想要有更强的能力,就需要有效、安全地与外界进行互动,这就诞生了 Function Calling 和 MCP 。

Function Calling 依赖大模型的能力,MCP 是一种通用协议。

本文从概念层面谈谈 Function Calling 和 MCP ,下一篇写几个代码例子。

Function Calling(函数调用)介绍

概念

Function Calling 是特定大模型(如 OpenAI 的 GPT-4、Qwen2 等)提供的一种机制,使模型能够主动生成结构化输出,以调用外部系统中预定义的函数或 API。

执行流程

通常我们说大模型调用 API,但这种说法并不完全准确,执行过程如下图:

img

0、Agent 程序是我们开发的 AI 程序,在程序中会预先向大模型注册外部函数接口(建议不超过 20 个)。

1、用户通过自然语言发起请求,Agent 接收到请求。

2、Agent 程序将用户请求提交给大模型,模型首先解析语义并评估是否需要调用外部工具。

3、模型如果判断需要调用函数,将生成包含工具 ID 和输入参数的调用指令,并返回给 Agent 程序。

4、Agent 程序接收到模型返回的调用指令后,执行对工具函数的调用。

5、工具函数执行后将结果返回给 Agent 程序。

6、Agent 程序将函数返回的结果和自定义提示词一起反馈给大模型。

7、大模型融合工具返回的数据与原始上下文,生成最终结果,并返回给 Agent 。

8、Agent 程序将结果输出呈现给终端用户。

特点

1、主动调用:模型能够识别用户的自然语言意图,决定是否调用工具,并生成调用指令。

2、实时反馈:模型生成的函数调用指令,由 Agent 程序执行后,再次反馈给模型,使模型生成实时和精准的回应。

3、具体实现灵活:没有严格的标准通信协议要求,通信格式取决于具体模型厂商。这是个特点,也是个弊端。

MCP(Model Context Protocol)介绍

概念

MCP(Model Context Protocol,模型上下文协议)是 Anthropic 公司在 2024 年 11 月推出的一种标准协议。它的目的是给 AI 模型(如大语言模型)和外部数据源或工具之间建立起统一的通信接口。

可以简单类比为 AI 的 USB 接口,无论是 AI 模型还是外部工具,只要符合 MCP 标准,就可以实现快速“即插即用”的连接,不需要为每个工具单独编写接口程序。也没有变成语言的限制,就像前后端分离后,基于 WebAPI 的规范就可以,什么语言都能写接口。

现在 OpenAI 也支持了 MCP 。

img

特点

1、开放性:MCP 是开放标准,任何开发者或服务商均可基于此协议开发 API,避免重复造轮子,推动生态共建,目前已有大量 MCP 集合站(如:https://mcp.so)。

2、标准化:采用 JSON-RPC 2.0 标准通信,确保交互统一、高效。

3、AI 增强:MCP 可将 AI 应用从简单问答升级为可执行复杂任务的工具,如管理代码、处理文件、连接外部系统。例如,Claude 通过 MCP 接入 GitHub 后,可完成项目创建、提交代码请求等复杂操作。

4、安全性:MCP 数据交互基于标准协议,便于控制数据流、防止泄露。服务器内置安全机制,可保护 API 密钥不泄露给大模型提供商,主机可授权客户端连接,确保连接安全可控。

5、兼容性:MCP 支持文件内容、数据库记录、API 响应、实时数据、截图图像、日志文件等几乎所有数据格式,适用于多样的数据交互场景。

6、扩展性:MCP 提供提示词模板(Prompts)、工具(Tools)、采样(Sampling)等功能,可灵活扩展 AI 应用与数据源交互能力。开发者可根据需求定制提示模板或使用工具扩展数据处理功能。

核心架构

MCP 采用客户端-服务器(Client-Server)架构,包括以下组件:

1、MCP Host:发起请求的 AI 应用程序或工具,如 Claude Desktop、Cursor、Windsurf 等。

2、MCP Client:位于 Host 内部,保持与 MCP Server 的一对一连接,负责消息路由、能力管理和协议协商。

3、MCP Server:提供上下文数据、工具和提示词模板的服务端组件,负责响应客户端请求,提供外部资源访问。

4、资源与工具:包括本地或远程的数据资源(如文件、数据库)及可被模型调用的功能(工具),支持 AI 模型实时获取外部信息并执行任务。

img

调用步骤

1、宿主程序(客户端)中配置相关的 MCP Server ,并建立与 MCP Server 的连接。

2、用户使用自然语言进行提问,宿主程序将提示词(整合了用户问题)和 MCP Server 提供的工具,一起给大模型。

3、大模型理解后产生调用指令,宿主程序将调用指令通过 Client 发送给 MCP Server 。

4、MCP Server 收到请求后,解析请求内容,执行相应操作(如搜索网络信息、记录笔记等),然后将处理结果封装成响应消息,发送回客户端。

img

MCP 与 Function Calling 的关系和区别

关系

大模型就像是一个大脑,MCP 与 Function Calling 都是为了让大模型能开口说话,动手做事。Function Calling 可视为 MCP 生态下的一种具体功能实现形式,尤其是在工具调用(Tools)这一概念上,两者高度相似。

区别

1、交互模式

  • MCP:支持交互式、持续性的上下文管理,AI 可以与外部资源多轮互动。
  • Function Calling:简单的请求-响应模式,单次调用执行特定任务,无交互延续性。

2、定位:

  • MCP:一种开放的标准协议,定义通用通信架构和数据格式(类似于 USB 标准)。
  • Function Calling:特定模型厂商提供的扩展能力。

3、通信协议标准化:

  • MCP:严格遵守 JSON-RPC 2.0,具备高度标准化和互操作性。
  • Function Calling:无统一标准,协议依赖具体模型厂商实现。

4、生态开放程度:

  • MCP:生态开放,社区共建为主,任意开发者或服务商可自由接入。
  • Function Calling:生态相对封闭,依赖特定模型厂商支持。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

被Cloudflare 5秒盾虐了半个月,终用Python破局:UA+TLS指纹伪装实战,拦截率从42%干到3% 其实5秒盾不难破,难的是摸透它的检测逻辑——它不是“一刀切”地拦截爬虫,而是通过“多维度指纹校验”,判断你是不是“真实用户”。表层:UA和HTTP头要完整、匹配;中层:TLS指纹要和真实浏览器一致(核心);深层:行为要符合人类习惯(请求间隔、JS执行)。这套方案不仅适用于Cloudflare 5秒盾,很多基于指纹检测的反爬系统(如Akamai、Imperva)也适用。2025年的爬虫,早已不是“能爬就行”,而是“爬得稳、不被封”——指纹伪装就是实现这一点的关键。 阅读详情

相关推荐

SPL06气压温度传感器SPI驱动与补偿算法详解

气压传感器与温度传感器是嵌入式环境感知系统的核心组件,其测量精度高度依赖于MEMS芯片的校准参数与非线性补偿机制。SPL06作为集成式高精度数字传感器,采用24位Σ-Δ ADC与片内补偿引擎,需结合唯一出厂校准系数(即‘芯片指纹’)进行多阶数学修正,才能将原始ADC值转化为符合计量要求的帕斯卡(Pa)与摄氏度(℃)物理量。该过程涵盖SPI通信协议解析、寄存器时序控制、大端数据拼接、二进制补码处理及浮点/定点混合运算等典型嵌入式工程实践。广泛应用于无人机高度计、智能穿戴海拔监测与IoT气象终端中。

weixin_34640289的博客 143

MCP 和 Function Calling

MCP 和 Function Calling

红血哥 1344

声品质粗糙度matlab,声品质的应用分析方法

声品质的应用分析方法2016-04-05 09:18:57阅读次数:14198摘要:声品质分析在噪声的主观评价方面已经得到越来越多的应用。本文比较了声品质分析与传统计权声级的区别,并介绍了在声品质分析的实际应用中,针对稳态信号、非稳态信号的几种不同分析方法,以及各分析方法的要求和特点。关键词:声品质,响度,尖锐度,粗糙度,波动度1前言传统评价噪声的方法主要为计权声压级,用以反映声音的大小。但是人耳...

weixin_30767323的博客 2438

一文讲透 MCP 与 Function calling,你想看的都在这里

最终结果。GPT 返回了一个类型为。

Python_cocola的博客 3456

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 165

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 166

MCP和Function Calling的区别

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

逐梦苍穹的博客 3329

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6273

MCP vs Function Calling:大模型Agent通信协议革新,收藏必备的技术指南

保证100%免费。

m0_48891301的博客 1343

车载 ECU 中的 Safety Linux 详解

车载 ECU 中的 Safety Linux 详解

天赐好车的博客 312

FreeRTOS系统从入门到精通万字保姆级教程

例如,在基于ARM的硬件平台上,可能需要实现针对ARM处理器的上下文切换代码,并确保FreeRTOS能够正确地响应和处理ARM架构的中断。需要注意的是,在删除任务之前应确保任务已经完成了其所有重要的工作,并且没有其他的任务依赖于它,以避免数据丢失或系统不稳定。任务的优先级设定是其中的关键环节。在复杂的系统中,可能会有大量的任务需要同时运行,而这些任务的重要性和紧急程度各不相同。这通常包括创建初始任务(这些任务将负责系统的初始化和后续任务的调度)、设置系统时钟(以确保任务的准时调度和延时功能的正确性)等。

大模型大数据攻城狮的专栏 2070

初学者入门大模型容易混淆的两个概念:MCP Server和Function Calling

对于刚接触大模型的初学者来说,MCP Server和Function Calling这两个概念确实容易让人感到困惑。它们都涉及模型与外部系统的交互,但具体作用、实现方式和应用场景却大不相同。

2401_85373691的博客 1077

在 SAP BTP ABAP 环境中构建多租户应用:从架构到实战

ABAP多租户应用架构解析 本文详细介绍了SAP BTP中ABAP环境的多租户应用架构,重点阐述了其核心组件及协作机制。在云原生SaaS模式下,多租户架构使多个客户能共享同一套ABAP平台,同时保持数据和配置隔离。架构包含三层:平台与子账户层、多租户应用与平台服务层(含Approuter、ABAP Solution service、XSUAA等核心组件)、ABAP系统与租户层。文章深入分析了各组件功能,包括Approuter的路由机制、ABAP Solution service的自动资源调度、XSUAA的安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

拒绝概念混淆!一文讲清 Function Calling、MCP 和 Skills 的技术演进与选型

摘要:本文解析AI Agent开发中的三大核心技术:Function Calling作为基础能力,实现自然语言到结构化调用的转换;MCP作为开放标准,提供LLM与外部系统的连接规范;Skills则是对复杂任务流程的文本化编排。三者呈递进关系,其中MCP与Skills在流程编排层面存在竞争。文章通过天气查询案例,详细演示了Function Calling的JSON解析与执行机制,揭示了工具调用的本质是构建非结构化与结构化信息间的桥梁,为后续技术应用奠定基础。(149字)

先做到 再看见 1683

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

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

MCP 和 Function Calling:概念、差异与 TaoToken 配置实战

在 Cline 的 settings.json 里同时配置 MCP Server 与 TaoToken 通道,即可跑通 Function Calling 工具调用链路。本文辨析 MCP 与 Function Calling 的协议层与模型调用层边界,给出可复制的 Cline 与 CC Switch 配置骨架,并附 curl 验证与常见报错排查清单。统一 Key 与 API 入口见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_36431145的博客 11

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

终于有人说清楚MCP、A2A、Function calling三者的关系和概念了!

从基础大模型的能力锻造,到赋予其API接口的触手延伸,再到定义智能体与环境交互的协议框架,最终打通多模态智能体的协作通道。这一系列的发展就像是为一个聪明的大脑逐步武装四肢,赋予多种能力,最终使其能够协作完成复杂任务,形成一个高效的团队。接下来,我们对 MCP、A2A和 Function Calling 进行全面的解读与对比,探讨它们之间的具体区别以及如何实现合作。

javatiange的博客 963

什么是MCP和Function Calling:从概念到TaoToken统一API通道的落地实践

想跑通MCP与Function Calling?本文用一份可复制的getWeather工具配置,带你从请求体到tool_calls返回逐步验证,并借助TaoToken统一API通道收敛多模型Key与Base URL,减少环境切换成本。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供完整接入文档与排错指引。

weixin_42613360的博客 7

MCP、Function_Calling和A2A大解析:一文带你深入理解这三个关键概念!

文章介绍了AI Agent如何让大模型从单纯对话的"学霸"转变为能执行实际任务的"万能助手"。重点解析了三大核心技术:MCP(Agent与工具的交互协议)、Function Calling(Agent与模型的工具调用)和A2A(Agent之间的协作协议)。这些技术使AI Agent能够感知环境、使用工具、执行任务,实现从"思想巨人"到"行动巨人"的转变,为AGI发展奠定基础。

2401_84495872的博客 870

mcp vs function calling

乍一看这种说法好像是对的,毕竟这两者做的都是调用工具相关的事情,而 MCP 更加的标准,那肯定是 MCP 取代 Function Calling 了。为了帮助大家搞清楚 Function Calling 和 MCP 之间的关系,我整理了本篇文章,给大家全方位介绍一下 Function Calling,主要是覆盖了 Function Calling 的具体概念、使用方法和协议细节,让大家彻底明白 Function Calling 到底是个什么东西?与 MCP 的关系到底是怎么样的?

holomadrid的博客 410

关于Function Calling 和 MCP 必须对普通AI程序员和普通人说清楚的事

MCP并不会提高调用效率!!从技术本质来看,"Function Calling"这个术语存在概念误导性,更精确的定义应该是 “LLM-Assisted Function Invocation”(大模型辅助函数调用)或 “Do Function Calling With LLM”。

wangxi83的博客 900

MCP、Function Calling 有什么区别?与 AI Agent 有什么关系?

在当今构建 AI 应用的过程中,Function Calling、MCP 以及 AI Agent 是三个密切相关但层级分明的概念。理解它们的区别与联系,对于开发者设计合适的 AI 系统至关重要。我们可以把这三者类比为“调用指令 → 调度系统 → 自主执行者”,分别解决不同层级的问题。

瓦罗兰特顶级C位的博客 1878
上一篇: OpenTCM:基于GraphRAG的传统中医药知识检索与诊断问答图谱增强大模型系统 - 香港中文大学
下一篇: 一个能够使用浏览器 + MCP + 自动化工具 + 任务规划 + 深入研究等的智能体框架:minion-agent
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值