Repolode
mylxsw

mylxsw/llm-gateway

Самостоятельно размещаемый LLM-шлюз, который проксирует OpenAI, Anthropic и совместимые API, поддерживая маршрутизацию, переключение на резервные сервисы, журналирование запросов и веб-панель.

Open source альтернатива:OpenRouterPortkey

Звёзды
76
Форки
20
Открытые issues
1
Последний коммит
18 дней назад

Что это?

Squirrel — прокси-сервис между вашими приложениями и провайдерами LLM. Приложения обращаются к шлюзу через OpenAI SDK или Anthropic SDK, а он перенаправляет запросы настроенным upstream-провайдерам. Так учетные данные провайдеров, названия моделей и правила маршрутизации управляются в одном месте.

Для маршрутизации доступны стратегии round-robin, по приоритету, весу и стоимости, а также правила на основе названия модели, заголовков, содержимого сообщений или количества токенов. Если upstream возвращает серверную ошибку, запросы повторяются, а при необходимости перенаправляются на резервных провайдеров. Кроме того, сервис преобразует форматы OpenAI Chat, OpenAI Responses и Anthropic Messages, в том числе при потоковой передаче.

Для каждого запроса сохраняются количество токенов, задержка и полное тело запроса и ответа; для объемных данных можно настроить отдельный срок хранения. В панели на Next.js управляют провайдерами, сопоставлением моделей и API-ключами, а через MCP endpoint AI-агенты могут просматривать настройки шлюза и управлять им. По умолчанию сервис использует SQLite, также поддерживается PostgreSQL; развернуть его можно с помощью Docker.

Ключевые возможности

  • 01Предоставляет endpoints OpenAI Chat, Responses, Embeddings, Audio и Image, а также Anthropic Messages.
  • 02Преобразует запросы и потоковые ответы между форматами OpenAI Chat, OpenAI Responses и Anthropic.
  • 03Маршрутизирует запросы по принципу round-robin, приоритету, весу или минимальной стоимости, поддерживая сопоставление по правилам.
  • 04Повторяет запросы при серверных ошибках и переключается на резервных провайдеров.
  • 05Журналирует использование токенов, задержку и полные тела запросов и ответов с редактированием конфиденциальных данных.
  • 06Предоставляет веб-панель и интерфейс MCP для управления.

Сценарии использования

  • Предоставить нескольким внутренним приложениям одну точку доступа и один API-ключ для работы с разными провайдерами LLM.
  • Добавить переключение на резервного провайдера, чтобы сбой одного сервиса не нарушал работу AI-функции.
  • Отслеживать использование токенов и стоимость в разрезе API-ключей, моделей или провайдеров.
  • Направить существующий код с OpenAI SDK или Anthropic SDK на самостоятельно размещаемые или локальные модели, например Ollama или vLLM.

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/mylxsw/llm-gateway.git
  2. 2

    Перейдите в каталог проекта и задайте ADMIN_USERNAME и ADMIN_PASSWORD перед запуском

    cd llm-gateway
  3. 3

    Запустите сервисы с помощью Docker Compose (панель управления: http://localhost:8000)

    docker compose -f docker-compose.prod.yml up -d

Что важно знать

  • Если ADMIN_USERNAME и ADMIN_PASSWORD не заданы, доступ к API администратора по умолчанию открыт, поэтому необходимо настроить учетные данные.
  • Проект размещается самостоятельно. Для использования в production необходимо настроить провайдеров, API-ключи и ключ шифрования.
  • В метаданных лицензия не указана, хотя на значке в README указана MIT.

Темы

Частые вопросы

Что такое llm-gateway?
Самостоятельно размещаемый LLM-шлюз, который проксирует OpenAI, Anthropic и совместимые API, поддерживая маршрутизацию, переключение на резервные сервисы, журналирование запросов и веб-панель. Squirrel — прокси-сервис между вашими приложениями и провайдерами LLM. Приложения обращаются к шлюзу через OpenAI SDK или Anthropic SDK, а он перенаправляет запросы настроенным upstream-провайдерам. Так учетные данные провайдеров, названия моделей и правила маршрутизации управляются в одном месте.
llm-gateway можно использовать бесплатно? Какая у него лицензия?
У llm-gateway не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
llm-gateway всё ещё поддерживается?
Активно поддерживается. Последний коммит в llm-gateway — 4 окт. 2026 г..
Для чего можно использовать llm-gateway?
Предоставить нескольким внутренним приложениям одну точку доступа и один API-ключ для работы с разными провайдерами LLM. Добавить переключение на резервного провайдера, чтобы сбой одного сервиса не нарушал работу AI-функции. Отслеживать использование токенов и стоимость в разрезе API-ключей, моделей или провайдеров. Направить существующий код с OpenAI SDK или Anthropic SDK на самостоятельно размещаемые или локальные модели, например Ollama или vLLM.
Как установить llm-gateway?
Клонируйте репозиторий: git clone https://github.com/mylxsw/llm-gateway.git Перейдите в каталог проекта и задайте ADMIN_USERNAME и ADMIN_PASSWORD перед запуском: cd llm-gateway Запустите сервисы с помощью Docker Compose (панель управления: http://localhost:8000): docker compose -f docker-compose.prod.yml up -d
Где скачать llm-gateway?
Исходный код и инструкции по установке — на GitHub: https://github.com/mylxsw/llm-gateway

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый AI-шлюз с единым OpenAI-совместимым API для 23+ LLM-провайдеров, резервным переключением, балансировкой нагрузки, семантическим кэшированием и виртуальными ключами.

9 тыс.1,4 тыс.GoApache-2.0Обновлён 16 часов назад

Открытый AI-шлюз, через который любые OpenAI- и Anthropic-SDK могут обращаться к более чем 100 LLM-провайдерам без изменений кода, с переключением при сбоях, балансировкой нагрузки и учётом затрат.

5,4 тыс.738GoApache-2.0Обновлён 13 часов назад