LLM Gateway: API-шлюз для работы с крупными языковыми моделями

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 — зрелый и живой проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема76
  • Импульс 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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте