Skip to player
Skip to main content
Skip to footer
搜索
Connect
查看全屏
按讚
评论
书签
分享
添加到播放列表
举报
10分钟讲清楚 Prompt, Agent, MCP 是什么
disona5381
关注
2025/5/14
10分钟讲清楚 Prompt, Agent, MCP 是什么
类别
🤖
科技
文字稿
显示完整文字稿
00:00
这段时间,各种AI名词一波接一波地冲击着我的屏幕
00:04
Agent, MCP, Function Code,它们都是什么东西?
00:09
有人说Agent是智能体,那智能体又是什么呢?
00:14
有人说MCP是AI时代的USB协议,那么它可以接U盘吗?
00:20
它们到底都是什么意思?
00:22
今天我会用一期视频,用尽量简单的语言
00:26
把Agent, MCP, Prompt,以及Function Coding这几个关键概念全都串联起来
00:33
现在就让我们开始吧
00:34
2023年OpenAI刚刚发布GPT的时候
00:38
AI看起来只是一个聊天框
00:41
我们通过聊天框发送一条消息给AI模型
00:45
然后AI模型生成一个回复
00:48
我们发的消息就叫User Prompt,也就是用户提示词
00:52
一般就是我们提出的问题或者想说的话
00:56
但是现实生活中,当我们和不同人聊天时
01:00
即便是完全相同的话,对方也会根据自己的经验给出不同的答案
01:06
比如我说我肚子疼,我妈可能会问我要不要去医院
01:10
我爸可能会让我去厕所
01:12
我女朋友可能直接就来一句滚一边去老娘也疼
01:17
但是AI并没有这样的人设,所以他就只能给出一个通用的四平八稳的回答
01:23
显得非常无趣
01:25
于是我们就希望给AI也加上人设
01:28
最直接的方法就是把人设信息和用户要说的话打包成一条User Prompt发过去
01:36
比如你扮演我的女朋友,我说我肚子疼
01:39
然后AI就可能回复,滚一边去老娘也疼
01:43
这样就对味了
01:44
但问题是,你扮演我温柔的女朋友
01:48
这句话并不是我们真正想说的内容
01:51
显得有一点出戏
01:52
于是人们干脆把人设信息单独的拎了出来
01:57
放到另外一个Prompt里面
01:59
这就是System Prompt系统提示词
02:02
System Prompt主要用来描述AI的角色、性格、背景信息、语气等等等等
02:10
总之只要不是用户直接说出来的内容都可以放进System Prompt里面
02:16
每次用户发送User Prompt的时候,系统会自动把System Prompt也一起发给AI模型
02:23
这样整个对话就显得更加自然了
02:26
在网页端的聊天机器人中,System Prompt往往是系统预设的
02:31
用户不能随便更改
02:33
但通常来讲,网站会提供一些设置
02:36
比如说Chat GPT里面有一个叫做Customize Chat GPT的功能
02:41
用户可以在里面写下自己的偏好
02:44
这些偏好就会自动变成System Prompt的一部分
02:47
不过即使人设设定的再完美
02:50
说到底,AI还是个聊天机器人
02:53
你问一个问题,它最多给你答案或者告诉你怎么做
02:57
但实际动手的还是你自己
03:00
那么能不能让AI自己去完成任务呢?
03:04
第一个做出尝试的是一个开源项目叫做Auto GPT
03:07
它是本地运行的一个小程序
03:10
如果你想让Auto GPT帮你管理电脑里的文件
03:14
那你得先写好一些文件的管理函数
03:17
比如说List Files用来列目录
03:20
Read Files用来读文件等等等等
03:23
然后你把这些函数以及它们的功能描述
03:26
使用方法注册到Auto GPT中
03:29
Auto GPT会根据这些信息生成一个System Prompt
03:33
告诉AI模型
03:35
用户给了你哪些工具,它们都是干什么的
03:38
以及AI如果想要使用它们应该返回什么样的格式
03:43
最后把这个System Prompt连同用户的请求
03:46
比如说帮我找一找原神的安装目录
03:49
一起发给AI模型
03:50
如果AI模型足够的聪明
03:53
就会按照要求的格式返回一个调用某个函数的消息
03:57
Auto GPT进行解析之后就可以调用对应的函数了
04:01
然后再把结果丢回给AI
04:03
AI在根据函数调用的结果决定下一步应该做什么操作
04:08
这个过程就这样反复直到任务完成为止
04:11
人们把Auto GPT这种负责在模型
04:14
工具和最终用户之间传话的程序
04:19
就叫做AI Agent
04:20
而这些提供给AI调用的函数或者服务
04:25
就叫做Agent Tool
04:26
不过这个架构有一个小问题
04:28
虽然我们在System Prompt里面写清楚了
04:32
AI应该用什么格式返回
04:34
但AI模型嘛
04:36
说到底它是一个概率模型
04:38
还是有可能返回格式不对的内容
04:41
为了处理这些不听话的情况
04:43
很多AI Agent会在发现
04:46
AI返回的格式不对时
04:48
自动进行重视
04:49
一次不行我们就来第二次
04:51
现在市面上很多知名的Agent
04:53
比如Kline仍然采用的是这种方式
04:56
但这种反复的重视
04:58
总归让人觉得不太靠谱
05:00
于是大模型厂商开始出手了
05:03
Chat GPT Cloud
05:04
Jimmy Knight等等纷纷推出了一个叫做Function Culling的新功能
05:09
这个功能的核心思想就是统一格式
05:13
规范描述
05:13
回到之前原神的例子
05:16
我们通过System Prompt告诉AI有哪些工具
05:19
以及返回的格式
05:21
但是这些描述是用自然语言随意写的
05:24
只要AI看得懂就行
05:26
Function Culling则对这些描述进行了标准化
05:29
比如每个Tool都用一个JSON对象来定义
05:33
工具名写在name字段
05:34
功能说明写在description字段
05:37
所需要的参数写在parameters里面等等等等
05:41
然后这些JSON对象也从System Prompt中被剥离了出来
05:45
单独放到了一个字段里面
05:48
最后Function Culling也规定了AI使用工具时应该返回的格式
05:53
所以System Prompt中的格式定义也可以删掉了
05:57
这样一来所有的工具描述都放在相同的地方
06:01
所有工具描述也都依照相同的格式
06:04
AI使用工具时的回复也都依照相同的格式
06:08
于是人们就能更加有针对性的训练AI模型
06:12
让他理解这种调用的场景
06:15
甚至在这种情况下
06:17
如果AI依然生成了错误的回复
06:19
因为回复的格式是固定的
06:22
AI服务器端自己就可以检测到并且进行重视
06:26
用户根本感觉不到
06:28
这样一来不仅降低了用户端的开发难度
06:31
也节省了用户端重视带来的token开销
06:35
正是由于这些好处
06:36
现在越来越多的AI agent
06:38
开始从System Prompt转向Function Culling
06:41
但Function Culling也有自己的问题
06:44
就是没有统一的标准
06:46
每家大厂的API定义都不一样
06:48
而且很多开源模型还不支持Function Culling
06:52
所以真的要写一个跨模型通用的AI agent
06:55
其实还挺麻烦的
06:57
因此System Prompt和Function Culling
07:00
这两种方式
07:01
现在在市面上是并存的
07:03
以上我们讲的都是
07:04
AI agent和AI模型之间的通信方式
07:08
接下来我们再看另一边
07:10
AI agent是怎么跟AI tools来进行通信的
07:14
最简单的做法是把AI agent和agent tool
07:17
写在同一个程序里面
07:19
直接函数调用搞定
07:21
这也是现在大多数agent的做法
07:24
但是后来人们逐渐发现
07:26
有些tool的功能其实挺通用的
07:29
比如说一个浏览网页的工具
07:31
可能多个agent都需要
07:33
但我总不能在每个agent里面
07:36
都拷贝一份相同的代码吧
07:38
太麻烦了也不优雅
07:40
于是大家想到了一个办法
07:42
把tool变成服务统一的托管
07:44
让所有的agent都来调用
07:47
这就是MCP
07:48
MCP是一个通信协议
07:50
专门用来规范agent和tool服务之间是怎么交互的
07:55
运行tool的服务叫做MCP server
07:58
调用它的agent叫做MCP client
08:01
MCP规定了MCP server如何和MCP client通信
08:06
以及MCP server要提供哪些接口
08:09
比如说用来查询MCP server中有哪些tool
08:12
tool的功能描述
08:14
需要的参数格式等等的接口
08:16
除了普通的tool这种函数调用的形式
08:19
MCP server也可以直接提供数据
08:23
提供类似文件读写的服务叫做resource
08:26
或者为agent提供提示词的模板叫做prompt
08:30
MCP server既可以和agent跑在同一台机器上
08:34
通过标准输入输出进行通信
08:36
也可以被部署在网络上通过http进行通信
08:40
这里需要注意的是
08:41
虽然MCP是为了AI而定制出来的标准
08:45
但实际上MCP本身却和AI模型没有关系
08:50
他并不关心agent用的是哪个模型
08:53
MCP只负责帮agent管理工具资源和提示词
08:57
最后我们梳理一下整个流程
09:00
我听说女朋友肚子疼
09:02
于是问AI agent或者说MCP client
09:05
我女朋友肚子疼应该怎么办
09:07
agent会把问题包装在user prompt中
09:10
然后agent通过MCP协议从MCP server里面
09:15
获取所有tool的信息
09:17
AI agent会把这些tool的信息或者转化成system prompt
09:22
或者转化成function calling的格式
09:24
然后和用户请求user prompt一起打包发送给AI模型
09:30
AI模型发现有一个叫做webbrowse的网页浏览工具
09:34
于是通过普通回复或者function calling格式
09:38
产生一个调用这个tool的请求
09:40
希望去网上搜索答案
09:42
agent收到了这个请求之后
09:45
通过MCP协议去调用MCP server里的webbrowse工具
09:49
webbrowse访问指定的网站之后
09:52
将内容返还给agent
09:54
agent再转发给AI模型
09:57
AI模型在根据网页内容和自己的头脑风暴
10:00
生成最终的答案
10:02
多喝热水
10:03
最后由agent把结果展示给用户
10:06
之后我的女朋友是如何夸我贴心的
10:09
这里我就不细说了
10:11
总之这就是system prompt
10:13
user prompt
10:14
AI agent
10:15
agent tool
10:16
function coding
10:18
MCP
10:18
AI模型之间的联系与区别了
10:21
它们不是彼此取代的关系
10:24
而是像齿轮一样一起构成了
10:27
AI自动化协作的完整体系
10:33
中文化协作的完整体系
10:35
中文化协作的完整体系
10:36
中文化协作的完整体系
推荐视频
1:55
|
接下来播放
开源网页转PC桌面应用AI神器!一键生成Windows/Mac/Linux系统软件,PC软件开发已过时。Pake | Pake Plus
disona5381
2025/6/4
4:42
「Github一周热点73期」本地manus替代,AI 数据查询引擎 ,小智AI 聊天机器人,动态人像生成和一栈式后端开发平台
disona5381
2025/6/3
6:19
程式碼寫得越來越爛,但用他跑的卻越來越順暢… 真是個奇妙的矛盾!
disona5381
2025/5/24
11:34
微软重磅开源 Magentic-UI,彻底革新AI智能体交互方式,支持浏览器调用、文件操作和代码生成,并提供部署和测评保姆级教程,开启人与AI智能体协作新时代。
disona5381
2025/5/23
4:08
AI + MCP 数据分析效率极高
disona5381
2025/5/22
10:42
AI作图平台测试结果令人惊叹!
disona5381
2025/5/21
6:24
直接开源!安全稳定的微信AI机器人,支持对接Dify等平台
disona5381
2025/5/20
8:12
AI 进入新阶段?百炼MCP+智能体5分钟实战入门
disona5381
2025/5/19
5:07
实用教程,小程序接入腾讯地图MCP,开发AI旅游助手
disona5381
2025/5/16
6:12
最强设计 AI 代理产品 Lovart,提供新手友好的实操教程,助您从零打造潮流 IP。
disona5381
2025/5/15
4:51
「Github一周热点71期」互动桌面宠物、K8s的AI助手、WEB 3D引擎、云原升安全扫描工具和为AI agent 设计的弹性云
disona5381
2025/5/13
2:54
【Github】AI工作流神器接入MCP,开源项目还有谁能打?
disona5381
2025/5/9
13:56
[AI工作流Plus] n8n MCP 新玩法!完整部署流程 + 实战演示|手把手教你玩转 n8n 自动化新功能
disona5381
2025/5/8
4:43
自动追更,自动下载动漫/电视剧,RSS订阅追番追剧
disona5381
2025/5/7
0:51
Former Aide Claims She Was Asked to Make a ‘Hit List’ For Trump
Veuer
2023/9/27
1:08
Musk’s X Is ‘the Platform With the Largest Ratio of Misinformation or Disinformation’ Amongst All Social Media Platforms
Veuer
2023/9/27
4:50
59 companies that are changing the world: From Tesla to Chobani
Fortune
2023/9/27
0:46
3 Things to Know About Coco Gauff's Parents
People
2023/9/23
0:35
8 Things to Do in the Morning to Improve Productivity
Martha Stewart Living
2023/9/22
2:11
Why You Should Remember Aretha Franklin
Goalcast
2023/9/23
1:18
USC vs. Colorado: Can Caleb Williams Earn a New Heisman Moment?
SportsGrid
2023/9/26
1:04
Vic Mensa Reveals Celebrity Crush, Biggest Dating Pet Peeve & More on Speed Dating | Billboard News
Billboard
2023/9/25
1:09
Hollywood Writers Reach ‘Tentative Agreement’ With Studios After 146 Day Strike
Veuer
2023/9/25
1:26
Love is Blind stars admit they're burnt out from social media
Fortune
2023/9/25
2:01
NHA Customers in Limbo as Company Faces Potential Merger
SportsGrid
2023/9/25