Открытый AI-шлюз с единым OpenAI-совместимым API для 23+ LLM-провайдеров, резервным переключением, балансировкой нагрузки, семантическим кэшированием и виртуальными ключами.
ferro-labs/ai-gateway
Open-source Go-шлюз, который маршрутизирует запросы к LLM через 30 провайдеров по единому API, совместимому с OpenAI, и поддерживает кэширование, защитные механизмы и контроль затрат.
Open source альтернатива:LiteLLM
- Звёзды
- 279
- Форки
- 40
- Открытые issues
- 67
- Последний коммит
- 5 дней назад
Что это?
Ferro Labs AI Gateway — это self-hosted прокси между вашим приложением и провайдерами LLM, такими как OpenAI, Anthropic и AWS Bedrock. Клиенты отправляют стандартные запросы в формате OpenAI на один endpoint, а шлюз перенаправляет их выбранному провайдеру. Доступны стратегии маршрутизации с переключением на резервный вариант, балансировкой нагрузки, выбором по минимальной задержке, оптимизацией затрат и A/B-тестированием.
Шлюз поставляется в виде единого статического бинарного файла на Go и не требует внешних сервисов. В него встроены плагины для фильтрации слов, удаления PII, поиска секретов, обнаружения prompt injection, кэширования ответов, ограничения частоты запросов и задания бюджетов для отдельных ключей. Также он может подключаться к MCP-серверам инструментов и выполнять цикл вызовов инструментов. При включении доступны трассировка OpenTelemetry и метрики Prometheus, а в релизные бинарные файлы встроена веб-панель.
Конфигурация хранится в одном YAML- или JSON-файле, а CLI предоставляет команды init, validate и doctor. Развернуть шлюз можно через Docker, Helm в Kubernetes, Railway или Render; для хранения данных поддерживаются SQLite и PostgreSQL.
Ключевые возможности
- 01Маршрутизирует запросы к 30 провайдерам LLM через единый API, совместимый с OpenAI.
- 02Предлагает восемь стратегий маршрутизации, включая переключение на резервный вариант, балансировку нагрузки и A/B-тестирование.
- 03Включает встроенные защитные механизмы: удаление PII, поиск секретов и обнаружение prompt injection.
- 04Поддерживает кэширование ответов, ограничение частоты запросов и контроль бюджета для отдельных ключей.
- 05Подключается к MCP-серверам инструментов через stdio и Streamable HTTP.
- 06Предоставляет трассировку OpenTelemetry и метрики Prometheus, по умолчанию отключённые.
Сценарии использования
- Предоставление внутренним командам единого endpoint для нескольких провайдеров LLM с переключением между ними при сбоях.
- Удаление PII или фильтрация контента до отправки промптов во внешние API моделей.
- Отслеживание расходов на токены и настройка бюджетов для отдельных ключей в разных приложениях.
- Запуск self-hosted шлюза в Kubernetes или Docker с существующими клиентами OpenAI SDK.
Быстрый старт
- 1
Установите CLI ferrogw с помощью npm
npm install -g ferrogw - 2
Задайте API-ключ вышестоящего провайдера (в данном случае OpenAI)
export OPENAI_API_KEY=sk-your-key - 3
Выполните ferrogw init, чтобы создать config.yaml и вывести мастер-ключ; сохраните его, так как он отображается только один раз
ferrogw init - 4
Запустите сервер на порту 8080 (сначала задайте GATEWAY_CONFIG и MASTER_KEY, как описано в README)
ferrogw serve
Что важно знать
- Для маршрутизации запросов необходим как минимум один API-ключ вышестоящего провайдера, например OPENAI_API_KEY.
В подборках
Темы
Частые вопросы
- Что такое ai-gateway?
- Open-source Go-шлюз, который маршрутизирует запросы к LLM через 30 провайдеров по единому API, совместимому с OpenAI, и поддерживает кэширование, защитные механизмы и контроль затрат. Ferro Labs AI Gateway — это self-hosted прокси между вашим приложением и провайдерами LLM, такими как OpenAI, Anthropic и AWS Bedrock. Клиенты отправляют стандартные запросы в формате OpenAI на один endpoint, а шлюз перенаправляет их выбранному провайдеру. Доступны стратегии маршрутизации с переключением на резервный вариант, балансировкой нагрузки, выбором по минимальной задержке, оптимизацией затрат и A/B-тестированием.
- ai-gateway можно использовать бесплатно? Какая у него лицензия?
- ai-gateway распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ai-gateway всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ai-gateway — 2 нояб. 2026 г..
- Для чего можно использовать ai-gateway?
- Предоставление внутренним командам единого endpoint для нескольких провайдеров LLM с переключением между ними при сбоях. Удаление PII или фильтрация контента до отправки промптов во внешние API моделей. Отслеживание расходов на токены и настройка бюджетов для отдельных ключей в разных приложениях. Запуск self-hosted шлюза в Kubernetes или Docker с существующими клиентами OpenAI SDK.
- Как установить ai-gateway?
- Установите CLI ferrogw с помощью npm: npm install -g ferrogw Задайте API-ключ вышестоящего провайдера (в данном случае OpenAI): export OPENAI_API_KEY=sk-your-key Выполните ferrogw init, чтобы создать config.yaml и вывести мастер-ключ; сохраните его, так как он отображается только один раз: ferrogw init Запустите сервер на порту 8080 (сначала задайте GATEWAY_CONFIG и MASTER_KEY, как описано в README): ferrogw serve
- Где скачать ai-gateway?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ferro-labs/ai-gateway
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Единый бинарный файл на Rust, который предоставляет любому AI SDK одну точку доступа к разным LLM-провайдерам, а также инструменты MCP, управление трафиком и журналирование запросов.
Самостоятельно размещаемый LLM-шлюз, совместимый с OpenAI: единая точка доступа к 40+ провайдерам, виртуальные ключи, бюджеты и учёт использования.
AI-шлюз на Go с совместимыми с OpenAI, Claude и Gemini эндпоинтами и маршрутизацией запросов между несколькими каналами моделей.
Самостоятельно размещаемый AI-шлюз на Go с API, совместимым с OpenAI и Anthropic, для работы с разными LLM-провайдерами, учёта затрат, переключения при сбоях и применения ограничений.
Самостоятельно размещаемый AI-шлюз под лицензией MIT: единый OpenAI-совместимый endpoint для сотен провайдеров моделей, с автоматическим переключением с учётом квот и сжатием токенов.