CliRelay: шлюз для управления AI-инструментами через командную строку

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 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема72
  • Импульс 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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте