GPT-Load
Самостоятельный шлюз для нескольких ключей и провайдеров LLM: ротация, отказоустойчивость, логи и учет расходов
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Сервис хранит и расшифровывает API-ключи и учетные данные провайдеров LLM
- Требует поднятия собственного сервера с доступом в сеть
Установка
Ручная установка
git clone --depth 1 https://github.com/tbphp/gpt-load.git
cd gpt-load
cp .env.example .env
docker compose up -dОсновной способ, требует Docker и Docker Compose.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
GPT-Load это сервер на Go, который встает между вашими приложениями или агентами и провайдерами LLM: OpenAI, Anthropic, Gemini и другими по OpenAI-совместимому протоколу. Он объединяет несколько API-ключей и подписочных аккаунтов в один вход, распределяет запросы между ними, переключается на резервный ключ при ошибке или лимите и ведет журнал запросов с оценкой стоимости. Настройка идет через веб-консоль: добавление канала с ключами, создание группы моделей и выдача клиентского ключа доступа с ограничениями. Данные хранятся в SQLite по умолчанию либо в MySQL или PostgreSQL.
Для кого. Для тех, кто держит несколько ключей и аккаунтов провайдеров LLM для команды или своих кодинг-агентов и хочет один вход вместо ручного переключения.
Подходит, если
- Нужно распределить нагрузку между несколькими ключами или аккаунтами одного провайдера
- Нужен автоматический отказоустойчивый переход на резервный ключ при ошибке или лимите
- Нужен единый журнал запросов и оценка расходов по всем ключам и моделям
Не подходит, если
- Используется всего один ключ у одного провайдера без нужды в резерве
- Не хочется держать собственный сервер и следить за его доступностью
Пример запроса к агенту
Разверни локальный шлюз GPT-Load и подключи к нему два ключа Anthropic с автопереключением при лимитеОграничения
Нужен Docker и Docker Compose либо готовый бинарник под свою платформу. Ключ шифрования encryption.key должен храниться вместе с базой данных: при его потере расшифровать сохраненные ключи каналов будет нельзя, ротация мастер-ключа в этой версии не поддерживается.
Как отключить. Остановите сервис командой docker compose stop и при необходимости удалите контейнеры и том gpt-load-data, либо завершите процесс нативного бинарника.
Проверка безопасности
- Сервис хранит и расшифровывает API-ключи и учетные данные провайдеров LLM
- Требует поднятия собственного сервера с доступом в сеть
Коротко о README
README описывает GPT-Load как самостоятельный AI-шлюз для многоканальных и мультиключевых настроек: объединение API-ключей и подписочных аккаунтов, планирование трафика, отказоустойчивость, журналы запросов и учет расходов в веб-консоли. Развертывание через Docker Compose с базой SQLite по умолчанию либо MySQL и PostgreSQL через единую строку подключения DATABASE_DSN. Отдельно описаны нативные бинарники и установщик для Windows. Лицензия MIT.
Частые вопросы
Можно ли запустить без Docker?
Да, на странице релизов есть портативные бинарники для Linux, macOS и Windows, для Windows также есть установщик со службой.
Доступен ли сервис снаружи по умолчанию?
Нет, по умолчанию он слушает только loopback-адрес 127.0.0.1, для внешнего доступа нужно явно выставить HOST=0.0.0.0.
Похожие
MCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента
Официальный MCP-сервер GitHub: код, issues, пул-реквесты, Actions и алерты безопасности прямо из агента
Agent Skills для продуктов Google
Agent Skills for Google products and technologies
Официальная коллекция скиллов Google для работы с Google Cloud, BigQuery, GKE, рекламой и аналитикой из агента
MCP-серверы для AWS
Open source MCP servers for AWS
Официальный набор MCP-серверов AWS: документация, IaC, контейнеры, serverless, базы данных, стоимость и мониторинг