您的位置:首页 > > 教程攻略 > ai教程 >Prompt、Agent、Function Call、Skill、MCP你真的分得清吗
Prompt、Agent、Function Call、Skill、MCP你真的分得清吗
来源:互联网
更新时间:2026-06-13 07:12
前言
AI 这个词如今铺天盖地,伴随着它的还有一堆新概念:Prompt、Agent、Function Call、Skill、MCP……听起来都像那么回事,可真要问它们到底有什么区别、怎么连在一起的,很多人就卡壳了。这期咱们就掰开揉碎,用最直白的方式把这些词串起来,保证你看完心里有数。
其实可以把它们看作是搭建一个智能应用(比如一个虚拟助手)的不同层次和组件——从最基础的指令到高层的交互协议,一层层叠上去,就像搭积木一样。
1. 核心概念定义
Prompt(提示词/提示工程)
- :这是你与AI模型对话的最基本单元。说白了,就是你发给大语言模型(LLM)的一段文字,用来引导它生成你想要的回复。
- :可以理解为。它本身不执行任何动作,只是告诉模型该扮演什么角色、输出什么格式、回答什么问题。
- :你问“法国的首都是哪里?”——这就是一个简单的Prompt。稍微复杂点的:“你是一位专业旅游顾问,请为我规划一个为期3天的巴黎行程,并用列表输出。”
Agent(智能体/袋里)
- :Agent是一个更复杂的系统,它把LLM当作“大脑”或“决策引擎”,来。它通常自带规划、记忆和调用工具的能力。
- :Agent是一个。它不只是被动回答问题,而是会主动琢磨:要实现这个目标,得先做什么?第一步怎么走?万一失败了怎么办?
- :你对它说“帮我订一张下周五从北京到上海的机票”。Agent会:
- :需要查航班、比价格、选航班、下单。
- :它会调用一个“查询航班”的工具(Function Call)。
- :拿到结果后,整理信息,再问你选哪个,最后帮你下单。整个过程可能包含多次“思考-行动-观察”的循环。
Function Call(函数调用)
- :这是LLM的一种能力。你在请求模型时,可以事先描述一系列函数(包括功能、参数等)。当用户的问题需要执行特定操作或获取实时信息时,模型不会自己去写代码,而是,并附上相应参数。
- :可以看作是
连接LLM与外部世界(数据、系统、API)的“桥梁”
。它让LLM从只能“说话”进化到可以“动手”的接口。
- :你问“北京天气怎么样?”
- 你在Prompt中向模型描述了一个
get_weather(city: string) 函数。
- 模型判断需要调用这个函数,于是返回一个特殊格式的回复:
{ "function": "get_weather", "parameters": {"city": "北京"} }。
- 你的程序收到这个请求,去执行真实的天气API调用,拿到数据后返回给模型,模型再用自然语言告诉你“北京今天晴,10-20度”。
Skill(技能)
- :这是个偏产品和应用层的概念。一个Skill可以理解为。它通常封装了一系列用于完成特定领域任务的Prompt、工作流和Function Call。
- :可以看作是Agent的 。装一个“音乐技能”,Agent就能放歌;装一个“办公技能”,Agent就能帮你处理文档。
- :在智能音箱里,“闹钟技能”包含了设置、取消、查询闹钟等功能。对Agent来说,一个Skill往往对应一个或多个底层的Function Call,还可能结合特定的Prompt模板来指导Agent如何使用这些功能。
MCP(模型上下文协议 / Model Context Protocol)
- :这是一个,由Anthropic提出。它要解决的核心问题是:如何让AI模型(尤其是Agent)能够
以一种统一、安全的方式,动态地发现和使用各种外部工具和数据源
。
- :可以看作是 。想象一下,以前每个外设(打印机、键盘、显示器)都需要不同的接口和驱动。MCP想成为那个通用的标准接口——只要你的AI应用支持MCP,就能即插即用地连接到任何也支持MCP的数据源或工具服务器。
- :一个支持MCP的Agent可以通过MCP客户端,连接一个MCP服务器(比如Google Drive服务器或本地文件服务器)。服务器会告诉客户端:“我有这些工具:
list_files、read_file、search_docs”。Agent就可以像调用本地Function Call一样去调用这些远程工具。
2. 区别与联系
接下来,我们用一张关系图和一段类比来把这些概念串起来。
关系图

核心区别与联系
| 概念 |
核心角色 |
层次 |
核心问题 |
相互关系 |
|
指令 |
交互层 |
我该怎么告诉AI我想要什么? |
是一切交互的基础。Agent的思考过程、Function Call的描述,本质上都是在使用Prompt。 |
|
执行者 |
应用层 |
我如何自主地完成一个复杂目标? |
它是“老板”,负责统筹规划。它 Function Call作为手脚,着各种Skill。 |
|
接口 |
模型能力层 |
LLM如何请求调用外部工具? |
它是“手脚”,是Agent执行具体操作的方式。一个Skill可以多个Function Call。 |
|
能力包 |
应用/产品层 |
如何将一组相关功能打包,方便Agent调用? |
它是“技能包”或“应用”,是组织Function Call和Prompt的高级单元。Agent通过 Skill来获得能力。 |
|
协议 |
基础设施层 |
如何让Agent能通用、安全地发现和连接任何工具? |
它是“万能接口标准”。它了Function Call的发现和调用过程,让Skill的开发和使用更加模块化和解耦。 |
3. 综合类比:一个智能厨房
为了让你印象更深,咱们把这个过程比作一个智能厨房:
- :你对厨房机器人说:“我饿了,给我做一份番茄炒蛋。”这就是Prompt,是你下达的初始指令。
- :机器人本身就是Agent。它听到你的话,开始思考:做番茄炒蛋需要先洗番茄、切番茄、打鸡蛋、炒菜……这是一个有规划的过程。
- :机器人的手臂开始执行具体动作:“拿起番茄”(这是一个Function Call)、“打开水龙头”(另一个Function Call)、“开启炉灶”(又一个Function Call)。LLM本身不会做这些,但它会决定何时调用这些动作。
- :机器人内部安装了一个“中式烹饪技能包”,这个技能包里包含了“洗菜”、“切菜”、“炒菜”等一系列相关的Function Call的说明书和操作流程。如果装的是“西式烘焙技能包”,那它就会调用和面、烤箱相关的功能。
- :假设你的厨房还有一个独立的智能冰箱和智能烤箱,它们各自有不同的接口。如果它们都遵循MCP标准,那么你的厨房机器人就可以通过标准的“查询库存”接口访问冰箱,通过标准的“设置温度”接口控制烤箱,无需为每个设备单独写一套连接代码。
总结
- 是语言,告诉AI 。
- 是工具,赋予AI 的能力接口。
- 是技能包,将相关工具打包,让AI的能力。
- 是执行者,利用大脑(LLM)规划,使用手脚(Function Call/Skill)去。
- 是标准接口,让AI能任何外部工具,是整个生态的“基础设施”。