No terminal, dentro da pasta raiz do projeto:
python3 -m venv venv
source venv/bin/activatepython -m venv venv
.\venv\Scripts\activateCom o ambiente virtual ativo, instale todas as bibliotecas listadas no arquivo requirements.txt.
pip install -r requirements.txtPara garantir que o seu gerenciador de pacotes está na versão mais recente:
pip install --upgrade pipUse o Uvicorn para iniciar o servidor da aplicação.
uvicorn main:app --reloadmain: Nome do arquivo principal sem a extensão .py
app: Nome da instância do seu aplicativo FastAPI (onde você define app = FastAPI(...)).
--reload: Reinicia o servidor automaticamente quando detecta alterações no código (ideal para desenvolvimento).
Após iniciar o servidor, verifique o status da aplicação acessando a URL de health check no navegador. Acesse:http://127.0.0.1:8000/health
Deve retornar a seguinte resposta: JSON{"status": "connected"}
| Método | Endpoint | Descrição | Formato do Body (se aplicável) |
|---|---|---|---|
| GET | /health | Checa a conexão com o banco de dados. | N/A |
| POST | /ask | Recebe uma pergunta para processamento. | { "pergunta": "Qual é a capital do Brasil?" } |
| POST | /reconnect-db | Reinicializa o pool de conexões com o banco de dados. | N/A |