🤯 一句话秒懂:Prompt、Agent、Function Call、Skill、MCP
Prompt 是"人话",Agent 是"大脑",Function Call 是"动手能力",Skill 是"专业证书",MCP 是"通用接口"
📊 核心概念关系图
┌─────────────────────────────────────────────────────────┐
│ 用户输入 │
│ ↓ │
│ ┌───────────┐ │
│ │ Prompt │ ←── 你跟AI说的"人话" │
│ └─────┬─────┘ │
│ ↓ │
│ ┌───────────┐ │
│ │ Agent │ ←── AI的"决策大脑" │
│ └─────┬─────┘ │
│ ↓ │
│ ┌─────────────┴─────────────┐ │
│ ↓ ↓ │
│ ┌───────────┐ ┌───────────┐ │
│ │ Function │ │ Skill │ │
│ │ Call │ │ (工具集合) │ │
│ └─────┬─────┘ └─────┬─────┘ │
│ ↓ ↓ │
│ └─────────────┬─────────────┘ │
│ ↓ │
│ ┌───────────┐ │
│ │ MCP │ ←── "通用USB接口" │
│ └───────────┘ │
└─────────────────────────────────────────────────────────┘
🎯 五大概念详解
1️⃣ Prompt(提示词) - "临时指令"
一句话定义:你写给 AI 的"使用说明书"
生活类比:就像你给朋友发微信:"帮我订个明天下午3点的会议室"
技术本质:
- 用户输入的文本指令
- 告诉 AI 你想要什么
- 不执行动作,只是引导
示例:
"请帮我写一封感谢邮件,收件人是张三,感谢他昨天的帮助"
2️⃣ Agent(智能体) - "决策大脑"
一句话定义:具备自主规划和执行能力的 AI 系统
生活类比:一个全能助理,能理解你的需求、拆解任务、调用工具、给出结果
技术本质:
- 接收 Prompt → 理解意图 → 规划步骤 → 调用工具 → 整合结果
- 具备"思考"能力,能自主决策
- 可以处理复杂、多步骤的任务
工作流程:
用户提问 → Agent 理解 → 拆解任务 → 调用工具 → 执行操作 → 返回结果
示例:
用户:"帮我订个明天下午3点的会议室"
Agent 思考:
1. 需要知道有哪些会议室可用
2. 需要检查明天下午3点是否空闲
3. 需要预订并确认
→ 调用"查询会议室"工具
→ 调用"预订会议室"工具
→ 返回预订成功信息
3️⃣ Function Call(函数调用) - "动手能力"
一句话定义:让 AI 能够调用外部函数/工具的能力
生活类比:给 AI 一双"手",让它能实际操作
技术本质:
- AI 模型识别需要调用外部工具时,生成函数调用请求
- 外部系统执行函数,返回结果给 AI
- AI 整合结果,继续对话
核心价值:
- ✅ 让 AI 能访问实时数据(天气、股票)
- ✅ 让 AI 能执行实际操作(发邮件、订会议室)
- ✅ 弥补大模型"知识截止"的缺陷
示例:
{
"function_call": {
"name": "get_weather",
"arguments": {
"city": "北京"
}
}
}
4️⃣ Skill(技能) - "专业证书"
一句话定义:预定义的、可复用的工具集合
生活类比:一个人的"职业技能",比如"会编程"、"会设计"
技术本质:
- 一组相关的 Function Call 的封装
- 代表特定领域的专业能力
- 可以被多个 Agent 复用
与 Function Call 的区别:
| 对比项 | Function Call | Skill |
|---|---|---|
| 粒度 | 单个函数 | 工具集合 |
| 复用性 | 低 | 高 |
| 复杂度 | 简单操作 | 完整工作流 |
| 示例 | get_weather() | "天气查询专家"(包含天气查询、预报、提醒等) |
示例:
# 一个"邮件处理"Skill
class EmailSkill:
def send_email(self, to, subject, body):
# 调用发送邮件的 Function
pass
def read_email(self, email_id):
# 调用读取邮件的 Function
pass
def search_email(self, keyword):
# 调用搜索邮件的 Function
pass
5️⃣ MCP(Model Context Protocol) - "通用USB接口"
一句话定义:标准化的 AI 与外部工具通信协议
生活类比:就像 USB 接口,任何设备都能插上使用
技术本质:
- 统一的通信标准,让不同厂商的工具都能被 AI 调用
- 解决"工具碎片化"问题
- 让 AI 生态更加开放和互操作
核心价值:
- ✅ 工具开发者:只需实现 MCP 协议,就能被所有支持 MCP 的 AI 使用
- ✅ AI 开发者:可以轻松集成各种 MCP 工具
- ✅ 用户:享受更丰富的工具生态
与 Function Call 的关系:
- Function Call 是"能力"(AI 能调用外部函数)
- MCP 是"标准"(如何标准化地调用)
🔄 完整工作流程示例
场景:用户想订机票
┌─────────────────────────────────────────────────────────┐
│ 用户输入:"帮我订一张明天北京到上海的机票" │
└─────────────────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Prompt(提示词) │
│ "帮我订一张明天北京到上海的机票" │
└─────────────────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Agent(智能体) │
│ 1. 理解需求:订机票 │
│ 2. 规划步骤:查询航班 → 选择航班 → 预订 → 确认 │
│ 3. 决定调用工具 │
└─────────────────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Skill(技能) │
│ "机票预订专家"(包含查询、预订、支付等工具) │
└─────────────────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Function Call(函数调用) │
│ 1. 调用 search_flights(from="北京", to="上海", date=...)│
│ 2. 调用 book_flight(flight_id=...) │
│ 3. 调用 confirm_booking(booking_id=...) │
└─────────────────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ MCP(通用协议) │
│ 标准化调用航空公司API,获取实时航班信息 │
└─────────────────────────────────────────────────────────┘
📈 概念演进历程
┌─────────────────────────────────────────────────────────┐
│ 2022年:只有 Prompt │
│ → AI 只能"聊天",无法执行实际操作 │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 2023年:引入 Function Call │
│ → AI 有了"手",能调用外部工具 │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 2024年:Agent 概念成熟 │
│ → AI 有了"大脑",能自主规划和执行 │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 2025年:Skill 和 MCP 标准化 │
│ → 工具生态标准化,AI 能力可复用、可扩展 │
└─────────────────────────────────────────────────────────┘
🎯 快速对比表
| 概念 | 角色 | 类比 | 核心价值 |
|---|---|---|---|
| Prompt | 指令 | 你说的话 | 告诉 AI 你想要什么 |
| Agent | 大脑 | 全能助理 | 自主规划和执行 |
| Function Call | 手 | 操作工具 | 让 AI 能"动手" |
| Skill | 证书 | 专业技能 | 封装可复用的能力 |
| MCP | 接口 | USB 标准 | 统一工具接入标准 |
💡 实际应用场景
场景1:智能客服
用户:"我想查一下订单号12345的物流信息"
→ Prompt:查询订单物流
→ Agent:理解需求,规划步骤
→ Skill:"订单查询专家"
→ Function Call:call_order_api(order_id="12345")
→ MCP:标准化调用电商系统API
→ 返回:物流信息
场景2:数据分析助手
用户:"帮我分析一下上个月的销售数据"
→ Prompt:分析销售数据
→ Agent:拆解任务(获取数据 → 分析 → 生成报告)
→ Skill:"数据分析专家"(包含数据获取、清洗、可视化等)
→ Function Call:get_sales_data(), analyze_data(), generate_chart()
→ MCP:连接数据库、BI 工具
→ 返回:分析报告和图表
🚀 未来趋势
- Agent 将成为主流交互方式:从"聊天"到"协作"
- MCP 生态将爆发:更多标准化工具涌现
- Skill 市场化:像 App Store 一样,可以购买和分享技能
- 多 Agent 协作:多个 AI 专家协同工作
📚 总结
| 概念 | 一句话总结 |
|---|---|
| Prompt | 你跟 AI 说的"人话" |
| Agent | AI 的"决策大脑" |
| Function Call | AI 的"动手能力" |
| Skill | AI 的"专业证书" |
| MCP | AI 世界的"USB 接口" |
记住这个公式:
Prompt → Agent → (Function Call + Skill) → MCP → 完成任务
现在,你还分不清它们吗?😄