一文秒懂 AI 核心: Agent、RAG、Function Call 与 MCP 全解析

161 天前
 suke119

🔗 懒人直看版

一图胜千言,我们用一个表格来总结下它们的关系和区别:

特性 MCP (模型上下文协议) RAG (检索增强生成) Agent (智能体) Function Call (函数调用)
核心思想 标准化 AI 与外部数据/工具的通信协议 检索外部知识 + 增强提示 + 生成回答 LLM 驱动的自主决策任务执行系统 LLM请求执行外部预定义函数/工具的能力
本质 协议/规范 技术框架/方法 系统/应用范式 模型能力/特性
通俗比喻 标准化的 USB 接口 写论文前先查资料 能干的私人助理 助理按指令使用 App
关系链 可作为 Agent 调用工具的底层标准 常被 Agent 用作获取知识的手段 核心指挥官,使用 RAG/Function Call 等工具 Agent 执行具体动作的基本手段

简单来说,它们的关系就像:

💡 Function Call:给 AI 装上“遥控器”

🔍 RAG:AI 的“开卷考试”神器

🔌 MCP:AI 与工具间的“通用插座标准”

完整带图全文

一文秒懂 AI 核心:Agent 、RAG 、Function Call 与 MCP 全解析

5695 次点击
所在节点    程序员
18 条回复
twinsant
157 天前
点赞
marktrains
157 天前
点赞,不过这个看起来似乎也是 AI 总结的
z4zr
157 天前
点赞
suke119
157 天前
@marktrains 那不能 ,完整全文里面图片是 AI 生成的,用的 napkin 做的 可视化图
Magicdove
157 天前
很通俗易懂
SGL
157 天前
@suke119 啊,这个图完全是 AI 生成的吗。虽然看上去有点糊。
gowk
157 天前
总结的确实不错
suke119
157 天前
@SGL 因为 napkin 生成后我手动截图的,所以有点糊哈哈哈
suke119
157 天前
mimiga
157 天前
比喻很生动
paopjian
157 天前
function call 实现的原理是什么呢, LLM 应该是输入输出只有文本的, 是有另外的程序接受 LLM 发送的指令, 同时 LLM 也知道可以用指令操作外部程序?
suke119
157 天前
@paopjian 你可以把他理解成 预定义的函数(可多个) 然后 大模型可以针对你提问的问题、上下文和附加函数集合 响应 对应的函数和参数,这些函数是外部定义好的,但是结构化参数和函数名字是大模型可以定向回答的,结合程序实现 对应的 agent
marktrains
157 天前
@suke119 那非常用心了,感谢分享
lindongwu11
157 天前
> 如果每个工具都有自己独特的接口,那 Agent 想用多个工具时,岂不是要学 N 种“方言”?

但是 LLM 的能力学「方言」其实很容易。所以其实没必要用 MCP ,直接把工具调用的提示词加在提示词前面就好了。有很多现成的库可以管理这些了。
suke119
157 天前
@lindongwu11 这个怎么说呢 MCP 现在是一种狂热阶段,后续不知道;像 高德地图、github 仓库、这些都有对应的 mcp server ,工具调用 我们自己还需要维护工具(自己实现工具),但是 mcp 相当于封装了一层 只给我们暴露了函数和参数,具体工具实现不用我们管。边走边看,后面会发展成啥样子都是未知的
sweat89
156 天前
我是不是可以理解成,在 mcp 之前都是通过 function calling 实现的
suke119
156 天前
@sweat89 是的
quietDown
151 天前
感谢分享,总算对这些概念有了了解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1123159

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX