智能体架构终极指南!MCP、A2A与Function Calling,收藏这一篇就够了!

从入门到精通:深度解析 Agent、Function Calling、MCP 与 A2A 技术体系 本文系统梳理 Agent、Function Calling、MCP、A2A 四大概念:从单 Agent 的感知-决策-执行闭环,到 Function Calling 的系统调用,再到 MCP 的通用插座协议,最后到 A2A 的多 Agent 协作通信。附 Python 实战 Demo 与旅行规划综合案例,助你完成从入门到生产落地。 阅读详情

架构师(JiaGouX)

我们都是架构师!
架构未来,你来不来?


0. 导读

阅读重点

  • Function Calling:模型如何“伸手”操作工具
  • MCP:工具如何“统一接头”对接模型
  • A2A:多智能体如何“互相喊话”分工协作
  • 三者不是替代,而是“工具调用 → 接口标准化 → 智能体协作”的递进演化

1. 演进脉络概览

  1. 2023 Q3 OpenAI — Function Calling

    让 GPT‑4 能在一次对话里发起 API 调用。

  2. 2024 Q4 Anthropic — MCP

    用统一协议把“任意工具 × 任意模型”拆解为线性成本。

  3. 2025 Q2 Google — A2A

    让多个 Agent 形成流水线,共同完成长链路任务。


2. Function Calling:最短路径把 LLM 与单一函数相连

关键环节工程要点
识别意图LLM 基于自然语言判断是否需要外部数据
挑选函数依赖 prompt 中给出的 JSON Schema
组装参数纯 JSON,幂等性由业务自行保证
返回结果LLM 将 JSON 响应“翻译”成自然语言

适用场景

  • 单模型、少量工具、快速 MVP
  • 服务调用以 GET/POST 为主、链路 < 1 步

局限

  • N×M 适配

    :换模型、加工具都要重写 schema

  • 无法原生链式

    :多步调用需应用显式编排

  • 接口碎片化

    :各家厂商语法不一


3. MCP:把“模型 × 工具”降维为“模型 + 工具”

组件角色典型实现关注点
Host用户端入口Claude Desktop, IDE 插件体验聚合
Client长连接管理官方/三方 SDK连接复用、流控
Server工具包装器向量检索服务、数据库桥统一 RPC & 权控
数据源真正的 API / 文件本地或云服务安全隔离

核心优势

  1. 一次对接,多端复用

    :Server 写一次,任何 Client 可用

  2. 本地优先

    :敏感数据留在端侧,满足合规

  3. 天然多步

    :Server 可内部再调用其他 Server,形成链式调用

  4. 生态累积

    :社区已有大量开源 Server,可即插即用

4. A2A:让多 Agent 成为“协同作战小队”

4.1 关键术语

  • A2A Client

    :任务发起者

  • A2A Server

    :任务调度与状态广播

  • Task State

    :SUBMITTED → IN_PROGRESS → WAITING_INPUT? → SUCCEEDED/FAILED

4.2 生命周期

  1. 提交任务

    :HTTP POST 包含任务类型与负载

  2. 即时回执

    :返回task_id与SUBMITTED状态

  3. 流式更新

    :SSE/gRPC‑stream 推送进度

  4. 终态输出

    :回调或轮询获取结果 / 错误栈

4.3 工程价值

  • 横向扩展

    :新增 Agent=新增节点,无需改中心调度

  • 长链路透明

    :状态机+心跳,易做 SLA 监控

  • 能力协作

    :搜索 Agent、翻译 Agent、总结 Agent 可流水线式串接


5. 三者对比与协同

维度Function CallingMCPA2A
聚焦点模型 ↔单工具模型 ↔多工具Agent ↔ Agent
通信模式单次 RPC双工 JSON‑RPC / WebSocketHTTP + SSE / gRPC‑stream
扩展成本M×NM+NK(Agent 数)
链式调用应用层显式编排Server 内部可递归原生 Task DAG
典型角色“伸手”“接头”“喊话”

关系总结

  • Function Calling ↔ MCP

    :先有能“用”工具(Function Calling),再统一“接”工具(MCP)。

  • MCP ↔ A2A

    :MCP 解决怎么做,A2A 解决谁来做。

  • A2A ↔ Function Calling

    :单个 Agent 内仍可用 Function Calling 接本地函数。


速查表

典型决策情景

技术融合

长期来看,我们可能会看到这三大通信机制(Function Calling、MCP、A2A)逐渐融合的趋势。不过,目前 OpenAI 和 Anthropic 尚未支持 A2A。


  1. 结语

三条协议并非此消彼长,而是逐层补位:

  1. Function Calling 让模型先“动手”;
  2. MCP 让所有手都能用同一“插口”;
  3. A2A 让多双手排成流水线、真正高效协作。

在工程实践里,可以把三条协议视作渐进式层叠:
Function Calling带来最小可行能力;MCP消除接口碎片、释放生态价值;A2A则让能力真正“组织化”,完成复杂任务。
当下没有哪条路线独占未来,但把系统设计成可插拔、可组合,才能在技术快速迭代中保持韧性。

如何学习大模型 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%免费】

在这里插入图片描述

【NLP 72、Prompt、Agent、MCP、function calling】 大模型 Agent 是指基于大型预训练模型(如 GPT-3、GPT -4、文心一言、通义千问等)构建的智能体,能够理解和生成自然语言。它以大型语言模型作为核心计算引擎,利用模型的语言理解、生成和推理能力,结合自主性、交互性、反应性和主动性等特点,使 AI 能够更加智能地应对各种任务,可看作是能够思考与行动的 “智能助手”,不仅理解需求,还能主动提供解决方案并付诸实践。 阅读详情

相关推荐

一文说明 Function Calling、MCP、A2A 的区别!

本文详细介绍了三种大语言模型与外部世界连接的机制:OpenAI的Function Calling、Anthropic的MCP(Model Context Protocol)和Google的A2A(Agent-to-Agent协议)。Function Calling通过自然语言生成API调用参数,使大模型能够访问外部数据,但缺乏标准化和链式调用支持。MCP通过标准化协议解决多模型、多工具对接问题,降低了集成成本,但不支持Agent间协作。

todoitbo的博客 1万+

MCP与A2A深度解析:AI系统集成与智能体协作的未来之路

MCP与A2A协议构建AI系统集成新范式 摘要: MCP协议聚焦AI与工具/数据的安全交互,提供资源、工具和提示模板三大能力,实现统一的能力暴露与权限管理;A2A协议规范智能体间协作,通过任务、消息、产物等组件实现跨系统接力。二者形成互补:MCP解决"AI如何安全使用工具数据",A2A解决"智能体如何高效对话"。这种分层设计将开发重点从功能实现转向接口定义,显著提升系统的可插拔性、可观测性和治理能力,推动AI应用向模块化、标准化方向发展。

2401_84204207的博客 793

Ansys Lumerical 启动时出现 Error: Could not connect to Ansys license server specified at 1055@ 的另一种解决办法

昨天在关闭了中之后 就能正常打开 FDTD 了,结果今天想开启出现了同样的报错:我猜测昨天能启动的原因在于关闭之后要重启电脑,并且在重启之后我第一时间打开 lumerical 测试因此端口没有被占用,今天是在电脑启动之后一段时间才打开所以又遇到了端口占用的问题。

qq_51404184的博客 9549

【干货收藏】多Agent系统:让AI从“单兵作战“到“群体协作“的进化之路

多Agent系统是AI从"单兵作战"迈向"群体智慧"的关键架构,通过多个智能体分工协作解决复杂问题。主流框架包括AutoGen、CrewAI和LangGraph,通信依赖MCP和A2A等标准化协议。系统调度策略多样,需考虑并行、依赖和资源平衡,同时需建立重试、熔断等机制保障可靠性。随着标准化成熟,多Agent系统将推动AI真正融入生产体系,形成能协同思考、自动执行的"数字员工团队"。

2401_85327249的博客 1476

UVM验证中,为什么我的pack_bytes()返回长度是0?手把手教你排查自定义do_pack函数

本文深入解析UVM验证中pack_bytes()返回长度为0的常见原因及系统排查方法。从UVM打包机制原理出发,详细列举了super.do_pack()缺失、field automation冲突等典型问题,并提供动态数组处理、位宽计算等进阶调试技巧,帮助开发者快速定位和解决自定义do_pack函数问题。

weixin_42523693的博客 127

哈工大2024春大数据挖掘期末考试回忆版试题

(3)现有一个用户数量远多于物品(还是物品远多于用户,忘了是哪个了)的情景,应该使用基于user-user的推荐系统还是item-itmen的推荐系统,说明原因。(1)L是n*n拉普拉斯矩阵,x是一个n*1列向量,证明对任意的x,(x)^TLx>=0(6分)(3)证明:p到o的K-可达距离,至少是o的K-distance(2分)(2)(1)的结果说明竞争率的上界是多少?(2)考Gain的意义,如何利用Gain选择划分点(2分)(2)说明如何利用划分后的数据进行验证(2分)(2)k可达距离是对称的吗?

ymd2002的博客 1891

AI Agent开发关键技术详解:从Python基础到平台化开发,抢占AI工程化落地红利!

文章介绍了AI Agent作为AI应用核心的重要性及开发关键技术,包括Function Calling、Agent设计模式、LangChain/LangGraph框架及A2A多智能体协议。针对当前市场供需失衡、人才短缺的机遇,文章提供了从Python基础到平台化开发的系统学习路径,并推荐了《AI Agent开发实战》一书,通过实战项目帮助读者快速掌握模型调用、工具集成及系统构建能力,为抢占AI工程化落地红利奠定基础。

2401_85378759的博客 842

UE4打包为Framework库嵌入iOS原生工程

UE4打包为Framework库嵌入iOS原生工程

tangfuling1991的博客 1294

一文搞懂MCP、Function Calling和A2A

发现:客户端从 /.well-known/agent.json 获取 Agent Card,了解智能体的能力。启动处理:服务器处理任务,可能涉及流式更新或直接返回结果。交互(可选):若任务状态为 input-required,客户端可发送更多消息,使用相同 Task ID 提供输入。完成:任务达到终端状态(如 completed、failed 或 canceled)。单纯的大模型,只能对话和生成文本,是“思想的巨人,行动的矮子”。配上Agent的大模型,能感知环境、使用工具、执行任务,成为“万能助手”。

HUANGXIN9898的博客 461

基于YOLOv5/v8/v10的垃圾分类识别系统:设计实现与性能优化(附代码+数据集)

做完这个毕设,你已经掌握了从数据准备、模型训练到界面开发的全流程。把模型部署到树莓派上,做个真正的“智能垃圾桶”硬件装置;加入语音提示功能,检测到垃圾后自动语音播报类别;试试融合多个YOLO模型的优势,让分类精度再上一个台阶。按照这个教程一步步做,你的毕设不仅能顺利完成,还能做出很多亮点。要是过程中遇到啥问题,别慌,慢慢琢磨或者咱们一起聊聊,肯定能把这个毕设做成让你满意的作品。

know_F0727的博客 463

educoder实训——计算几何形状的表面积与体积

educoder python实训

qq_41234663的博客 1230

AI Infra:从 ad‑hoc 到 just‑in‑time,是 Agent 发展的重要方向

○可规模化的企业落地○安全与合规○多 Agent 协作与动态编排。

m0_59163425的博客 996

第七节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 用户管理(上)

本节的内容是用户管理,后端Python代码的实现。

cuiwin的专栏 779

一文搞懂MCP、Function_Calling和A2A,从零基础入门到精通,看这一篇就够了!

单纯的大模型,只能对话和生成文本,是“思想的巨人,行动的矮子”。配上Agent的大模型,能感知环境、使用工具、执行任务,成为“万能助手”。MCP、Function Calling 和 A2A。这三项技术,并不是有你无我的排斥关系,而是可以通力协作的互补关系。大模型通过 Prompt 学习工具使用,实现非结构化任务处理,克服传统规则的“刚性”,使得AGI(Artificial General Intelligence,通用人工智能)成为可能。

bagell的博客 1864

Android 12 系统横屏时,开机动画有两秒显示不全

平板系统默认横屏时,开机会旋转90度,显示的分辨率WxH,会变成HxW.但又会很快被SurfaceFlinger的SurfaceFlinger::processDisplayChanged 娇正。所以为了保险,可以在开机动画没结束之前,禁止旋转事件。在Android 12 产品定制化开发中,由于系统默认方向为竖屏,平板电脑要横屏显示。系统在开机时,有时因为旋转,会出现动画只显示一部分。

448313096@qq.com 1181

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一文讲清楚MCP与Function Calling与A2A区别

本文探讨了AI领域面向上下文协议(MCP)、函数调用(FunctionCall)和Agent间协议(A2A)三大关键技术。MCP协议作为连接LLM与外部资源的通用标准,采用Client-Server架构实现工具调用与模型的解耦;FunctionCall则是LLM根据自然语言输入自主调用函数的能力;A2A协议则规范了多Agent间的协作通信。三者关系上,FunctionCall是基础能力,MCP解决Agent使用工具的问题,A2A处理Agent间协作。

longxiaotian718的博客 1066

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Function Calling、MCP 与 A2A 的区别与使用方式

Function Calling、MCP 与 A2A 的区别与使用方式

Makun1995的博客 1187

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Function Calling 、 MCP、A2A的区别

Function Calling 、 MCP、A2A的区别

core815的专栏 1435

大模型干货:全面剖析 MCP、A2A 与 Function Calling 的架构关系

让模型先“动手”;MCP让所有手都能用同一“插口”;A2A让多双手排成流水线、真正高效协作。在工程实践里,可以把三条协议视作渐进式层叠带来最小可行能力;MCP消除接口碎片、释放生态价值;A2A则让能力真正“组织化”,完成复杂任务。当下没有哪条路线独占未来,但把系统设计成可插拔、可组合,才能在技术快速迭代中保持韧性。如果你真的想学习大模型,请不要去网上找那些零零碎碎的教程,真的很难学懂!你可以根据我这个学习路线和系统资料,制定一套学习计划,只要你肯花时间沉下心去学习,它们一定能帮到你!

2401_85325726的博客 1289

一篇文章搞清楚MCP、Function Calling和A2A

摘要:文章探讨了从单纯大语言模型向AIAgent的进化,重点解析了三大关键技术:MCP协议实现工具发现与调用、FunctionCalling机制使模型学会使用工具、A2A协议支持多Agent协作。通过天气查询案例,展示了MCP协议的工作流程,并分析了600行系统提示词如何指导模型完成复杂任务。文章指出Agent本质是精心设计的上下文工程,通过控制上下文长度、结构化信息等方式克服传统自动化的局限,使AI系统具备感知环境、自主决策和执行任务的能力,从而将大模型从"思想巨人"转变为真正的&qu

Study996的博客 1302

一文搞懂 Agent,Function Calling,MCP,A2A

Agent(智能体) 是一个能够 感知环境、自主决策、执行动作 的实体。在大模型场景中,Agent 通常基于大语言模型(LLM)作为核心推理引擎,结合外部工具、知识库和多模态能力,完成复杂任务。

优快云_430422的博客 1500

一文搞懂 Agent、Function Calling、MCP、A2A

本文将从基础概念出发,逐步解析 Agent(智能体)、Function Calling(函数调用)、MCP(模型上下文协议)及 A2A(智能体协作协议),帮助读者理解 LLM 应用知识体系。

m0_48891301的博客 1955

一文搞懂MCP、Function_Calling和A2A(超详细)从零基础入门到精通,看这一篇就够了!

单纯的大模型,只能对话和生成文本,是“思想的巨人,行动的矮子”。配上Agent的大模型,能感知环境、使用工具、执行任务,成为“万能助手”。MCP、Function Calling 和 A2A。这三项技术,并不是有你无我的排斥关系,而是可以通力协作的互补关系。大模型通过 Prompt 学习工具使用,实现非结构化任务处理,克服传统规则的“刚性”,使得AGI(Artificial General Intelligence,通用人工智能)成为可能。

xiaoganbuaiuk的博客 1200

一文搞懂MCP、Function_Calling和A2A

单纯的大模型,只能对话和生成文本,是“思想的巨人,行动的矮子”。配上Agent的大模型,能感知环境、使用工具、执行任务,成为“万能助手”。MCP、Function Calling 和 A2A。这三项技术,并不是有你无我的排斥关系,而是可以通力协作的互补关系。大模型通过 Prompt 学习工具使用,实现非结构化任务处理,克服传统规则的“刚性”,使得AGI(Artificial General Intelligence,通用人工智能)成为可能。

HJS123456780的博客 1264

一文搞懂 Function Calling、MCP、A2A 和 Skills

首先是Fuction Calling,他是一种让大模型在推理过程中,能够主动选择并调用外部函数的能力

瓦罗兰特顶级C位的博客 1532
上一篇: 别再乱找了!AI Agent框架天花板,这11个顶级框架,收藏这篇就够了!
下一篇: 彻底搞懂AI Agent!工作原理+核心架构,收藏这一篇就够了!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值