CliRelay: шлюз для управления AI-инструментами через командную строку
CliRelay — это самохостинговый шлюз для AI-инструментов командной строки, который объединяет несколько подписок на OpenAI, Claude, Gemini и Codex в одну точку доступа.
Проект позволяет удобно управлять доступом и использованием различных AI API через единый интерфейс, обеспечивая многоарендный веб-консоль с логированием запросов и контролем расходов. Это будет полезно командам разработчиков, которые используют несколько AI инструментов и хотят централизовать управление ими без необходимости менять архитектуру своих приложений или создавать дополнительные интеграции.
CliRelay написан на Go, и его можно запустить, следуя инструкциям в документации. Учти, что проект находится на ранней стадии, и вам понадобятся свои ключи API для каждого интегрируемого сервиса. Подходит для использования в средах, где требуется высокопроизводительное управление запросами к AI.
CliRelay — это прокси-сервер для AI-инструментов командной строки, который позволяет использовать существующие подписки с любыми клиентами, совместимыми с OpenAI, Gemini, Claude и другими. Этот проект предназначен для управления AI CLI подписками, OAuth-данными и API-ключами через единый интерфейс. Он автоматически обрабатывает такие задачи, как маршрутизация запросов, контроль квот, ведение логов и поддержка генерации изображений.
Проект создан для многоарендного использования, что позволяет нескольким пользователям работать с общими ресурсами. Каждому пользователю можно настроить свои ключи API и отслеживать использование без вмешательства администратора. В качестве хранилища данных используется PostgreSQL для хранения основной информации и Redis для кэширования и управления состоянием.
Как установить и запустить
CliRelay наилучшим образом устанавливается с помощью Docker Compose. Включенный docker-compose.yml запускает CliRelay, PostgreSQL и Redis. После первого запуска создастся файл .env, в который запишутся все необходимые секреты и настройки. Ниже приведены команды для установки:
git clone https://github.com/kittors/CliRelay.git
cd CliRelay
docker compose up -d
После первого старта редактируй сгенерированный файл config.yaml, чтобы добавить свои ключи API или OAuth-данные, и перезапусти сервис:
docker compose restart cli-proxy-api
По умолчанию клиентские маршруты API требуют ключ API. Для работы без ключей можно настроить разрешение неаутентифицированных запросов в файле конфигурации, но это не рекомендуется для продакшн-среды.
Ключевые возможности
- Единый интерфейс: Один адрес API для работы с различными поставщиками AI-инструментов.
- Умное распределение нагрузки: Поддержка различных стратегий распределения запросов.
- Ведение логов: Все запросы и ответы записываются в PostgreSQL с возможностью фильтрации и анализа.
- Поддержка многоарендности: Возможность создания учетных записей для различных пользователей с индивидуальными правами доступа.
- Управление API ключами: Возможность создавать, редактировать и удалять ключи API, контролировать их использование и квоты.
Ограничения
CliRelay требует наличия Docker для работы, а его функциональность может зависеть от правильной настройки окружения. Приложение также требует наличия PostgreSQL и Redis. Хранение полных текстов запросов отключено по умолчанию, и его необходимо включать вручную. Кроме того, использование без аутентификации не рекомендуется в продакшн-среде.
Заключение
CliRelay — мощное и гибкое решение для управления подписками на AI инстрменты через единый прокси-сервер. Оно предоставляет многофункциональный интерфейс для работы с различными AI-сервисами и позволяет эффективно управлять ресурсами благодаря многоарендной архитектуре.
Радар проекта: 72 из 100 — крепкий проект
- Импульс 9 ≈ 18 звёзд в месяц
- Темп разработки 97 253 коммита за 12 недель
- Зрелость 81 проекту 9 месяцев, 55 релизов
- Сообщество 74 119 участников, 135 форков
- Свежесть 96 последний коммит — 7 дней назад
- Быстрый старт 65 есть: команда установки, Docker, примеры
- Готовность к продакшену 85 релиз v0.5.9, автосборка, тесты
- Безопасность и доверие 55 лицензия MIT
- Документация 100 README 28.3 тыс. знаков, 34 раздела, папка docs
- Экосистема 58 3 подписчика на обновления, 12 тем
Как считаем
Только открытые данные GitHub на 07.11.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: kittors/CliRelay →
RepoRadar