phpilot é mais um chatbot PHP GenAI. Baseado no Minipilot (desenvolvido em Python com Flask, OpenAI e LangChain), phpilot é uma demonstração escrita em PHP usando:
Na IU do navegador, você será capaz de:
Certifique-se de ter bancos de dados MySQL e Redis em execução.
Para Redis como um banco de dados vetorial, você pode usar Redis Stack ou Redis 8.0-M01, pois a partir da versão 8 o Redis integra todos os recursos de pesquisa, pesquisa vetorial, modelagem de dados JSON, séries temporais e estrutura de dados probabilística. Leia mais.
Configure as seguintes variáveis como variáveis de ambiente (usando export
) ou em um arquivo .env
armazenado no diretório raiz do projeto
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
Observe também que para fazer upload de arquivos grandes, você precisa atualizar o arquivo de configuração php.ini
com:
upload_max_filesize = 100M
post_max_size = 100M
git clone https://github.com/mortensi/phpilot.git
cd phpilot
composer install
Antes de iniciar, armazene em cache configurações e rotas. É opcional, mas recomendado para ambientes de produção.
php artisan config:cache
php artisan route:cache
php artisan view:cache
Agora você pode iniciar o servidor e o processo de trabalho que escutará os trabalhos na fila e os processará à medida que chegarem. Isso é usado para processar novos arquivos CSV e criar embeddings.
php artisan serve
php artisan queue:work
Aponte seu navegador para http://127.0.0.1:8000/ e comece a testar!