首页 › 大模型训练 › LLM、Agent、MCP、Skill 是什么?它们之间有什么关系?

LLM、Agent、MCP、Skill 是什么?它们之间有什么关系?

一、LLM(大语言模型)​

1.1 是什么?​

LLM(Large Language Model ,大语言模型)是一种基于深度学习的 AI 模型,通过海量文本数据训练,具备理解和生成自然语言的能力。​

简单来说,LLM 就是一个超级大脑——你给它一段文字,它能理解意思并生成回复。​

1.2 代表产品​

​

飞书文档 - 图片

​

1.3 能做什么?​

•

文本生成:写文章、写代码、写邮件​

•

对话交流:回答问题、闲聊、咨询​

•

理解分析:总结文档、分析数据、翻译​

•

推理思考:逻辑推理、数学计算、规划​

二、Agent(智能体)​

2.1 是什么?​

Agent(智能体/智能代理)是以 LLM 为"大脑",加上感知、记忆、工具使用、规划能力的 AI 系统。​

如果说 LLM 是一个聪明但只会说话的大脑,那 Agent 就是给这个大脑装上了眼睛(感知)、手脚(工具)、记事本(记忆)和计划表(规划)。​

2.2 Agent 的核心组成​

​

代码块​

Plain Text

┌─────────────────────────────────────┐​

│ Agent │​

│ │​

│ ┌──────────┐ ┌──────────┐ │​

│ │ LLM │ │ Memory │ │​

│ │ (大脑) │ │ (记忆) │ │​

│ └────┬─────┘ └──────────┘ │​

│ │ │​

│ ┌────▼─────┐ ┌──────────┐ │​

│ │ Planning │ │ Tools │ │​

│ │ (规划) │ │ (工具) │ │​

│ └──────────┘ └──────────┘ │​

└─────────────────────────────────────┘​

​

四大能力:​

•

感知(Perception):理解用户输入、读取文件、获取网页内容​

•

记忆(Memory):短期记忆(当前对话上下文)和长期记忆(数据库存储)​

•

规划(Planning):将复杂任务分解为多个步骤,制定执行计划​

•

行动(Action):调用外部工具完成具体任务​

2.3 Agent 的工作流程​

用户:帮我查看今天的天气,然后发一封邮件给老板,告诉他明天要下雨,建议取消户外活动​

​

代码块​

Plain Text

Agent 的思考过程:​

[规划] 这个任务需要两步:查天气 → 发邮件​

[行动] 调用「天气查询工具」→ 获取明天天气:暴雨​

[行动] 调用「邮件发送工具」→ 发送邮件给老板​

[回复] 已查询到明天天气为暴雨,邮件已发送给老板​

​

2.4 代表产品​

​

飞书文档 - 图片

​

三、MCP(模型上下文协议)​

3.1 是什么?​

MCP(Model Context Protocol,模型上下文协议)是 Anthropic 公司于 2024 年 11 月发布的一个开放标准协议,用于统一 AI 模型与外部数据源、工具之间的通信方式。​

简单来说,MCP 就是 AI 世界的 USB 接口——不管什么设备,只要支持 USB 接口,就能即插即用。MCP 也一样,不管什么工具或数据源,只要实现了 MCP 协议,Agent 就能直接使用。​

​

3.2 为什么需要 MCP?​

没有 MCP 之前:​

​

代码块​

Plain Text

Agent ──自定义接口──→ GitHub API​

Agent ──另一种接口──→ 数据库​

Agent ──又一种接口──→ 文件系统​

Agent ──还一种接口──→ 邮件服务​

​

每个工具都需要写专门的对接代码,维护成本极高。​

有了 MCP 之后:​

​

代码块​

Plain Text

Agent ──MCP协议──→ GitHub MCP Server​

Agent ──MCP协议──→ 数据库 MCP Server​

Agent ──MCP协议──→ 文件系统 MCP Server​

Agent ──MCP协议──→ 邮件 MCP Server​

​

所有工具都通过统一的 MCP 协议通信,Agent 只需要学会一种"语言"就能调用所有工具。​

3.3 MCP 的架构​

​

代码块​

Plain Text

┌──────────┐ MCP协议 ┌───────────────┐​

│ │ ◄──────────────► │ MCP Server │​

│ │ │ (GitHub) │​

│ │ MCP协议 ┌───────────────┐​

│ MCP │ ◄──────────────► │ MCP Server │​

│ Client │ │ (数据库) │​

│ (Agent) │ MCP协议 ┌───────────────┐​

│ │ ◄──────────────► │ MCP Server │​

│ │ │ (文件系统) │​

└──────────┘ └───────────────┘​

​

三个核心概念:​

•

MCP Client(客户端):通常是 Agent 或 AI 应用,负责发起请求​

•

MCP Server(服务端):封装了具体工具的能力,提供统一接口​

•

MCP Protocol(协议):定义了客户端和服务端之间的通信格式​

3.6 常见的 MCP Server​

​

​

四、Skill(技能)​

4.1 是什么?​

Skill(技能)是预定义的、可复用的指令集合,告诉 Agent 在特定场景下应该如何行动。​

如果 MCP 是"工具箱",那 Skill 就是"操作手册"。工具箱里有锤子、螺丝刀、扳手,但你还需要一本手册告诉你"装柜子的时候,先用螺丝刀拧底板,再用扳手固定支架"。​

4.2 Skill 的结构​

一个典型的 Skill 文件(SKILL.md)包含:​

​

代码块​

Plain Text

技能名称​

触发条件​

当用户要求... 时触发​

执行步骤​

第一步:做什么​

第二步:做什么​

第三步:做什么​

注意事项​

注意点 1​

注意点 2​

输出格式​

输出要求​

​

Skill 与 Prompt 的区别​

​

​

五、四者之间的关系​

5.1 关系图​

​

​

5.2 类比理解​

用一个人类员工来类比:​

​

​

5.3 工作流程示例​

场景:用户说"帮我在 GitHub 创建一个新项目,初始化 Vue 3 模板"​

​

[Agent] 接收用户请求​

​

[LLM] 理解意图 → 需要创建 GitHub 仓库 + 初始化 Vue 项目​

​

[Skill] 匹配到「创建 Vue 项目」技能​

→ 获取标准操作流程​

​

[Agent] 根据 Skill 规划执行步骤:​

① 在 GitHub 创建仓库​

② 克隆到本地​

③ 用 Vite 初始化 Vue 3 模板​

④ 提交代码推送​

​

[MCP] 通过 MCP 协议调用工具:​

① GitHub MCP Server → 创建仓库​

② FileSystem MCP Server → 操作本地文件​

③ Shell MCP Server → 执行 npm 命令​

​

[Agent] 汇总结果,回复用户​

​