简介:Prompt、MCP与Agent Skill是构建智能体时最易混淆的三个概念。本文从定义、演进历史、工作原理与协作方式出发,讲清三者在“想法表达、能力接入、经验沉淀”上的层次分工,并辨析Function Calling、Tool Calling、Agent等相邻概念,帮助开发者准确理解本质、正确选型、高效落地智能体应用。
在构建大模型智能体时,Prompt、MCP、Agent Skill经常被同时提及,但它们并不在同一个抽象层次上,回答的也不是同一个问题。
Prompt(提示词):运行时输入给大模型的指令与上下文集合,包括系统提示、用户消息、少样本示例、检索到的参考资料等。它决定模型“怎么想、怎么答”,是作用于表达层的文本输入。
MCP(Model Context Protocol,模型上下文协议):一种开放标准协议,用于统一智能体与外部工具、数据源之间的发现、连接和调用方式。它解决“连什么、怎么连”的问题,是作用于连接层的协议规范,2024年底由某头部大模型厂商发布后逐步被主流智能体框架采纳。
Agent Skill(智能体技能):一种把完成某类任务的完整方法论打包成可分发、可按需加载的能力包的开放标准。一个Skill通常表现为一个文件夹,包含元数据文件、标准作业流程(SOP)文档,以及可选的脚本和参考资源。它解决“复杂任务怎么做得又对又稳”的问题,是作用于方法论层的经验封装,2025年由某面向编程场景的智能体CLI工具率先提出。
一句话概括三者的分工:Prompt管“想法怎么表达”,MCP管“能力怎么接入”,Skill管“经验怎么复用”。
概念太多理不清时,从历史角度看会发现技术演进有迹可循,每一层能力的出现都有其时代背景:
规律很清晰:模型能力先行,调用接口标准化,再到连接协议标准化,最后是经验流程的标准化。Prompt、MCP、Skill分别诞生于这条演进链的不同阶段,彼此是叠加互补关系,而非替代关系。
Prompt的本质是为模型生成提供条件。系统提示定义角色与边界,用户消息给出具体任务,示例和检索内容补充上下文。它零门槛、灵活、即时生效,但也脆弱:指令越长越容易被稀释注意力,常驻的超长说明会持续占用Token,且复用性差、难以版本化管理。
MCP采用客户端—服务器模式:
其核心价值在于解耦:工具开发者面向协议写一次服务,任何支持该协议的智能体都能直接使用,无需为每个框架重复适配。
这种“渐进式披露”机制,正是它与“把所有说明一股脑塞进系统提示”的本质区别:用时才载入,用多少载多少。
三者的协作可以用示意代码表达:
# 1. Prompt:始终存在,定义角色与基本规则system_prompt = "你是数据分析助手,所有输出需符合公司数据规范。"# 2. MCP:统一发现并连接外部工具tools = mcp_client.list_tools() # 如:query_database、write_file、send_notification# 3. Agent Skill:任务命中时才加载完整SOP与脚本if user_task == "生成周度经营报表":skill = skill_registry.load("weekly-report-sop")skill.instructions.load() # 此刻才注入完整流程文档result = skill.run(data_tools=tools)
| 维度 | Prompt | MCP | Agent Skill |
|---|---|---|---|
| 本质 | 文本输入 | 通信协议标准 | 能力与知识封装包 |
| 解决的问题 | 表达意图、约束行为 | 连接外部工具与数据 | 沉淀可复用的作业流程 |
| 抽象层次 | 表达层 | 连接层 | 方法论层 |
| 生命周期 | 随每次请求存在 | 常驻服务进程 | 安装后按需加载 |
| Token开销 | 随内容增长,常驻会挤占窗口 | 工具描述占用上下文 | 渐进披露,峰值占用低 |
| 变更成本 | 改文本即时生效 | 服务端独立升级 | 技能包版本化更新 |
| 复用性 | 低,多为场景定制 | 中,同一服务可跨应用复用 | 高,可跨智能体分发安装 |
澄清三个常见误区:
这些概念可以串成一条完整链路:Agent以ReAct等范式做规划,靠Prompt表达约束,通过Function Calling产生结构化调用意图,经由MCP连接外部工具,Tool Calling负责真正执行并回填反馈;当任务命中已沉淀的Skill时,则按既定SOP高效执行。
无论是基于百度智能云的大模型服务与智能体开发平台搭建应用,还是自建Agent框架,都建议按“先Prompt、再MCP、后Skill”的顺序演进:先把目标与约束写清楚,再接入必要的外部能力,最后把跑通的成功流程固化成技能包。
回到定义本身:Prompt是“指令”,MCP是“接口标准”,Skill是“作业指导书”,三者分别作用于智能体的表达层、连接层与方法论层。从Function Calling到MCP再到Skills的标准化历程表明,智能体执行能力的工程化是自然演进的必然结果。理解每个概念“处在哪一层、解决什么问题”,才能在技术选型时不迷惑,在工程落地时不走样。