PHPilot เป็นอีกหนึ่ง Chatbot ของ PHP GenAI อิงจาก Minipilot (พัฒนาใน Python พร้อมด้วย Flask, OpenAI และ LangChain) phpilot เป็นการสาธิตที่เขียนด้วย PHP โดยใช้:
จาก UI เบราว์เซอร์ คุณจะสามารถ:
ตรวจสอบให้แน่ใจว่าคุณมีฐานข้อมูล 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/ และเริ่มการทดสอบ!