ChatWithDB é um projeto inovador que transforma bancos de dados tradicionais em parceiros de conversação usando LLMs e Django. Ele aceita entradas do usuário, encontra entradas de banco de dados semelhantes e cria respostas semelhantes às humanas usando o GPT-3.5 da OpenAI ou diferentes LLMs, criando uma experiência de interação única com bancos de dados. O projeto oferece suporte a vários bancos de dados, incluindo PostgreSQL e MySQL.
Primeiro, clone o repositório:
git clone https://github.com/shamspias/ChatWithDB.git
cd ChatWithDB
Instale o pacote relacionado
sudo apt-get install python3-dev python3-venv libcurl4-openssl-dev gcc libssl-dev -y
Criar e ativar ambiente virtual
python3 -m venv venv
. venv/bin/activate
python -m venv venv
. venv/Scripts/activate
Instale os pacotes Python necessários:
pip install -r requirements.txt
Configure seu banco de dados em settings.py
e aplique as migrações:
python manage.py makemigrations
python manage.py migrate
Inicie o servidor Django Celery:
celery -A config worker --loglevel=info
Inicie o servidor de desenvolvimento Django:
python manage.py runserver
O servidor deve estar rodando em localhost:8000
.
Navegue até o painel de administração do Django para adicionar ou gerenciar seus bancos de dados. Em seguida, use as APIs fornecidas para interagir com seu banco de dados. Insira sua consulta e o sistema encontrará entradas semelhantes no banco de dados e criará uma resposta semelhante à humana usando GPT-3.5 ou LLMs diferentes.
Aceitamos contribuições! Consulte nossas Diretrizes de Contribuição para obter mais detalhes.
Este projeto está licenciado sob os termos da licença do MIT. Consulte o arquivo LICENSE para obter detalhes.