ppilot es otro chatbot PHP GenAI. Basado en Minipilot (desarrollado en Python con Flask, OpenAI y LangChain), ppilot es una demostración escrita en PHP usando:
Desde la interfaz de usuario del navegador podrá:
Asegúrese de tener las bases de datos MySQL y Redis ejecutándose.
Para Redis como base de datos vectorial, puede usar Redis Stack o Redis 8.0-M01 ya que, a partir de la versión 8, Redis integra todas las funciones de búsqueda, búsqueda vectorial, modelado de datos JSON, series temporales y estructura de datos probabilística. Leer más.
Configure las siguientes variables como variables de entorno (usando export
) o en un archivo .env
almacenado en el directorio raíz del proyecto
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
Tenga en cuenta también que para cargar archivos grandes, debe actualizar el archivo de configuración php.ini
con:
upload_max_filesize = 100M
post_max_size = 100M
git clone https://github.com/mortensi/phpilot.git
cd phpilot
composer install
Antes del lanzamiento, almacene en caché las configuraciones y rutas. Es opcional, pero recomendado para entornos de producción.
php artisan config:cache
php artisan route:cache
php artisan view:cache
Ahora puede iniciar el servidor y el proceso de trabajo que escuchará los trabajos en la cola y los procesará a medida que lleguen. Esto se utiliza para procesar nuevos archivos CSV y crear incrustaciones.
php artisan serve
php artisan queue:work
¡Apunte su navegador a http://127.0.0.1:8000/ y comience a probar!