其他

关注公众号 jb51net

关闭
AI > 其他 >

Prompt、Agent、Function Call、Skill、MCP你真的分得清吗

小假是真的

前言

随着 AI 的迅速崛起,有很多词汇你可能会经常听到,但是让你来详细地说一下它们各自的区别与联系,有很多人还是回答不上来的,这期咱们就来详细地讲解一下它们各自的区别与联系,让你对它们有更多的了解。

可以把它们想象成构建一个智能应用(比如一个智能助手)的不同层次和组件,从最基础的指令,到高级的交互协议。

1. 核心概念定义

Prompt(提示词/提示工程)

Agent(智能体/代理)

Function Call(函数调用)

Skill(技能)

MCP(模型上下文协议 / Model Context Protocol)

2. 区别与联系

现在,我们用一张图和一个类比来串联它们。

关系图

核心区别与联系

概念核心角色层次核心问题相互关系
Prompt指令交互层我该怎么告诉 AI 我想要什么?是一切交互的基础。Agent 的思考过程、Function Call 的描述,本质上都是在使用 Prompt。
Agent执行者应用层我如何自主地完成一个复杂目标?它是“老板”,负责统筹规划。它使用 Function Call 作为手脚,管理着各种 Skill。
Function Call接口模型能力层LLM 如何请求调用外部工具?它是“手脚”,是 Agent 执行具体操作的方式。一个 Skill 可以封装多个 Function Call。
Skill能力包应用/产品层如何将一组相关功能打包,方便 Agent 调用?它是“技能包”或“应用”,是组织 Function Call 和 Prompt 的高级单元。Agent 通过拥有 Skill 来获得能力。
MCP协议基础设施层如何让 Agent 能通用、安全地发现和连接任何工具?它是“万能接口标准”。它标准化了 Function Call 的发现和调用过程,让 Skill 的开发和使用更加模块化和解耦。

3. 综合类比:一个智能厨房

为了更好地理解,我们把这个过程比作一个智能厨房:

  1. Prompt(指令) :你对厨房机器人说:“我饿了,给我做一份番茄炒蛋。” 这就是 Prompt,是你下达的初始指令。
  2. Agent(智能厨房机器人) :机器人本身就是 Agent。它听到你的话,开始思考:做番茄炒蛋需要先洗番茄、切番茄、打鸡蛋、炒菜……这是一个有规划的过程。
  3. Function Call(具体动作) :机器人的手臂开始执行具体动作:“拿起番茄”(这是一个 Function Call)、“打开水龙头”(另一个 Function Call)、“开启炉灶”(又一个 Function Call)。LLM 本身不做这些,但它会决定何时调用这些动作。
  4. Skill(烹饪技能包) :机器人内部安装了一个“中式烹饪技能包”,这个技能包里包含了“洗菜”、“切菜”、“炒菜”等一系列相关的 Function Call 的说明书和操作流程。如果装的是“西式烘焙技能包”,那它就会调用和面、烤箱相关的功能。
  5. MCP(通用厨房接口标准) :假设你的厨房还有一个独立的智能冰箱和智能烤箱,它们各自有不同的接口。如果它们都遵循 MCP 标准,那么你的厨房机器人就可以通过标准的“查询库存”接口访问冰箱,通过标准的“设置温度”接口控制烤箱,无需为每个设备单独写一套连接代码。

总结

到此这篇关于Prompt、Agent、Function Call、Skill、MCP的文章就介绍到这了,更多相关Prompt、Agent、Function Call、Skill、MCP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!