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ベースのアプリケーションを開発している人。
  • ツールプロバイダー:AIシステムが標準プロトコルを使って発見可能で呼び出せるようにしたいサービスや関数を開発している人。

特徴

  • マルチプロトコル対応:HTTP、CLI、WebSocket、テキスト、MCPプロトコルすべてに対応。
  • プラグインアーキテクチャ:コア機能が高モジュール性を実現するプラグイン可能なコンポーネントに分割されている。
  • 非同期/待機サポート:パフォーマンス向上のための完全な非同期クライアントインターフェースを備えている。
  • 堅牢な検証:Pydanticモデルを用いて包括的なデータ検証を実施。
  • 柔軟な認証:APIキー、OAuth、カスタム認証方法をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト