UTCP: легкий протокол для прямого вызова инструментов ИИ
Что такое UTCP
Universal Tool Calling Protocol (UTCP) — это лёгкий, безопасный и масштабируемый стандарт, позволяющий AI-агентам и приложениям напрямую находить и вызывать инструменты без создания обёрток и центральных промежуточных серверов. UTCP делает упор на простые описания инструментов, нативные вызовы и модульную архитектуру.
Почему существующие подходы неудобны
Многие интеграции требуют развёртывания и поддержки обёрток для каждого инструмента, переосмысления механизмов аутентификации или маршрутизации трафика через центральные сервисы. Это добавляет сложности, увеличивает задержки и поверхность для атак, а также замедляет разработку и исполнение.
Как UTCP решает эти задачи
UTCP предоставляет язык-независимый способ описания инструментов через простые JSON-мануалы и шаблоны вызовов. Агент обнаруживает инструмент, скачав мануал, изучает шаблон вызова и затем обращается к инструменту напрямую по его нативному протоколу (HTTP, WebSocket, CLI, SSE и т.д.). Такой подход устраняет лишние прослойки, сокращает количество сетевых переходов, снижает задержки и использует существующие механизмы безопасности инструмента вместо дублирования их в обёртке.
Архитектура и расширяемость
Версия 1.0.0 UTCP вводит плагинную основу, построенную на Pydantic-моделях для чётких структур данных. Мануалы описывают возможности и метаданные, а шаблоны вызовов указывают, как взаимодействовать с каждой возможностью через разные протоколы. UTCP Client отвечает за обнаружение и выполнение вызовов, а система плагинов поддерживает адаптеры протоколов, альтернативные хранилища, стратегии поиска и другие расширения. Такое разделение обязанностей упрощает расширение, тестирование и упаковку без изменений в ядре.
UTCP против MCP
UTCP и MCP помогают подключать агенты к внешним инструментам, но отличаются по подходу:
- Архитектура: UTCP подключает агента напрямую к инструменту; MCP использует прослойку серверов.
- Производительность: UTCP минимизирует переходы и накладные расходы; MCP централизует вызовы и может добавлять задержки.
- Инфраструктура: UTCP требует мануалов и endpoint для обнаружения; MCP опирается на серверы-обёртки.
- Поддержка протоколов: UTCP работает с HTTP, WebSocket, CLI, SSE и прочими; MCP ориентирован на транспорт JSON-RPC.
- Безопасность: UTCP применяет нативные механизмы авторизации инструмента; MCP централизует контроль доступа в своих серверах.
UTCP также поддерживает гибридные развёртывания через плагин MCP, что даёт путь к сочетанию лёгких прямых вызовов и централизованного управления.
Кому это полезно
Владельцы API, SaaS-компании, корпоративные команды и разработчики агентов получают выгоду от UTCP по-разному. Провайдеры сервисов могут безопасно открывать REST, GraphQL и другие интерфейсы агентам без добавления инфраструктуры. Разработчики агентов упрощают подключение к внутренним и внешним инструментам с меньшими затратами и задержками. Модульный дизайн облегчает тестирование и поддержку по мере роста числа инструментов.
Основная мысль
UTCP упрощает интеграцию инструментов благодаря понятным мануалам, нативным вызовам и плагинной архитектуре. Это уменьшает сложность, улучшает производительность и позволяет системе масштабироваться с ростом числа инструментов и провайдеров при удобстве для разработчиков.