目录
[1. 核心问题:大模型的"天生短板"](#1. 核心问题:大模型的“天生短板”)
[2. RAG 是什么?](#2. RAG 是什么?)
[3. RAG 核心流程(极简版)](#3. RAG 核心流程(极简版))
[4. 关键价值](#4. 关键价值)
[1. 核心问题:大模型调用工具"无章可循"](#1. 核心问题:大模型调用工具“无章可循”)
[2. MCP 是什么?](#2. MCP 是什么?)
[3. 核心作用](#3. 核心作用)
[1. 核心问题:复杂任务无法"一步完成"](#1. 核心问题:复杂任务无法“一步完成”)
[2. Skills 是什么?](#2. Skills 是什么?)
[3. 常见 Skills 示例](#3. 常见 Skills 示例)
[4. 关键特点](#4. 关键特点)
四、LangChain:大模型应用开发框架(整个系统的"总指挥")
[1. 核心问题:开发大模型应用"效率太低"](#1. 核心问题:开发大模型应用“效率太低”)
[2. LangChain 是什么?](#2. LangChain 是什么?)
[3. LangChain 核心组件(重点记这4个)](#3. LangChain 核心组件(重点记这4个))
[4. 关键价值](#4. 关键价值)
五、LangGraph:基于图的工作流引擎(复杂流程的"规划师")
[1. 核心问题:复杂任务"流程不可控"](#1. 核心问题:复杂任务“流程不可控”)
[2. LangGraph 是什么?](#2. LangGraph 是什么?)
[3. 核心特性](#3. 核心特性)

在大模型应用开发中,RAG、MCP、Skills、LangChain、LangGraph 是高频出现的"黄金组合"------它们不是孤立的技术,而是相互配合、各司其职,共同解决大模型"不会查新、不会用工具、不会处理复杂流程"的核心痛点。很多人容易混淆它们的定位,今天用一篇文章,从"是什么、做什么、怎么配合"三个维度,把这五个技术讲透,无论你是面试备考,还是入门开发,都能一看就懂、一用就会。
先定总纲:五个技术的核心分工(一句话记住)
简单来说,这五个技术的协作逻辑,就像"一个智能团队"的分工:
-
LangChain:团队的"总指挥",搭建整个团队的基础框架,协调所有成员;
-
RAG:团队的"知识库管理员",负责找外部资料,避免团队"瞎编乱造";
-
Skills:团队的"专业技能手",负责完成具体的专项任务(比如查天气、写代码);
-
MCP:团队的"工作规范手册",规定技能手如何配合、如何传递信息;
-
LangGraph:团队的"流程规划师",制定复杂任务的执行步骤,确保流程不混乱、可追溯。
**另:**Dify 的工作流逻辑其实就是 LangGraph 理念的一种可视化实现
接下来,逐个拆解每个技术,拒绝晦涩,只讲"实用核心"。
一、RAG:检索增强生成(大模型的"知识库")
1. 核心问题:大模型的"天生短板"
我们常用的大模型(比如GPT、通义千问)有两个致命问题:一是"知识过期",训练数据有截止时间,无法获取最新信息(比如查2026年的黄金价格);二是"容易幻觉",遇到不懂的问题会瞎编答案,无法引用私有数据(比如企业内部文档、行业专属资料)。
2. RAG 是什么?
RAG(Retrieval-Augmented Generation,检索增强生成),本质是"让大模型先查资料,再回答问题"。它不是一个新模型,而是一套"检索+生成"的流程,核心是给大模型"装一个可更新的外部知识库"。
3. RAG 核心流程(极简版)
-
准备资料:把你需要的文档(企业手册、行业报告、最新资讯)上传;
-
处理资料:将文档切分成小块,转换成计算机能理解的"向量",存入"向量数据库";
-
检索匹配:用户提问时,先去向量数据库里找和问题最相关的资料;
-
生成回答:把检索到的资料和用户问题一起交给大模型,让大模型结合资料回答,避免瞎编。
4. 关键价值
解决大模型"知识过期、幻觉、无法访问私有数据"的问题,让回答更准确、更有依据,这也是企业级AI应用的核心需求(比如企业客服、知识库问答)。
二、MCP:模型上下文协议(工具调用的"规范手册")
1. 核心问题:大模型调用工具"无章可循"
大模型本身不会直接调用外部工具(比如查天气的API、查数据库的工具),而且不同工具的调用方式、参数格式、返回结果都不一样------如果没有统一规范,大模型调用工具时会混乱、报错,甚至无法获取正确结果。
2. MCP 是什么?
MCP(Model Context Protocol,模型上下文协议),本质是"给大模型和工具之间定一套统一的沟通规则"。它规定了:大模型如何调用工具、工具返回什么格式的结果、遇到错误如何重试、多工具协作时如何传递信息。
3. 核心作用
-
统一格式:让所有工具的调用参数、返回结果都标准化,大模型不用适配不同工具的差异;
-
稳定可靠:处理工具调用的超时、失败、重试逻辑,避免因工具异常导致整个应用崩溃;
-
支持协作:规范多工具之间的交互,让大模型能有序调用多个工具完成复杂任务(比如"查天气→生成出行建议→发送短信")。
三、Skills:技能单元(大模型的"专业工具箱")
1. 核心问题:复杂任务无法"一步完成"
用户的需求往往是复杂的,比如"生成一份基于最新行业报告的数据分析报告",这个任务需要"检索报告→提取数据→分析数据→生成报告"多个步骤,大模型无法一步完成,需要拆分成分散的"小任务"。
2. Skills 是什么?
Skills(技能),本质是"可复用、可插拔的小任务单元",每个Skill对应一个具体的专项能力,是大模型完成复杂任务的"最小执行单元"。
3. 常见 Skills 示例
-
基础技能:查天气、查股票、翻译文本、生成代码;
-
业务技能:文档摘要、数据统计、报表生成、客户信息查询;
-
自定义技能:结合企业业务的专属能力(比如电商订单查询、物流跟踪)。
4. 关键特点
每个Skill都是独立的,可单独开发、测试、更新,也能被大模型动态选择、组合------比如完成"出行规划",大模型可以组合"查天气Skill+查交通Skill+生成行程Skill"。
四、LangChain:大模型应用开发框架(整个系统的"总指挥")
1. 核心问题:开发大模型应用"效率太低"
如果从零开发一个能检索知识、调用工具、处理复杂任务的大模型应用,需要写大量代码:适配不同大模型的调用、封装检索逻辑、处理工具调用、管理对话上下文......不仅繁琐,而且容易出错。
2. LangChain 是什么?
LangChain 是一个"大模型应用开发框架",相当于给开发者提供了一套"现成的组件库",不用从零造轮子,只需像搭积木一样,将所需的组件组合起来,就能快速搭建出复杂的大模型应用。
3. LangChain 核心组件(重点记这4个)
-
LLM 集成:统一封装不同大模型(OpenAI、通义千问、文心一言)的调用接口,切换模型只需改一行代码;
-
Prompt 管理:统一管理提示词模板,避免重复编写,提升大模型回答质量;
-
Memory 系统:管理对话上下文,让大模型能记住之前的对话内容(比如连续聊天不脱节);
-
工具抽象:提供统一的工具调用接口,适配RAG、Skills、第三方API等,简化集成流程。
4. 关键价值
降低大模型应用的开发门槛,提升开发效率,让开发者专注于业务逻辑,而不是底层技术适配。
五、LangGraph:基于图的工作流引擎(复杂流程的"规划师")
1. 核心问题:复杂任务"流程不可控"
很多大模型应用的流程是线性的(比如"提问→检索→回答"),但实际业务中,很多任务需要"分支、循环、多步骤协作"------比如"生成报告",可能需要"检索资料→提取数据→分析数据→校验结果→生成报告",如果校验失败,还需要重新检索或分析,线性流程无法满足需求。
2. LangGraph 是什么?
LangGraph 是 LangChain 生态下的"工作流引擎",本质是"用有向图(类似流程图)来定义大模型应用的执行流程"。它允许开发者定义"节点"(每个节点对应一个任务,比如检索、技能调用)和"边"(节点之间的执行关系,比如顺序执行、条件分支),实现复杂流程的可视化、可调试、可扩展。
3. 核心特性
-
条件分支:根据执行结果选择不同的流程(比如"校验成功→生成报告""校验失败→重新检索");
-
循环执行:支持重复执行某个节点(比如多次检索直到找到合适的资料);
-
状态管理:记录流程执行过程中的所有数据,支持断点恢复(比如流程中断后,从断点继续执行);
-
多智能体协作:支持多个大模型/技能协同工作(比如一个智能体负责检索,一个负责分析)。
六、五大技术的协作流程(从用户提问到输出结果)
理解了每个技术的定位,再看它们如何配合工作,整个逻辑就通了------以"用户提问:生成一份2026年国内黄金价格分析报告,结合最新行业数据"为例,完整流程如下:
-
用户输入请求,LangChain 接收请求,解析用户需求(需要"检索最新黄金数据+数据分析+生成报告");
-
LangChain 调用 RAG 模块,检索向量数据库中2026年国内黄金价格的最新资料(行业报告、市场数据);
-
LangChain 匹配 Skills 层的"数据分析Skill"和"报告生成Skill",通过 MCP 协议,统一调用这两个技能;
-
LangGraph 按照预设的流程(检索→数据分析→报告生成→结果校验),编排整个执行过程:先让 RAG 完成检索,再让数据分析Skill处理数据,接着让报告生成Skill生成报告,最后校验结果是否符合要求;
-
如果校验通过,LangChain 将最终报告返回给用户;如果校验失败,LangGraph 触发循环,让 RAG 重新检索更精准的资料,重复上述步骤;
-
整个过程中,LangChain 负责协调所有模块,MCP 保证技能调用的稳定性,RAG 提供最新数据,LangGraph 控制流程,Skills 完成具体任务,缺一不可。
七、面试/实战高频总结(背会直接用)
不用死记硬背复杂概念,记住这5句话,面试、开发都能应对:
-
RAG:检索增强生成,解决大模型幻觉、知识过期问题,核心是"先检索、再生成";
-
MCP:模型上下文协议,统一工具调用规范,让大模型调用工具更稳定、可扩展;
-
Skills:可复用的技能单元,是大模型完成具体任务的"最小执行单元";
-
LangChain:大模型应用开发框架,提供组件库,简化开发流程,协调所有模块;
-
LangGraph:基于图的工作流引擎,定义复杂流程,支持分支、循环,让流程可控可调试。
最后:核心结论
RAG、MCP、Skills、LangChain、LangGraph 不是相互替代的关系,而是"互补协作"的关系。LangChain 是基础框架,LangGraph 是流程编排工具,RAG 是知识增强手段,MCP 是工具调用规范,Skills 是业务能力载体------五者结合,才能搭建出"能查资料、能调用工具、能处理复杂任务、不瞎编"的企业级大模型应用。
无论是面试时被问到,还是实际开发中用到,只要记住"分工协作"的核心逻辑,就能轻松应对所有相关问题。