phpilot est encore un autre chatbot PHP GenAI. Basé sur Minipilot (développé en Python avec Flask, OpenAI et LangChain), phpilot est une démo écrite en PHP utilisant :
Depuis l'interface utilisateur du navigateur, vous pourrez :
Assurez-vous que les bases de données MySQL et Redis sont en cours d'exécution.
Pour Redis en tant que base de données vectorielle, vous pouvez utiliser Redis Stack ou Redis 8.0-M01 car à partir de la version 8, Redis intègre toutes les fonctionnalités de recherche, de recherche vectorielle, de modélisation de données JSON, de séries chronologiques et de structure de données probabilistes. En savoir plus.
Configurez les variables suivantes comme variables d'environnement (à l'aide export
) ou dans un fichier .env
stocké dans le répertoire racine du projet
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
Notez également que pour télécharger des fichiers volumineux, vous devez mettre à jour le fichier de configuration php.ini
avec :
upload_max_filesize = 100M
post_max_size = 100M
git clone https://github.com/mortensi/phpilot.git
cd phpilot
composer install
Avant le lancement, mettez en cache les configurations et les routes. C'est facultatif, mais recommandé pour les environnements de production.
php artisan config:cache
php artisan route:cache
php artisan view:cache
Vous pouvez maintenant lancer le serveur et le processus de travail qui écouteront les tâches dans la file d'attente et les traiteront à mesure de leur arrivée. Ceci est utilisé pour traiter de nouveaux fichiers CSV et créer des intégrations.
php artisan serve
php artisan queue:work
Pointez votre navigateur sur http://127.0.0.1:8000/ et commencez à tester !