phpilot ist ein weiterer PHP-GenAI-Chatbot. Basierend auf Minipilot (entwickelt in Python mit Flask, OpenAI und LangChain) ist phpilot eine in PHP geschriebene Demo mit:
Über die Browser-Benutzeroberfläche können Sie Folgendes tun:
Stellen Sie sicher, dass MySQL- und Redis-Datenbanken ausgeführt werden.
Für Redis als Vektordatenbank können Sie Redis Stack oder Redis 8.0-M01 verwenden, da Redis ab Version 8 alle Funktionen für Suche, Vektorsuche, JSON-Datenmodellierung, Zeitreihen und probabilistische Datenstruktur integriert. Mehr lesen.
Konfigurieren Sie die folgenden Variablen als Umgebungsvariablen (mit export
) oder in einer .env
Datei, die im Stammverzeichnis des Projekts gespeichert ist
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
Beachten Sie auch, dass Sie zum Hochladen großer Dateien die Konfigurationsdatei php.ini
aktualisieren müssen mit:
upload_max_filesize = 100M
post_max_size = 100M
git clone https://github.com/mortensi/phpilot.git
cd phpilot
composer install
Zwischenspeichern Sie vor dem Start Konfigurationen und Routen. Dies ist optional, wird jedoch für Produktionsumgebungen empfohlen.
php artisan config:cache
php artisan route:cache
php artisan view:cache
Jetzt können Sie den Server und den Arbeitsprozess starten, der auf Aufträge in der Warteschlange wartet und diese verarbeitet, sobald sie eintreffen. Dies wird verwendet, um neue CSV-Dateien zu verarbeiten und Einbettungen zu erstellen.
php artisan serve
php artisan queue:work
Richten Sie Ihren Browser auf http://127.0.0.1:8000/ und beginnen Sie mit dem Testen!