Как навести порядок в зоопарке нейросетей с помощью Envoy AI Gateway

17 апр 2026
2,119
382
28
2 недели

Представьте, что ваше приложение внезапно стало «умным». Сначала вы прикрутили OpenAI для чата, потом добавили Anthropic для анализа документов, а для внутренних задач развернули локальную Llama. Через месяц разработчики путаются в ключах доступа, счета за API растут бесконтрольно, а если какой-то провайдер «приляжет», падает весь сервис. Знакомая история?

Команда Envoy, чьи решения крутятся в инфраструктуре почти каждого крупного тех-гиганта, решила применить свой опыт балансировки трафика к миру LLM. Так появился Envoy AI Gateway. Это не просто очередная обертка над API, а попытка стандартизировать то, как наши приложения общаются с искусственным интеллектом.

Зачем нам еще один шлюз

Когда мы работаем с обычными микросервисами, мы привыкли к API Gateway. Он берет на себя авторизацию, лимиты и логирование. В мире генеративного ИИ проблемы те же, но со своей спецификой. Например, как ограничить пользователя не по количеству запросов, а по количеству потраченных токенов? Или как прозрачно переключить трафик с дорогой GPT-4 на дешевую модель, если запрос кажется простым?

Envoy AI Gateway берет архитектуру классического Envoy Gateway и адаптирует ее под нужды LLM. Проект еще молодой, но за ним стоит серьезная экспертиза CNCF, что уже внушает доверие.

Двухуровневая архитектура

Разработчики предлагают интересную схему разделения ответственности, которую они называют Tier One и Tier Two.

Реклама

Первый уровень (Tier One) — это входная точка для всего внешнего трафика. Здесь проверяются права доступа, разруливаются общие правила маршрутизации и включается глобальный rate limiting. Это ваш пограничный контроль.

Второй уровень (Tier Two) работает ближе к «железу» или конкретным инференс-сервисам. Если вы хостите модели у себя в кластере, этот слой помогает оптимизировать нагрузку, выбирая наиболее подходящие эндпоинты для генерации.

С кем умеет дружить этот шлюз

Список поддерживаемых провайдеров в репозитории выглядит внушительно. Кажется, авторы решили не мелочиться и добавили поддержку всего значимого на рынке:

  • Облачные гиганты: OpenAI, Azure OpenAI, Google Gemini, Vertex AI и AWS Bedrock.
  • Специализированные API: Anthropic, Mistral, Cohere.
  • Скоростные инференс-платформы: Groq, DeepSeek, Together AI.

Для разработчика это означает одну простую вещь: вы пишете код под единый стандарт, а шлюз сам разбирается, как правильно сформировать запрос для конкретного API. Если завтра DeepSeek станет в пять раз дешевле OpenAI, вам не придется переписывать половину бэкенда — достаточно будет поправить конфиг шлюза.

Техническая начинка

Проект написан на Go и тесно интегрирован с Kubernetes. По сути, это расширение для Envoy Gateway, которое добавляет специфические для ИИ фильтры и правила обработки трафика.

Интересно, что проект вырос из предложения сделать Cloud Native LLM Gateway. Это значит, что он изначально проектировался под облачную инфраструктуру, а не как наколенная утилита для одного сервера. Внутри используются стандартные механизмы Envoy для обеспечения высокой доступности и минимальных задержек.

Кому это пригодится прямо сейчас

Я бы не советовал тащить это в маленький пет-проект на одном Python-скрипте — только усложните себе жизнь. Но Envoy AI Gateway становится спасением в нескольких случаях:

  1. Корпоративная безопасность. Когда нужно запретить сотрудникам отправлять чувствительные данные в публичные API напрямую. Шлюз может фильтровать запросы или логировать их для аудита.
  2. Оптимизация расходов. Вы можете настроить правила: «все простые вопросы — в локальную модель, сложные — в платную».
  3. Отказоустойчивость. Если у OpenAI закончились квоты или начались сбои, шлюз автоматически перенаправит поток на Azure или Anthropic.

Стоит ли пробовать

Проект находится в активной стадии разработки. Если заглянуть в список задач (Issues), там еще много работы по части документации и тонких настроек. Однако, учитывая репутацию Envoy, это, скорее всего, станет стандартом де-факто для управления трафиком нейросетей в Kubernetes.

Если вы уже используете Envoy или строите сложную систему с использованием нескольких LLM, заглянуть в репозиторий стоит как минимум ради того, чтобы подсмотреть правильную архитектуру работы с ИИ-провайдерами. Начать можно с их Quickstart — он довольно бодро разворачивается и дает пощупать концепцию в деле.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.