
随着 AI 的迅速崛起,有很多词汇你可能会经常听到,但是让你来详细地说一下它们各自的区别与联系,有很多人还是回答不上来的,这期咱们就来详细地讲解一下它们各自的区别与联系,让你对它们有更多的了解。
可以把它们想象成构建一个智能应用(比如一个智能助手)的不同层次和组件,从最基础的指令,到高级的交互协议。
get_weather(city: string) 函数。
{ "function": "get_weather", "parameters": {"city": "北京"} }。
list_files、read_file、search_docs”。Agent 就可以像使用本地 Function Call 一样,去调用这些远程工具。
现在,我们用一张图和一个类比来串联它们。


编辑
概念 | 核心角色 | 层次 | 核心问题 | 相互关系 |
|---|---|---|---|---|
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 的开发和使用更加模块化和解耦。 |
为了更好地理解,我们把这个过程比作一个智能厨房:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。