定义
代理工具调用协议是一个标准化接口,允许人工智能代理在其推理循环中发现、选择和调用外部工具(API、函数、服务),接收结构化结果并将其合并到其响应中。
深入了解
工具调用是将语言模型从文本生成器转变为代理的机制。该协议定义了代理如何向 LLM 描述可用工具(带有名称、描述和参数模式的工具定义)、LLM 如何发出信号表示它想要调用工具(结构化函数调用输出)以及结果如何传回(工具响应消息)。 OpenAI的函数调用、Anthropic的工具使用以及模型上下文协议(MCP)都是这种模式的实现。 MCP 添加了一个发现层:代理可以在运行时查询服务器以了解存在哪些工具,而不是在编译时定义工具。具体来说,对于搜索工具,MCP 意味着代理可以连接到 Scavio 的 MCP 服务器并动态发现 11 种搜索工具(Google、Reddit、YouTube、亚马逊、沃尔玛等),而无需开发人员在代理配置中指定每一种工具。
用法示例
克劳德代理收到用户关于产品价格的查询。 Claude 的工具调用协议生成对 Scavio 的 amazon_search 工具的结构化函数调用,并将产品名称作为参数。 MCP 客户端执行调用,返回结构化 JSON 结果,Claude 将实时价格合并到其响应中。
平台
代理工具调用协议在以下平台中相关,所有这些平台都可通过Scavio的统一API访问:
- YouTube
- Amazon
- Walmart
相关术语
Model Context Protocol (MCP)
Model Context Protocol(MCP)是一个开放标准,定义了大语言模型如何发现和调用外部工具,提供 AI 代理与数据源之间的统一接口。...
MCP 工具发现
MCP 工具发现是 AI 代理查询 MCP 服务器的 tools/list 端点以了解哪些工具可用、它们的输入 schema 和描述的过程,使代理能够在无硬编码配置的情况下选择和调用工具。...
MCP 代理路由层
MCP 代理路由层是一种架构模式,AI 代理查询一个或多个 MCP(Model Context Protocol)服务器以动态发现可用工具、检查其状态,并在运行时将请求路由到最佳提供者。...