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, 사용자 정의 인증 방법 모두 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트