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 和自訂驗證方式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案