GoModel: Легковесный шлюз искусственного интеллекта с открытым исходным кодом, написанный на Go

GoModel — это открытый шлюз искусственного интеллекта, написанный на Go, который располагается между вашим приложением и поставщиками моделей, такими как OpenAI, Anthropic, Gemini и другими. Он предоставляет унифицированный API-интерфейс, совместимый с OpenAI, при этом внутренне обрабатывая различия между провайдерами.
Ключевые особенности и отличия
Проект был создан для решения нескольких практических задач: отслеживание использования ИИ и затрат на клиента или команду, переключение моделей без изменения кода приложения, более простое отладка потоков запросов и сокращение расходов на ИИ с помощью точного и семантического кэширования.
Ключевые отличия от альтернатив:
- Образ Docker размером ~17 МБ (образ LiteLLM составляет ~746 МБ на amd64, что делает GoModel в 44 раза легче)
- Рабочий процесс запросов видим и легко проверяем
- Конфигурация по умолчанию в первую очередь основана на переменных окружения
Быстрый старт
Базовая развертывание с Docker:
docker run --rm -p 8080:8080 \
-e OPENAI_API_KEY="your-openai-key" \
enterpilot/gomodel
Для продакшена избегайте передачи секретов через командную строку и используйте:
docker run --env-file .env enterpilot/gomodel
Сделайте свой первый API-вызов:
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{ "model": "gpt-5-chat-latest", "messages": [{"role": "user", "content": "Hello!"}] }'
Поддерживаемые провайдеры
GoModel поддерживает несколько провайдеров LLM с автоматическим определением на основе предоставленных учетных данных:
- OpenAI (OPENAI_API_KEY)
- Anthropic (ANTHROPIC_API_KEY)
- Google Gemini (GEMINI_API_KEY)
- Groq (GROQ_API_KEY)
- OpenRouter (OPENROUTER_API_KEY)
- Z.ai (ZAI_API_KEY)
- xAI/Grok (XAI_API_KEY)
- Azure OpenAI (AZURE_API_KEY + AZURE_BASE_URL)
- Oracle (ORACLE_API_KEY + ORACLE_BASE_URL)
- Ollama (OLLAMA_BASE_URL)
Шлюз поддерживает чат-завершения, эмбеддинги, обработку файлов, пакетные операции и возможности сквозной передачи для большинства провайдеров. Для Oracle может потребоваться установить ORACLE_MODELS=openai.gpt-oss-120b,xai.grok-3, когда вышестоящая конечная точка /models недоступна.
Альтернативные методы настройки
Вы также можете запустить из исходного кода (требуется Go 1.26.2+) или использовать Docker Compose для инфраструктурных компонентов, включая Redis, PostgreSQL, MongoDB и Adminer.
Такой шлюз особенно полезен для команд, управляющих несколькими моделями ИИ от разных провайдеров, нуждающихся в отслеживании затрат или желающих сохранить гибкость для переключения провайдеров без изменения кода. Легковесный образ Docker делает его подходящим для сред с ограниченными ресурсами.
📖 Read the full source: HN LLM Tools
👀 Смотрите также

Запрос спринта Jira через Claude MCP: мгновенный статус, неназначенные задачи и заблокированные элементы
Пользователь Reddit подключил Jira к Claude через MCP, задал вопросы на естественном языке о своём спринте и мгновенно получил чистые таблицы — без кликов по доскам.

PicoClaw не смог создать ИИ-агента для F1, потратив $20 на API-кредиты
Разработчик попытался создать бота с информацией о Формуле-1 с помощью PicoClaw на Raspberry Pi Zero 2W, но инструмент по умолчанию использовал версию 11, генерировал вымышленный код на Python и потратил 20 долларов кредитов API DeepSeek, не создав рабочего решения.

Treck: расширение Chrome для захвата веб-исследований и создания документов с помощью Claude
Расширение Treck для Chrome собирает веб-исследования в проекты и использует Claude для создания документов, цитат и страниц для публикации. Используйте свой собственный API-ключ.

Vibe Hosting: Интеграция Claude Code MCP для развертывания с поддержкой ИИ
Платформа Vibe Hosting от NameOcean интегрирует Claude Code MCP для создания и развертывания проектов с помощью команд на естественном языке. Сервис предлагает бесплатные SSL-сертификаты, домены, DNS и настройку VPS для статических сайтов, а также приложений на Node.js, Python, Django и Go.