Примечание: Надежный прокси-сервер на Laravel, предназначенный для оптимизации и управления взаимодействием с различными API-сервисами искусственного интеллекта.
AI Proxy — это решение, которое выступает в роли посредника между вашими приложениями и внешними AI-сервисами (такими как OpenAI, Anthropic, Gemini и др.). Он позволяет централизованно управлять ключами, кэшировать запросы, вести аналитику и применять лимиты, снижая затраты и повышая надежность.
- Централизованное управление API-ключами: Храните все ключи в одном безопасном месте.
- Кэширование ответов: Значительно снижает количество запросов к платным API и ускоряет получение повторных ответов.
- Аналитика и логирование: Отслеживайте использование API, затраты и выявляйте ошибки.
- Ограничение скорости (Rate Limiting): Защитите свои ключи от чрезмерного использования.
- Единый API-интерфейс: Взаимодействуйте с разными AI-моделями через единую точку входа.
- Готов к развертыванию: Поставляется с полной конфигурацией Docker для легкого запуска.
- Backend: Laravel 11
- База данных: PostgreSQL
- Окружение: Docker & Docker Compose
- Веб-сервер: Nginx
Эти инструкции помогут вам запустить копию проекта на локальной машине для разработки и тестирования.
Убедитесь, что на вашей машине установлены:
-
Клонируйте репозиторий:
git clone https://github.com/ShaerWare/ai-proxy.git cd ai-proxy -
Создайте
.envфайл: Скопируйте файл с примером переменных окружения. Для локальной разработки стандартные настройки уже подходят.cp .env.example .env
-
Соберите и запустите Docker-контейнеры: Эта команда запустит PHP, Nginx и PostgreSQL в фоновом режиме.
docker-compose up -d --build
-
Установите PHP-зависимости: Выполните
composer installвнутри контейнераapp.docker-compose exec app composer install -
Сгенерируйте ключ приложения:
docker-compose exec app php artisan key:generate -
Выполните миграции базы данных: Это создаст все необходимые таблицы в вашей локальной базе данных.
docker-compose exec app php artisan migrate -
Готово! Приложение будет доступно по адресу http://localhost:8080.
Для развертывания проекта на производственном сервере мы подготовили отдельное, исчерпывающее руководство. Оно включает настройку сервера, Nginx в качестве reverse proxy и получение SSL-сертификатов.
➡️ Читать полное руководство по развертыванию (DEPLOYMENT.md)
Мы приветствуем любой вклад в развитие проекта! Если вы хотите помочь, пожалуйста, следуйте этим шагам:
- Сделайте форк проекта.
- Создайте новую ветку для вашей фичи (
git checkout -b feature/AmazingFeature). - Внесите свои изменения и сделайте коммит (
git commit -m 'Add some AmazingFeature'). - Отправьте изменения в вашу ветку (
git push origin feature/AmazingFeature). - Создайте Pull Request.
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.
ShaerWare - https://github.com/ShaerWare
Ссылка на проект: https://github.com/ShaerWare/ai-proxy