universal-tool-calling-protocol/utcp-specification

The specification for the Universal Tool Calling Protocol

解决的问题

UTCP 为 AI 系统提供了一种标准化的方法,用于发现和交互来自不同提供商的工具。无论工具是通过 HTTP、WebSocket、CLI 或其他协议提供,都无需为每个工具进行定制集成。

工作原理

该协议定义了工具发现、调用模板和响应处理的通用格式。它采用插件式架构,通过模块化组件支持多种通信协议(如 HTTP、CLI 和 MCP)以及多种认证方式(API 密钥、OAuth)。

适用人群

  • AI 系统开发者:正在构建需要集成大量外部工具的代理或基于 LLM 的应用程序的开发者。
  • 工具提供商:希望将其工具通过标准协议实现可发现性和可调用性的服务或函数开发者。

主要亮点

  • 多协议支持:支持 HTTP、CLI、WebSocket、文本和 MCP 协议。
  • 插件架构:核心功能被拆分为可插拔组件,实现高度模块化。
  • 异步/等待支持:提供完整的异步客户端接口,提升性能。
  • 健壮的验证:使用 Pydantic 模型进行全面的数据验证。
  • 灵活的认证:支持 API 密钥、OAuth 和自定义认证方法。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目