随着 AI 的迅速崛起,有很多词汇你可能会经常听到,但是让你来详细地说一下它们各自的区别与联系,有很多人还是回答不上来的,这期咱们就来详细地讲解一下它们各自的区别与联系,让你对它们有更多的了解。
可以把它们想象成构建一个智能应用(比如一个智能助手)的不同层次和组件,从最基础的指令,到高级的交互协议。
是什么:Agent 是一个更复杂的系统,它利用 LLM 作为核心“大脑”或“决策引擎”,来自主地完成一个相对复杂的任务。它通常具备规划、记忆、以及使用工具的能力。
本质:Agent 是一个能“行动”的实体。它不仅仅是被动地回答问题,而是会主动思考:要实现这个目标,我需要做哪些步骤?第一步该做什么?如果失败了怎么办?
工作流程示例:你让它“帮我预订一张下周五从北京到上海的机票”。Agent 会:
是什么:这是 LLM 的一种能力。在请求模型时,你可以向它描述一系列函数(包括函数的功能、参数等)。当用户的问题需要执行特定操作或获取实时信息时,模型不会自己去执行代码,而是返回一个“调用某个函数”的请求,并附带好相应的参数。
本质:这是连接 LLM 与外部世界(数据、系统、API)的“桥梁” 。它让 LLM 从只能“说话”升级为可以“动手”的接口。
示例:你问“北京天气怎么样?”。
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 的开发和使用更加模块化和解耦。 |
为了更好地理解,我们把这个过程比作一个智能厨房:
Pi Agent 能否作为 Claude Code 的 Wrapper 使用?
Pi Agent 与 Claude 互联时如何隔离账号权限边界?
5Mware虚拟机Ubuntu开机后黑屏的解决图文步骤
Codex 的 reasoning.effort 如何权衡推理质量、Token 成本与响应延迟?
Codex 的 Reasoning Effort 应如何在 low、medium、high 与 xhigh 之间选择?
Pi Agent 能否替代 Codex CLI 作为 Codex 的 Agent Harness?