UTCP是一种协议,允许AI代理通过任何通道直接调用任何工具,而无需包装器(与MCP不同)
通用工具调用协议(Universal Tool Calling Protocol,UTCP)是一个开放的标准,作为MCP的替代方案,它描述了如何调用现有的工具,而不是通过新的服务器来调用这些调用。发现后,代理直接与工具的本地端点(HTTP,gRPC,WebSocket,CLI等)对话,消除了“包装税”,减少了延迟,并让您保持现有的身份验证,计费和安全性。
通用工具调用协议(UTCP),你可以把它想象成一个万能遥控器。以前你要控制家里的空调、电视、电风扇,每个都得配一个专门的遥控器(这就是之前的MCP协议,麻烦死了!)。现在呢,这个万能遥控器(UTCP)直接就能控制所有电器,不用再买一堆转接器(省掉了“包装税”)。
而且它特别聪明,发现电器后直接和它们“对话”(用HTTP、gRPC这些“语言”),不用经过中间商赚差价,所以速度更快!更牛的是,你原来怎么锁门(身份验证)、怎么算电费(计费)、怎么防小偷(安全),现在全都不用改,原装功能直接保留,超方便!
通用工具调用协议(UTCP)是一种现代、灵活且可扩展的标准,用于跨各种通信协议定义工具并与之交互。它被设计为易于使用、可互操作和可扩展,使其成为构建和使用基于工具的服务的强大选择。
关键特征
UTCP专注于三个核心原则:
- 可扩展性:UTCP旨在处理大量工具和提供商,而不会影响性能。
- 互操作性:通过支持广泛的提供程序类型(包括HTTP、WebSockets、gRPC甚至CLI工具),UTCP可以与几乎任何现有的服务或基础设施集成。
- 用途:该协议建立在简单、定义良好的数据模型上,使开发人员易于实现和使用。
哲学
UTCP的设计理念很简单:工具调用协议应该是描述性的手册,而不是规定性的中间人。UTCP定义简单地告诉代理:“这是一个工具。这里是它的本地端点(HTTP、gRPC、CLI等),这里是如何直接调用它。”
该协议在发现后就不碍事了,允许代理直接与工具通信,这消除了许多常见问题:
- 无包装税:只需编写一个指向现有REST API、gRPC服务或CLI命令的简单JSON定义。不需要新的服务器。
- 利用现有的基础设施:身份验证、权限和计费由工具的本地端点处理,这是它们应该做的。无需重新实施。
- 高效直接:代理直接调用工具。这意味着更低的延迟、更少的开销以及对工具的原生结构化数据的访问。
快速启动
开始使用UTCP: