phpilot
1.0.0
phppilot은 또 다른 PHP GenAI 챗봇입니다. Minipilot(Flask, OpenAI 및 LangChain을 사용하여 Python으로 개발됨)을 기반으로 하는 phpilot은 다음을 사용하여 PHP로 작성된 데모입니다.
브라우저 UI에서 다음을 수행할 수 있습니다.
MySQL 및 Redis 데이터베이스가 실행 중인지 확인하세요.
Redis를 벡터 데이터베이스로 사용하려면 버전 8부터 Redis Stack 또는 Redis 8.0-M01을 사용할 수 있습니다. 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/을 지정하고 테스트를 시작하세요!