API-шлюз с открытым исходным кодом, который направляет запросы к LLM через совместимый с OpenAI интерфейс, поддерживает управление ключами и аналитику использования.
ENTERPILOT/GoModel
Самостоятельно размещаемый AI-шлюз на Go с API, совместимым с OpenAI и Anthropic, для работы с разными LLM-провайдерами, учёта затрат, переключения при сбоях и применения ограничений.
Open source альтернатива:LiteLLM
- Звёзды
- 1,305
- Форки
- 125
- Открытые issues
- 87
- Последний коммит
- 15 часов назад
Что это?
GoModel — AI-шлюз на Go между вашими приложениями и LLM-провайдерами. Клиенты отправляют запросы в формате, совместимом с OpenAI, на /v1 или в формате Anthropic на /v1/messages, а GoModel перенаправляет их таким провайдерам, как OpenAI, Anthropic, Gemini, Groq, xAI, Ollama и vLLM. Поэтому для работы официальных SDK достаточно изменить только базовый URL.
Помимо маршрутизации, GoModel предоставляет средства управления эксплуатацией: точное и семантическое кэширование ответов, оценку стоимости каждого запроса, бюджеты и лимиты запросов для пользовательского пути, ключа или модели, а также автоматическое переключение при сбоях с повторными попытками и circuit breaker. Виртуальные модели задают стабильные имена и балансируют нагрузку по round-robin или стоимости, а сохранение сессии привязывает клиентскую сессию к одному ключу провайдера.
В комплект также входят панель администратора с playground, журнал запросов в реальном времени, метрики Prometheus, трейсы OpenTelemetry и аудит-логи. Доступны guardrails, MCP-шлюз и система плагинов; для развёртывания предусмотрены Docker-образы и файлы Docker Compose.
Ключевые возможности
- 01Единые эндпоинты, совместимые с OpenAI и Anthropic, для разных LLM-провайдеров
- 02Точное и семантическое кэширование ответов
- 03Учёт стоимости каждого запроса, бюджеты и лимиты запросов
- 04Переключение при сбоях с повторными попытками и circuit breaker
- 05Виртуальные модели с балансировкой нагрузки по round-robin или стоимости
- 06Метрики Prometheus, трейсы OpenTelemetry и журналы в реальном времени
Сценарии использования
- Маршрутизация запросов одного приложения к нескольким LLM-провайдерам без изменения клиентского кода
- Учёт и ограничение расходов на AI для команд или API-ключей
- Добавление кэширования и переключения при сбоях перед самостоятельно размещёнными моделями, такими как Ollama или vLLM
- Замена LiteLLM в роли центрального прокси для трафика к LLM
Быстрый старт
- 1
Запустите GoModel с помощью Docker
docker run --rm -p 8080:8080 -v gomodel_data:/app/data enterpilot/gomodel - 2
Запустите официальный скрипт установки из README (macOS/Linux или Windows)
- 3
Откройте панель управления по адресу localhost:8080 и добавьте провайдера
- 4
Выполните тестовый вызов API к эндпоинту /v1/responses
curl http://localhost:8080/v1/responses -H "Content-Type: application/json" -d '{"model": "gpt-5-chat-latest", "input": "Hello!"}'
Что важно знать
- Некоторые функции, такие как сжатие промптов, интеллектуальная маршрутизация и единый вход через OIDC, доступны только в коммерческой версии GoModel Pro.
- Для работы с размещёнными моделями нужны собственные API-ключи провайдера.
В подборках
Темы
Частые вопросы
- Что такое GoModel?
- Самостоятельно размещаемый AI-шлюз на Go с API, совместимым с OpenAI и Anthropic, для работы с разными LLM-провайдерами, учёта затрат, переключения при сбоях и применения ограничений. GoModel — AI-шлюз на Go между вашими приложениями и LLM-провайдерами. Клиенты отправляют запросы в формате, совместимом с OpenAI, на /v1 или в формате Anthropic на /v1/messages, а GoModel перенаправляет их таким провайдерам, как OpenAI, Anthropic, Gemini, Groq, xAI, Ollama и vLLM. Поэтому для работы официальных SDK достаточно изменить только базовый URL.
- GoModel можно использовать бесплатно? Какая у него лицензия?
- GoModel распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- GoModel всё ещё поддерживается?
- Активно поддерживается. Последний коммит в GoModel — 6 нояб. 2026 г..
- Для чего можно использовать GoModel?
- Маршрутизация запросов одного приложения к нескольким LLM-провайдерам без изменения клиентского кода Учёт и ограничение расходов на AI для команд или API-ключей Добавление кэширования и переключения при сбоях перед самостоятельно размещёнными моделями, такими как Ollama или vLLM Замена LiteLLM в роли центрального прокси для трафика к LLM
- Как установить GoModel?
- Запустите GoModel с помощью Docker: docker run --rm -p 8080:8080 -v gomodel_data:/app/data enterpilot/gomodel Запустите официальный скрипт установки из README (macOS/Linux или Windows) Откройте панель управления по адресу localhost:8080 и добавьте провайдера Выполните тестовый вызов API к эндпоинту /v1/responses: curl http://localhost:8080/v1/responses -H "Content-Type: application/json" -d '{"model": "gpt-5-chat-latest", "input": "Hello!"}'
- Где скачать GoModel?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ENTERPILOT/GoModel
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Единый бинарный файл на Rust, который предоставляет любому AI SDK одну точку доступа к разным LLM-провайдерам, а также инструменты MCP, управление трафиком и журналирование запросов.
Open-source Go-шлюз, который маршрутизирует запросы к LLM через 30 провайдеров по единому API, совместимому с OpenAI, и поддерживает кэширование, защитные механизмы и контроль затрат.
Самостоятельно размещаемый LLM-шлюз, совместимый с OpenAI: единая точка доступа к 40+ провайдерам, виртуальные ключи, бюджеты и учёт использования.
Открытый AI Gateway и Python SDK для работы с 100+ LLM-провайдерами через единый интерфейс в формате OpenAI.
Самостоятельно размещаемый AI-шлюз, который подключает файлы, базы данных, векторные хранилища и API к локальным или облачным LLM через единый API, совместимый с OpenAI.