MCP、RAG、Skills、Agent,一个比喻讲透 原创MCP和Agent的关系
最近这几个月,有几个词快把我砸晕了。招人要求上写"熟悉 RAG,有 Agent 开发经验优先",技术群里有人甩"MCP 生态...
最近这几个月,有几个词快把我砸晕了。
招人要求上写"熟悉 RAG,有 Agent 开发经验优先",技术群里有人甩"MCP 生态",AI 课的广告更狠,说不懂 Skills 就要被淘汰。
我一度以为,自己这个在小城市写代码的人,已经被时代甩开了。
后来花了两天,把这四个词一个个拆开看,才发现是自己想多了。它们翻来覆去都在回答同一个问题:怎么让大模型,真的能干活。
这么讲还是虚。我换个说法,你一下就懂了。

一、先请出一个实习生
把大模型想象成一个刚毕业的实习生。人很聪明,什么都能聊,但他被关在一间小屋子里。
这间屋子有几个要命的问题。
他没记,也不知道你公司里的事。你问他上个月的报价单,他一脸茫然。
他出不去这间屋子,碰不到你公司的系统、数据库、打印机。
他不会按你们公司的规矩办事。你得手把手告诉他,报价单要几列、发票号放哪、格式怎么排。
他还只会一问一答。你说一句他做一件,不会自己把一整件事从头干到尾。
MCP、RAG、Skills、Agent,就是分别拿来补这四个窟窿的。
二、RAG:给他一间资料室
实习生不知道你公司的事,那就给他配一间资料室。
你能给的所有文档、表格、合同、聊天记录,都存进去。你问他一个问题,他先去资料室里翻出相关的几页,看完再回答。
这就是 RAG,检索增强生成。说白了就四个字:先查再答。
它治的是大模型瞎编的毛病。大模型的记忆是训练时灌进去的,你昨天改的那版价格,它压根不知道。RAG 就是让它在开口之前,先去翻你自己的东西。
三、MCP:给他一根万能插头
实习生在小屋里,碰不到外面的世界。MCP 就是给他接的一根标准插头。
以前每接一个系统,都得单独写一套对接代码。接数据库一套,接企业微信又一套,烦得很。
MCP 做的事很简单:定一套统一的接口标准,所有工具照这个标准来,AI 用一种方式就能连上各种各样的东西。
有个比喻特别贴切:MCP 就是 AI 世界的 USB-C。
四、Skills:给他一本操作手册
实习生不懂你们公司的规矩,那就给他一本手册。
手册上写清楚:报销单怎么填、周报写几段、代码提交信息什么格式。
Skills 不用换模型,也不用装工具。它就是把你反复用过的提示词、流程、规矩,攒成一个能反复用的技能包。AI 碰上同类的活,照着这本手册干,你不用每次从头教一遍。
说到底,Skills 是把经验存下来,好让下一次不用重来。
五、Agent:让这个实习生自己把事办完
前面三样配齐了,实习生能查资料、能连系统、能照手册。
这时候你只用说一句:帮我把这个月的订单结算做完。
他会自己拆:先查系统里的订单,再核对接单记录,发现异常就标出来,最后生成一张表给你。中间不用你一步步指挥。
这就是 Agent,智能体。核心两个字:自主。
它自己规划、自己调工具、自己检查结果。
六、别把它们当成四选一
很多人以为这是四个新东西,得挑一个学。其实不是,它们是一套,得配合着用。
再回到实习生那个画面:
Agent 是那个实习生本人,RAG 是他手边的资料室,MCP 是他手里的万能插头,Skills 是他照着干的那本手册。
四个凑齐了,他才真能替你干活。缺一个,他还是个只会聊天的聪明人。
七、说回我们这种小城市的程序员
我知道有人看到这儿会想:这些是不是又得从头学一遍,我们又要被落下了。
我的看法反过来了。
这些东西,本来就不是让每个人都去造,是拿来用的。
背名词没什么用,难的是判断:手上这件事,该上哪一层。
比如我接的一个报价系统的小活。客户老是问上次那个型号多少钱,以前我得翻聊天记录。现在我给它配个 RAG,让它先查历史报价再答。这就是把 RAG 用在了对的地方。
再比如每天重复的日报整理,我把它做成一个 Skills,以后一句话就能跑。这是把经验存下来了。
对我们这些在小城市、一个人干几个人的活的人来说,这反而是好事。你手上的活杂、业务熟,最清楚哪些流程值得攒成 Skills、哪些场景适合上 Agent。
大厂的人有资源造轮子,我们有业务懂场景。这不冲突。
你最近有没有被这几个词砸中过?
是觉得它们离你很远,还是已经在哪个活里用上了?评论区聊聊。
当前非电脑浏览器正常宽度,请使用移动设备访问本站!