讲一讲agent、 langchain、 大模型 、skill、 rag 之间的关系
可以把它们看成一套从“底层能力”到“上层应用”的关系。
先给结论
- 大模型:脑子
- RAG:给脑子查资料
- Skill:把某种能力封装成可复用动作
- Agent:会调用能力、会做决策的执行者
- LangChain:搭这些东西的开发框架之一
一张关系图
用户问题
|
v
Agent
|
+--> 调用 Skill
|
+--> 用 RAG 查知识
|
+--> 调用工具/API
|
v
大模型(LLM)做理解、推理、生成
|
v
返回结果
分别是什么
大模型
- 是基础能力层。
- 负责理解语言、推理、生成答案、写代码、总结内容。
- 但它本身不知道你的私有知识,也不天然会操作外部系统。
RAG
- 全称一般理解为“检索增强生成”。
- 先去知识库里检索相关内容,再把检索结果喂给大模型回答。
- 本质上是“先查资料,再作答”。
Skill
- 是一个封装好的能力单元。
- 可以理解成“某个专长”或“某个标准动作包”。
- 例如:查订单、分析日志、写测试用例、从知识库检索。
- 一个 skill 里面可能包含提示词、规则、代码、工具调用,甚至 RAG。
Agent
- 是更高一层的“执行者”。
- 它的特点不是单纯回答,而是会为了完成目标决定下一步做什么。
- 它可能会:
- 先理解任务
- 再决定要不要查知识
- 再调用某个 skill
- 再调用 API
- 最后汇总结果
- 所以 agent 通常建立在大模型之上。
LangChain
- 它不是一种能力,而是一个开发框架。
- 用来把大模型、RAG、tools、agent、memory 这些东西串起来。
- 你可以把它理解成“搭积木的工具箱”。
它们之间谁依赖谁
通常是这个关系:
- 大模型 是基础
- RAG 是增强大模型的方法
- Skill 是把某项能力做成模块
- Agent 会调用 Skill,也可能使用 RAG
- LangChain 用来实现上面这些模块和连接关系
也就是说:
- Agent 不是替代大模型
- RAG 不是替代大模型
- Skill 不是替代 Agent
- LangChain 不是模型本身
它们是不同层次的东西。
换个比喻
把它想成一个员工系统:
- 大模型:员工的大脑
- RAG:员工查公司知识库
- Skill:员工掌握的专业技能包
- Agent:真正接任务、决定怎么做事的员工
- LangChain:公司给员工配的一套工作平台和流程工具
一个实际例子
用户问:“帮我分析这次测试失败的原因,并给出修复建议。”
系统可能这样工作:
1. Agent 接到任务
2. 判断需要看测试日志和历史案例
3. 调用一个“日志分析”的 Skill
4. 这个 skill 内部用 RAG 去知识库找相似故障
5. 把日志 + 检索结果交给 大模型
6. 大模型生成原因分析和建议
7. Agent 汇总后输出
这里每个角色都不一样:
- 大模型负责“想”
- RAG负责“查”
- Skill 负责“封装能力”
- Agent 负责“组织执行”
- LangChain 负责“把这些部件搭起来”
最容易混淆的点
Agent 和 Skill
- Skill 更像一个工具或能力模块
- Agent 更像使用这些工具的人
RAG 和 大模型
- RAG 不是模型
- RAG 是让模型接入外部知识的一种方法
LangChain 和 Agent
- LangChain 不是 agent
- LangChain 是你写 agent 时常用的框架之一
一句话总结
如果按层次看:
LangChain = 开发框架
Agent = 应用执行层
Skill / RAG = Agent可调用的能力模块
大模型 = 核心智能引擎
更多推荐


所有评论(0)