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-сервисами и позволяет эффективно управлять ресурсами благодаря многоарендной архитектуре.

Открыть на GitHub: kittors/CliRelay →

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

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

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