phpilot — еще один чат-бот PHP GenAI. Основанный на Minipilot (разработанный на Python с использованием Flask, OpenAI и LangChain), phpilot представляет собой демо-версию, написанную на PHP с использованием:
Из пользовательского интерфейса браузера вы сможете:
Убедитесь, что у вас работают базы данных MySQL и Redis.
Для Redis в качестве векторной базы данных вы можете использовать Redis Stack или Redis 8.0-M01, поскольку начиная с версии 8 Redis объединяет все функции поиска, векторного поиска, моделирования данных JSON, временных рядов и функций вероятностной структуры данных. Читать далее.
Настройте следующие переменные как переменные среды (с помощью export
) или в файле .env
, хранящемся в корневом каталоге проекта.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
SESSION_DRIVER=redis
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
OPENAI_API_KEY=your_openai_api_key
Также обратите внимание, что для загрузки больших файлов вам необходимо обновить файл конфигурации php.ini
:
upload_max_filesize = 100M
post_max_size = 100M
git clone https://github.com/mortensi/phpilot.git
cd phpilot
composer install
Перед запуском кэшируйте конфигурации и маршруты. Это необязательно, но рекомендуется для производственных сред.
php artisan config:cache
php artisan route:cache
php artisan view:cache
Теперь вы можете запустить сервер и рабочий процесс, который будет прослушивать задания в очереди и обрабатывать их по мере их поступления. Это используется для обработки новых файлов CSV и создания вложений.
php artisan serve
php artisan queue:work
Направьте свой браузер на http://127.0.0.1:8000/ и начните тестирование!