LLM Gateway: API-шлюз для работы с крупными языковыми моделями
LLM Gateway — это API-шлюз для работы с крупными языковыми моделями (LLM), который упрощает взаимодействие с несколькими провайдерами через единый интерфейс.
Проект решает проблему управления несколькими API-ключами и маршрутизации запросов к различным LLM-провайдерам, таким как OpenAI, Anthropic и Google Vertex AI. Он также позволяет отслеживать использование токенов и анализировать производительность, что делает его полезным для разработчиков, которым нужна удобная и централизованная платформа для интеграции LLM в свои приложения. Возможность самостийного хостинга (с помощью Docker) дает полный контроль над данными, а облачная версия подходит для быстрого старта.
Для запуска локальной версии тебе потребуется Docker. Просто настрой переменные среды и следуй инструкциям в README. Будь внимателен: PostgreSQL требует определенных условий для инициализации, поэтому лучше использовать названные объемы, а не привязывать директории напрямую.
LLM Gateway — это открытый API-шлюз для больших языковых моделей (LLMs). Он работает как промежуточное ПО между твоими приложениями и различными провайдерами LLM, позволяя:
- Направлять запросы к нескольким провайдерам LLM (таким как OpenAI, Anthropic, Google Vertex AI и другим);
- Управлять API-ключами для разных провайдеров из одного места;
- Отслеживать использование токенов и затраты по всем взаимодействиям с LLM;
- Анализировать метрики производительности для оптимизации использования LLM.
Основные возможности
- Унифицированный API интерфейс: Совместимость с форматом API OpenAI для плавной миграции.
- Аналитика использования: Отслеживание запросов, использованных токенов, времени ответа и затрат.
- Поддержка нескольких провайдеров: Подключай различные LLM-провайдеры через один шлюз.
- Мониторинг производительности: Сравнение производительности и рентабельности различных моделей.
Как начать использовать
Ты можешь использовать LLM Gateway двумя способами:
- Хостинговая версия: Для немедленного использования без настройки перейди на llmgateway.io, чтобы создать аккаунт и получить API-ключ.
- Самостоятельный хостинг: Разверни LLM Gateway на своей инфраструктуре для полного контроля над данными и конфигурацией.
Самостоятельный хостинг с Docker
Используй Docker для управления томами для создания единого образа. Не привязывай директорию хоста напрямую к `/var/lib/postgresql/data`, так как инициализация PostgreSQL внутри контейнера требует установки прав доступа к этой директории.
export LLM_GATEWAY_SECRET="$(openssl rand -base64 32 | tr -d '\n')"
export GATEWAY_API_KEY_HASH_SECRET="$(openssl rand -base64 32 | tr -d '\n')"
./scripts/run-unified-container.sh
Если предпочитаешь одноразовую команду docker run, используй именованные тома вместо ~/some-host-dir:
docker volume create llmgateway_postgres
docker volume create llmgateway_redis
docker run -d \
--name llmgateway \
--restart unless-stopped \
-p 3002:3002 \
-p 3003:3003 \
-p 3005:3005 \
-p 3006:3006 \
-p 3007:3007 \
-p 4001:4001 \
-p 4002:4002 \
-v llmgateway_postgres:/var/lib/postgresql/data \
-v llmgateway_redis:/var/lib/redis \
-e AUTH_SECRET="$LLM_GATEWAY_SECRET" \
-e GATEWAY_API_KEY_HASH_SECRET="$GATEWAY_API_KEY_HASH_SECRET" \
ghcr.io/theopenco/llmgateway-unified:latest
Использование API LLM Gateway
Пример запроса к API:
curl -X POST https://api.llmgateway.io/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $LLM_GATEWAY_API_KEY" \
-d '{
"model": "gpt-4o",
"messages": [
{"role": "user", "content": "Hello, how are you?"}
]
}'
Настройка для разработки
Чтобы настроить среду разработки, выполни следующие шаги:
pnpm i && pnpm run setup
Эта команда установит все зависимости, запустит Docker-сервисы, синхронизирует схему базы данных и загрузит начальные данные.
Примечание для пользователей WSL2: Убедись, что Docker Desktop запущен с включенной интеграцией WSL.
Затем запусти сервер для разработки:
pnpm dev
Для сборки в продуктив:
pnpm build
Лицензия
LLMGateway доступен по двойной лицензии:
- Открытый исходный код: Основная функциональность лицензирована под AGPLv3.
- Корпоративная лицензия: Коммерческие функции в директории
ee/требуют корпоративной лицензии; администрирование многоорганизаций требует лицензии с белой меткой.
Для корпоративного лицензирования свяжись с нами по адресу contact@llmgateway.io.
Радар проекта: 76 из 100 — зрелый и живой проект
- Импульс 20 ≈ 2 звезды в день
- Темп разработки 100 1198 коммитов за 12 недель
- Зрелость 89 проекту 19 месяцев, 24 релиза
- Сообщество 66 39 участников, 200 форков
- Свежесть 99 последний коммит — 1 день назад
- Быстрый старт 90 есть: команда установки, Docker, сайт/демо
- Готовность к продакшену 70 релиз v1.23.0, автосборка
- Безопасность и доверие 70 своя лицензия (не из открытых), SECURITY.md, организация
- Документация 90 README 4.3 тыс. знаков, 9 разделов, папка docs
- Экосистема 61 3 подписчика на обновления, 19 тем
Как считаем
Только открытые данные GitHub на 31.10.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: theopenco/llmgateway →
RepoRadar