W
AI-Wiki
CONCEPT

AI Agent 工具协议

定义

AI Agent 工具协议是 Agent 连接外部能力时使用的接口与运行约定。它关注的不只是让模型调用一个函数,而是让 Agent 能够以较一致的方式组织工具、获取外部信息、执行操作,并在多个 Agent 或多个能力之间完成协同。

在 深入理解AI Agent:设计原理与工程实践 的叙述中,Agent 可概括为“LLM + 上下文 + 工具”;工具协议因此是把模型推理与外部世界能力连接起来的工程层。

本文档中的语境

来源将 MCP 工具协议列为 Agent 技术栈中的一个主题,并把它放在上下文工程、RAG 与记忆之后、Coding Agent 之前讨论。其重点是协议级别的工具工程:如何组织 Agent 对外部能力的发现、调用和协作,而非仅演示应用程序内部调用单个函数。

这一区分意味着,工具协议面向的是可扩展的 Agent 系统:Agent 需要面对不同类别的能力、可能持续到来的事件,以及跨 Agent 的任务配合;它不等同于一段“调用 API 后返回结果”的单函数教程。

工具分类

来源提出三类工具的分类法:

  • 感知工具:用于让 Agent 获得外部信息或状态,支持其理解环境、任务对象和后续决策所需的输入。

  • 执行工具:用于把 Agent 的决策转化为实际操作,使其能够对外部系统或任务流程施加动作。

  • 协作工具:用于支持 Agent 之间或 Agent 与其他参与者之间的配合,使任务可以在多个能力主体之间分工、传递与协调。

这一分类强调工具并非同质的函数集合:感知、执行与协作分别服务于信息获取、动作落地和协同组织,构成 Agent 工作流中相互衔接的能力层。

事件驱动与异步设计

来源同时强调事件驱动的异步 Agent 设计。该设计关注 Agent 不必只按“请求—立即返回”的同步方式工作,而要能围绕事件组织后续处理,并为工具调用、状态变化与协作过程预留异步运行的空间。

从工程角度看,协议层需要把工具能力及其调用行为组织为 Agent 可使用的接口;事件驱动与异步设计则用于处理调用过程和协作过程中的时序问题。来源据此将 MCP 讨论定位为工具工程与接口组织问题,而不是单一模型调用技巧。

与 Coding Agent 和多 Agent 的关系

Coding Agent 被来源描述为“能创造新工具的工具”:代码能力可让 Agent 扩展可用工具与执行范围。工具协议则提供组织和接入这些外部能力的视角。

在多 Agent 协作场景中,协作工具与事件驱动的异步设计尤其相关。来源将多 Agent 协作讨论为协作框架、上下文共享或隔离以及群体协同行为;工具协议可作为理解 Agent 如何连接和协调外部能力的基础视角。

边界

本文所据来源仅说明 MCP 主题涉及感知、执行、协作三类工具,以及事件驱动的异步 Agent 设计。来源没有给出 MCP 的完整规范、具体消息格式、传输方式、认证机制、工具发现流程或不同实现之间的兼容性细节。

因此,不能依据本文补充或断言任何未载明的 MCP 协议要求;具体实现应以相应协议规范和实现文档为准。

相关条目