LLM、RAG、MCP、AI Agent:图文详解
- 📚 LLM、RAG、MCP、AI Agent:图文详解
-
- 🌟 核心概念一张图(先建立整体认知)
- 🧠 一、LLM(大语言模型):AI的"超级大脑"
-
- ✅ 核心定义
- 📊 工作原理图(文字描述)
- 🔑 市场流行样例(2024-2025)
- 🔍 二、RAG(检索增强生成):LLM的"实时知识库"
-
- ✅ 核心定义
- 📊 工作流程图(Mermaid代码 + 解释)
- 🌐 市场流行样例
- ⚙️ 三、MCP(模型上下文协议):AI的"安全工具接口"
-
- ⚠️ 重要澄清(避免99%初学者误解!)
- ✅ 核心定义
- 📊 交互流程图(Mermaid代码 + 阿里生态案例)
- 🌐 市场流行样例(仅阿里云生态)
- 🤖 四、AI Agent:能自主工作的"AI员工"
-
- ✅ 核心定义
- 📊 能力结构图(Mermaid代码 + 案例演示)
- 🌐 市场流行样例(2024-2025)
- 🔗 五、终极关系图:技术整合全景
-
- 📊 四层架构图(Mermaid代码)
- 📌 关键区别与关联表
- 💎 终极总结:用生活化比喻理解
- 🚀 给初学者的学习路径建议
-
- 📌 阶段1:先掌握LLM基础(1-2周)
- 📌 阶段2:实践RAG(2-3周)
- 📌 阶段3:理解MCP与Agent(3-4周)
- 🌈 2025年趋势展望
📚 LLM、RAG、MCP、AI Agent:图文详解
🌟 核心概念一张图(先建立整体认知)
#mermaid-svg-5v11BgboRyuX6T6K{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-5v11BgboRyuX6T6K .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-5v11BgboRyuX6T6K .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-5v11BgboRyuX6T6K .error-icon{fill:#552222;}#mermaid-svg-5v11BgboRyuX6T6K .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-5v11BgboRyuX6T6K .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-5v11BgboRyuX6T6K .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-5v11BgboRyuX6T6K .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-5v11BgboRyuX6T6K .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-5v11BgboRyuX6T6K .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-5v11BgboRyuX6T6K .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-5v11BgboRyuX6T6K .marker{fill:#333333;stroke:#333333;}#mermaid-svg-5v11BgboRyuX6T6K .marker.cross{stroke:#333333;}#mermaid-svg-5v11BgboRyuX6T6K svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-5v11BgboRyuX6T6K p{margin:0;}#mermaid-svg-5v11BgboRyuX6T6K .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-5v11BgboRyuX6T6K .cluster-label text{fill:#333;}#mermaid-svg-5v11BgboRyuX6T6K .cluster-label span{color:#333;}#mermaid-svg-5v11BgboRyuX6T6K .cluster-label span p{background-color:transparent;}#mermaid-svg-5v11BgboRyuX6T6K .label text,#mermaid-svg-5v11BgboRyuX6T6K span{fill:#333;color:#333;}#mermaid-svg-5v11BgboRyuX6T6K .node rect,#mermaid-svg-5v11BgboRyuX6T6K .node circle,#mermaid-svg-5v11BgboRyuX6T6K .node ellipse,#mermaid-svg-5v11BgboRyuX6T6K .node polygon,#mermaid-svg-5v11BgboRyuX6T6K .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-5v11BgboRyuX6T6K .rough-node .label text,#mermaid-svg-5v11BgboRyuX6T6K .node .label text,#mermaid-svg-5v11BgboRyuX6T6K .image-shape .label,#mermaid-svg-5v11BgboRyuX6T6K .icon-shape .label{text-anchor:middle;}#mermaid-svg-5v11BgboRyuX6T6K .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-5v11BgboRyuX6T6K .rough-node .label,#mermaid-svg-5v11BgboRyuX6T6K .node .label,#mermaid-svg-5v11BgboRyuX6T6K .image-shape .label,#mermaid-svg-5v11BgboRyuX6T6K .icon-shape .label{text-align:center;}#mermaid-svg-5v11BgboRyuX6T6K .node.clickable{cursor:pointer;}#mermaid-svg-5v11BgboRyuX6T6K .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-5v11BgboRyuX6T6K .arrowheadPath{fill:#333333;}#mermaid-svg-5v11BgboRyuX6T6K .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-5v11BgboRyuX6T6K .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-5v11BgboRyuX6T6K .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-5v11BgboRyuX6T6K .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-5v11BgboRyuX6T6K .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-5v11BgboRyuX6T6K .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-5v11BgboRyuX6T6K .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-5v11BgboRyuX6T6K .cluster text{fill:#333;}#mermaid-svg-5v11BgboRyuX6T6K .cluster span{color:#333;}#mermaid-svg-5v11BgboRyuX6T6K div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-5v11BgboRyuX6T6K .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-5v11BgboRyuX6T6K rect.text{fill:none;stroke-width:0;}#mermaid-svg-5v11BgboRyuX6T6K .icon-shape,#mermaid-svg-5v11BgboRyuX6T6K .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-5v11BgboRyuX6T6K .icon-shape p,#mermaid-svg-5v11BgboRyuX6T6K .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-5v11BgboRyuX6T6K .icon-shape rect,#mermaid-svg-5v11BgboRyuX6T6K .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-5v11BgboRyuX6T6K .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-5v11BgboRyuX6T6K .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-5v11BgboRyuX6T6K :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
提供基础语言能力
提供决策能力
提供实时知识
提供工具调用安全通道
整合输出
LLM
RAG
MCP
AI Agent
智能应用
图解:
- LLM(金色)是基础引擎,为其他技术提供语言能力
- RAG(蓝色)和 MCP(绿色)是增强模块,解决LLM的局限性
- AI Agent(粉色)是整合体,结合所有技术实现自主任务
- 箭头方向 = 数据/能力流动方向(如RAG把最新知识输入给Agent)
🧠 一、LLM(大语言模型):AI的"超级大脑"
✅ 核心定义
LLM = 用海量文本训练的深度学习模型,能理解/生成人类语言。 本质:一个超大规模的"模式预测器"(根据上文预测下文)。
📊 工作原理图(文字描述)
[用户输入] → "巴黎是哪个国家的首都?"
↓
[LLM内部]:
1. 分词:["巴黎", "是", "哪个", "国家", "的", "首都", "?"]
2. 向量化:将每个词转为1024维数学向量
3. 注意力计算:分析"巴黎"和"首都"的关联权重(权重0.92)
4. 生成概率:["法国"(98%), "意大利"(1%), "德国"(0.5%)]
↓
[输出] → "巴黎是法国的首都。"
🔑 市场流行样例(2024-2025)
| GPT-4o | OpenAI | 多模态理解(文本/图像/语音) | ChatGPT、Custom GPTs |
| 通义千问3 (Qwen3) | 阿里云 | 中文场景深度优化 + 128K上下文 | 钉钉AI助手、淘宝客服 |
| Claude 3.5 | Anthropic | 长文本处理 + 代码能力 | Notion AI、代码生成工具 |
💡 关键局限(为什么需要RAG/MCP):
- ❌ 知识截止(如GPT-4知识截止于2023年10月)
- ❌ 无法操作外部工具(不能直接订机票/查数据库)
- ❌ 可能编造事实("幻觉"问题)
🔍 二、RAG(检索增强生成):LLM的"实时知识库"
✅ 核心定义
RAG = 检索(Retrieval) + 生成(Generation),让LLM在回答前先查最新资料,解决知识过时问题。
📊 工作流程图(Mermaid代码 + 解释)
#mermaid-svg-afaWLk29VWPpEJZB{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-afaWLk29VWPpEJZB .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-afaWLk29VWPpEJZB .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-afaWLk29VWPpEJZB .error-icon{fill:#552222;}#mermaid-svg-afaWLk29VWPpEJZB .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-afaWLk29VWPpEJZB .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-afaWLk29VWPpEJZB .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-afaWLk29VWPpEJZB .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-afaWLk29VWPpEJZB .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-afaWLk29VWPpEJZB .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-afaWLk29VWPpEJZB .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-afaWLk29VWPpEJZB .marker{fill:#333333;stroke:#333333;}#mermaid-svg-afaWLk29VWPpEJZB .marker.cross{stroke:#333333;}#mermaid-svg-afaWLk29VWPpEJZB svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-afaWLk29VWPpEJZB p{margin:0;}#mermaid-svg-afaWLk29VWPpEJZB .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-afaWLk29VWPpEJZB .cluster-label text{fill:#333;}#mermaid-svg-afaWLk29VWPpEJZB .cluster-label span{color:#333;}#mermaid-svg-afaWLk29VWPpEJZB .cluster-label span p{background-color:transparent;}#mermaid-svg-afaWLk29VWPpEJZB .label text,#mermaid-svg-afaWLk29VWPpEJZB span{fill:#333;color:#333;}#mermaid-svg-afaWLk29VWPpEJZB .node rect,#mermaid-svg-afaWLk29VWPpEJZB .node circle,#mermaid-svg-afaWLk29VWPpEJZB .node ellipse,#mermaid-svg-afaWLk29VWPpEJZB .node polygon,#mermaid-svg-afaWLk29VWPpEJZB .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-afaWLk29VWPpEJZB .rough-node .label text,#mermaid-svg-afaWLk29VWPpEJZB .node .label text,#mermaid-svg-afaWLk29VWPpEJZB .image-shape .label,#mermaid-svg-afaWLk29VWPpEJZB .icon-shape .label{text-anchor:middle;}#mermaid-svg-afaWLk29VWPpEJZB .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-afaWLk29VWPpEJZB .rough-node .label,#mermaid-svg-afaWLk29VWPpEJZB .node .label,#mermaid-svg-afaWLk29VWPpEJZB .image-shape .label,#mermaid-svg-afaWLk29VWPpEJZB .icon-shape .label{text-align:center;}#mermaid-svg-afaWLk29VWPpEJZB .node.clickable{cursor:pointer;}#mermaid-svg-afaWLk29VWPpEJZB .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-afaWLk29VWPpEJZB .arrowheadPath{fill:#333333;}#mermaid-svg-afaWLk29VWPpEJZB .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-afaWLk29VWPpEJZB .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-afaWLk29VWPpEJZB .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-afaWLk29VWPpEJZB .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-afaWLk29VWPpEJZB .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-afaWLk29VWPpEJZB .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-afaWLk29VWPpEJZB .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-afaWLk29VWPpEJZB .cluster text{fill:#333;}#mermaid-svg-afaWLk29VWPpEJZB .cluster span{color:#333;}#mermaid-svg-afaWLk29VWPpEJZB div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-afaWLk29VWPpEJZB .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-afaWLk29VWPpEJZB rect.text{fill:none;stroke-width:0;}#mermaid-svg-afaWLk29VWPpEJZB .icon-shape,#mermaid-svg-afaWLk29VWPpEJZB .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-afaWLk29VWPpEJZB .icon-shape p,#mermaid-svg-afaWLk29VWPpEJZB .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-afaWLk29VWPpEJZB .icon-shape rect,#mermaid-svg-afaWLk29VWPpEJZB .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-afaWLk29VWPpEJZB .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-afaWLk29VWPpEJZB .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-afaWLk29VWPpEJZB :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
关键词提取
相似度搜索
用户提问
检索模块
向量数据库
Top3相关文档
LLM
生成带引用的回答
图解步骤:
- 文档1: “2024年诺贝尔文学奖授予韩国作家韩江”
- 文档2: “韩江代表作《素食者》…”
🌐 市场流行样例
| LangChain + ChromaDB | 开源框架 + 向量库 | 金融公司内部知识库 | 低成本快速部署 |
| 阿里云百炼 | 通义向量引擎 + Qwen | 某银行客服系统 | 中文文档准确率92%+ |
| Microsoft Copilot Studio | Azure Cognitive Search | 西门子员工助手 | 无缝集成Office 365 |
💡 真实效果对比:
- 纯LLM:回答"2024年诺贝尔奖尚未公布"(知识过时)
- RAG+LLM:回答"2024年诺贝尔文学奖得主是韩江,获奖理由…"(附官网链接)
⚙️ 三、MCP(模型上下文协议):AI的"安全工具接口"
⚠️ 重要澄清(避免99%初学者误解!)
MCP ≠ 通用AI术语!
- 在阿里云生态:MCP (Model Context Protocol) 是标准化AI调用工具的协议(2024年提出)
- 在其他领域:MCP可能是"最大团问题"(Maximum Clique Problem)等完全不同的概念 本文讨论阿里云定义的MCP
✅ 核心定义
MCP = AI模型与外部工具的安全通信协议,类似"USB接口标准",确保AI调用工具时:
- 身份可验证 ✅
- 操作可审计 🔍
- 权限受控制 🔒
📊 交互流程图(Mermaid代码 + 阿里生态案例)
外部工具(如飞猪API)
MCP协议层
AI Agent
用户
外部工具(如飞猪API)
MCP协议层
AI Agent
用户
#mermaid-svg-62s8BpgIdaRd5QvD{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-62s8BpgIdaRd5QvD .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-62s8BpgIdaRd5QvD .error-icon{fill:#552222;}#mermaid-svg-62s8BpgIdaRd5QvD .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-62s8BpgIdaRd5QvD .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-62s8BpgIdaRd5QvD .marker{fill:#333333;stroke:#333333;}#mermaid-svg-62s8BpgIdaRd5QvD .marker.cross{stroke:#333333;}#mermaid-svg-62s8BpgIdaRd5QvD svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-62s8BpgIdaRd5QvD p{margin:0;}#mermaid-svg-62s8BpgIdaRd5QvD .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-62s8BpgIdaRd5QvD text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-62s8BpgIdaRd5QvD .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-62s8BpgIdaRd5QvD .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-62s8BpgIdaRd5QvD .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-62s8BpgIdaRd5QvD .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-62s8BpgIdaRd5QvD #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-62s8BpgIdaRd5QvD .sequenceNumber{fill:white;}#mermaid-svg-62s8BpgIdaRd5QvD #sequencenumber{fill:#333;}#mermaid-svg-62s8BpgIdaRd5QvD #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-62s8BpgIdaRd5QvD .messageText{fill:#333;stroke:none;}#mermaid-svg-62s8BpgIdaRd5QvD .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-62s8BpgIdaRd5QvD .labelText,#mermaid-svg-62s8BpgIdaRd5QvD .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-62s8BpgIdaRd5QvD .loopText,#mermaid-svg-62s8BpgIdaRd5QvD .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-62s8BpgIdaRd5QvD .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-62s8BpgIdaRd5QvD .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-62s8BpgIdaRd5QvD .noteText,#mermaid-svg-62s8BpgIdaRd5QvD .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-62s8BpgIdaRd5QvD .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-62s8BpgIdaRd5QvD .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-62s8BpgIdaRd5QvD .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-62s8BpgIdaRd5QvD .actorPopupMenu{position:absolute;}#mermaid-svg-62s8BpgIdaRd5QvD .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-62s8BpgIdaRd5QvD .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-62s8BpgIdaRd5QvD .actor-man circle,#mermaid-svg-62s8BpgIdaRd5QvD line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-62s8BpgIdaRd5QvD :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
alt
[权限通过]
[权限拒绝]
“帮我订下周去上海的机票”
请求调用机票API(附用户授权令牌)
验证权限:检查用户是否授权+预算限制
安全调用飞猪API(加密参数)
返回航班列表
返回脱敏数据
生成推荐方案
错误:预算超限
“您的预算2000元,当前最低价格2500元”
图解关键点:
- MCP是中间层:不直接生成回答,而是管理工具调用安全
- 典型防护:
- 检查用户是否同意扣款
- 限制调用频率(防恶意攻击)
- 脱敏敏感数据(如返回航班号但隐藏用户身份证)
🌐 市场流行样例(仅阿里云生态)
| 通义晓蜜 + MCP | 企业客服AI | 客户说“查订单号12345”,MCP确保只返回该用户自己的订单 |
| 钉钉AI助手 + MCP | 办公智能体 | 说“把会议纪要发给张总”,MCP验证张总是否在通讯录+是否授权 |
| 阿里云百炼 MCP SDK | 开发者工具包 | 用5行代码让LLM安全调用企业微信API |
💡 为什么需要MCP? 没有MCP的AI可能: ❌ 用你的账号乱订机票 ❌ 泄露公司数据库密码 ❌ 调用恶意API导致系统崩溃
🤖 四、AI Agent:能自主工作的"AI员工"
✅ 核心定义
AI Agent = LLM + 规划能力 + 记忆 + 工具调用,能自主完成多步骤任务的智能体。 关键进化:从“被动问答” → “主动执行”
📊 能力结构图(Mermaid代码 + 案例演示)
#mermaid-svg-GL4YQJXDsXXTzmNt{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-GL4YQJXDsXXTzmNt .error-icon{fill:#552222;}#mermaid-svg-GL4YQJXDsXXTzmNt .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GL4YQJXDsXXTzmNt .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GL4YQJXDsXXTzmNt .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GL4YQJXDsXXTzmNt .marker.cross{stroke:#333333;}#mermaid-svg-GL4YQJXDsXXTzmNt svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GL4YQJXDsXXTzmNt p{margin:0;}#mermaid-svg-GL4YQJXDsXXTzmNt .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt .cluster-label text{fill:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt .cluster-label span{color:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt .cluster-label span p{background-color:transparent;}#mermaid-svg-GL4YQJXDsXXTzmNt .label text,#mermaid-svg-GL4YQJXDsXXTzmNt span{fill:#333;color:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt .node rect,#mermaid-svg-GL4YQJXDsXXTzmNt .node circle,#mermaid-svg-GL4YQJXDsXXTzmNt .node ellipse,#mermaid-svg-GL4YQJXDsXXTzmNt .node polygon,#mermaid-svg-GL4YQJXDsXXTzmNt .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GL4YQJXDsXXTzmNt .rough-node .label text,#mermaid-svg-GL4YQJXDsXXTzmNt .node .label text,#mermaid-svg-GL4YQJXDsXXTzmNt .image-shape .label,#mermaid-svg-GL4YQJXDsXXTzmNt .icon-shape .label{text-anchor:middle;}#mermaid-svg-GL4YQJXDsXXTzmNt .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-GL4YQJXDsXXTzmNt .rough-node .label,#mermaid-svg-GL4YQJXDsXXTzmNt .node .label,#mermaid-svg-GL4YQJXDsXXTzmNt .image-shape .label,#mermaid-svg-GL4YQJXDsXXTzmNt .icon-shape .label{text-align:center;}#mermaid-svg-GL4YQJXDsXXTzmNt .node.clickable{cursor:pointer;}#mermaid-svg-GL4YQJXDsXXTzmNt .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-GL4YQJXDsXXTzmNt .arrowheadPath{fill:#333333;}#mermaid-svg-GL4YQJXDsXXTzmNt .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GL4YQJXDsXXTzmNt .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GL4YQJXDsXXTzmNt .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-GL4YQJXDsXXTzmNt .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-GL4YQJXDsXXTzmNt .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-GL4YQJXDsXXTzmNt .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-GL4YQJXDsXXTzmNt .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GL4YQJXDsXXTzmNt .cluster text{fill:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt .cluster span{color:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-GL4YQJXDsXXTzmNt .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-GL4YQJXDsXXTzmNt rect.text{fill:none;stroke-width:0;}#mermaid-svg-GL4YQJXDsXXTzmNt .icon-shape,#mermaid-svg-GL4YQJXDsXXTzmNt .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-GL4YQJXDsXXTzmNt .icon-shape p,#mermaid-svg-GL4YQJXDsXXTzmNt .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-GL4YQJXDsXXTzmNt .icon-shape rect,#mermaid-svg-GL4YQJXDsXXTzmNt .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-GL4YQJXDsXXTzmNt .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-GL4YQJXDsXXTzmNt .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-GL4YQJXDsXXTzmNt :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
是
否
用户指令
任务规划
子任务1:查航班
子任务2:比价格
子任务3:确认预算
RAG:检索最新航班
MCP:调用飞猪API
记忆:用户历史预算
LLM决策引擎
是否满足条件?
执行预订
生成备选方案
结果反馈
案例演示:用户说“订下周去上海的机票,预算2000元”
- 若找到1800元航班 → 通过MCP执行预订
- 若最低2500元 → 生成方案:“预算不足,推荐:1. 调整日期 2. 降低舱位”
🌐 市场流行样例(2024-2025)
| AutoGPT | 开源社区 | 自主多任务执行 | GitHub自动修复Bug |
| Microsoft Copilot for M365 | 微软 | 深度集成Office | 用自然语言生成PPT+数据分析 |
| 通义灵码Agent | 阿里云 | 代码+业务协同 | 自动修复Bug+生成测试用例 |
💡 Agent vs 普通聊天机器人:
- 聊天机器人:回答“怎么订机票?”(给步骤说明)
- AI Agent:直接完成“订机票”(执行全流程)
🔗 五、终极关系图:技术整合全景
📊 四层架构图(Mermaid代码)
#mermaid-svg-B76bQU1bHg3KCKUp{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-B76bQU1bHg3KCKUp .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-B76bQU1bHg3KCKUp .error-icon{fill:#552222;}#mermaid-svg-B76bQU1bHg3KCKUp .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-B76bQU1bHg3KCKUp .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-B76bQU1bHg3KCKUp .marker{fill:#333333;stroke:#333333;}#mermaid-svg-B76bQU1bHg3KCKUp .marker.cross{stroke:#333333;}#mermaid-svg-B76bQU1bHg3KCKUp svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-B76bQU1bHg3KCKUp p{margin:0;}#mermaid-svg-B76bQU1bHg3KCKUp .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-B76bQU1bHg3KCKUp .cluster-label text{fill:#333;}#mermaid-svg-B76bQU1bHg3KCKUp .cluster-label span{color:#333;}#mermaid-svg-B76bQU1bHg3KCKUp .cluster-label span p{background-color:transparent;}#mermaid-svg-B76bQU1bHg3KCKUp .label text,#mermaid-svg-B76bQU1bHg3KCKUp span{fill:#333;color:#333;}#mermaid-svg-B76bQU1bHg3KCKUp .node rect,#mermaid-svg-B76bQU1bHg3KCKUp .node circle,#mermaid-svg-B76bQU1bHg3KCKUp .node ellipse,#mermaid-svg-B76bQU1bHg3KCKUp .node polygon,#mermaid-svg-B76bQU1bHg3KCKUp .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-B76bQU1bHg3KCKUp .rough-node .label text,#mermaid-svg-B76bQU1bHg3KCKUp .node .label text,#mermaid-svg-B76bQU1bHg3KCKUp .image-shape .label,#mermaid-svg-B76bQU1bHg3KCKUp .icon-shape .label{text-anchor:middle;}#mermaid-svg-B76bQU1bHg3KCKUp .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-B76bQU1bHg3KCKUp .rough-node .label,#mermaid-svg-B76bQU1bHg3KCKUp .node .label,#mermaid-svg-B76bQU1bHg3KCKUp .image-shape .label,#mermaid-svg-B76bQU1bHg3KCKUp .icon-shape .label{text-align:center;}#mermaid-svg-B76bQU1bHg3KCKUp .node.clickable{cursor:pointer;}#mermaid-svg-B76bQU1bHg3KCKUp .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-B76bQU1bHg3KCKUp .arrowheadPath{fill:#333333;}#mermaid-svg-B76bQU1bHg3KCKUp .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-B76bQU1bHg3KCKUp .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-B76bQU1bHg3KCKUp .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-B76bQU1bHg3KCKUp .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-B76bQU1bHg3KCKUp .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-B76bQU1bHg3KCKUp .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-B76bQU1bHg3KCKUp .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-B76bQU1bHg3KCKUp .cluster text{fill:#333;}#mermaid-svg-B76bQU1bHg3KCKUp .cluster span{color:#333;}#mermaid-svg-B76bQU1bHg3KCKUp div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-B76bQU1bHg3KCKUp .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-B76bQU1bHg3KCKUp rect.text{fill:none;stroke-width:0;}#mermaid-svg-B76bQU1bHg3KCKUp .icon-shape,#mermaid-svg-B76bQU1bHg3KCKUp .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-B76bQU1bHg3KCKUp .icon-shape p,#mermaid-svg-B76bQU1bHg3KCKUp .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-B76bQU1bHg3KCKUp .icon-shape rect,#mermaid-svg-B76bQU1bHg3KCKUp .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-B76bQU1bHg3KCKUp .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-B76bQU1bHg3KCKUp .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-B76bQU1bHg3KCKUp :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}#mermaid-svg-B76bQU1bHg3KCKUp .layer1>*{fill:#FFF8E1!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer1 span{fill:#FFF8E1!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer2>*{fill:#E3F2FD!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer2 span{fill:#E3F2FD!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer3>*{fill:#E8F5E9!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer3 span{fill:#E8F5E9!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer4>*{fill:#FFEBEE!important;stroke:#333!important;}#mermaid-svg-B76bQU1bHg3KCKUp .layer4 span{fill:#FFEBEE!important;stroke:#333!important;}
基础层
工具层
增强层
应用层
输出
AI Agent
智能应用
RAG系统
MCP协议
向量数据库
外部工具
大语言模型
图解分层逻辑:
- RAG解决知识问题(连接向量库)
- MCP解决安全问题(连接外部工具)
📌 关键区别与关联表
| 本质 | 模型 | 技术架构 | 通信协议 | 智能系统 |
| 独立性 | 可独立运行 | 依赖LLM | 依赖LLM | 可独立完成任务 |
| 核心输入 | 文本提示 | 问题+知识库 | 工具调用请求 | 复杂任务指令 |
| 核心输出 | 文本回答 | 带引用的回答 | 安全的操作结果 | 任务执行结果 |
| 市场成熟度 | ⭐⭐⭐⭐⭐ (2023普及) | ⭐⭐⭐⭐ (2024企业级) | ⭐⭐ (2024仅阿里生态) | ⭐⭐⭐ (2025快速爆发) |
| 2025趋势 | 多模态化 | 实时数据增强 | 标准化协议竞争 | 垂直领域Agent(医疗/金融) |
💎 终极总结:用生活化比喻理解
- LLM = 大脑(思考决策) → 没有它,其他技术无法工作
- RAG = 眼睛+耳朵(获取外界信息) → 让AI看到最新世界
- MCP = 手+安全手套(操作工具+防受伤) → 让AI安全地“动手”
- AI Agent = 完整人类(整合所有器官完成任务) → 目标:替代重复性人类工作
🚀 给初学者的学习路径建议
📌 阶段1:先掌握LLM基础(1-2周)
- 动手:用通义app或ChatGPT体验基础问答
- 理解:为什么LLM会"幻觉"?尝试问它“2025年世界杯冠军”观察结果
📌 阶段2:实践RAG(2-3周)
- 工具:用阿里云百炼上传自己的PDF文档
- 目标:搭建一个能回答“根据我的论文,第三章结论是什么?”的问答机器人
📌 阶段3:理解MCP与Agent(3-4周)
- 模拟:在钉钉中体验“/”调用AI助手安排会议(背后是MCP协议)
- 项目:用AutoGPT开源版尝试自动整理邮箱
避坑提醒:
- ❌ 不要深究"通用MCP标准"(目前不存在,阿里生态专用)
- ✅ 重点理解技术思想:RAG解决知识更新,MCP解决安全调用
🌈 2025年趋势展望
- 2024:能订机票/写邮件的单任务Agent
- 2025:能管理项目生命周期的复合Agent(如“新产品上线助手”)
最后赠言: LLM是火种,RAG是氧气,MCP是防火墙,AI Agent是燎原之火。 作为初学者,先理解“为什么需要这些技术”,再深入细节。你已迈出关键一步!✨





