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