Este repositório contém a aplicação web de um chatbot baeado em uma LLM/RAG implementada com LangChain.
Antes de gerar a imagem Docker, certifique-se de ter o Docker instalado no seu sistema.
Versão: Docker version 27.3.1, build ce12230
- Clone o repositório: Se ainda não fez isso, clone este repositório em sua máquina local:
git clone [https://github.com/fernandojunior/insurance-gen-ai](https://github.com/fernandojunior/insurance-gen-ai)
cd insurance-gen-ai/
-
Download de arquivos Faça download dos arquivos PDFs e armazene no diretório
dat/input/
-
Construa a imagem Docker: No diretório raiz do repositório, execute o seguinte comando para construir a imagem Docker:
docker build -t chat-app .
Esse comando criará uma imagem Docker chamada chat-app
.
- Variáveis de ambiente
Certifique-se de que você tenha em mãos credenciais do Goole para acessar gemini-1.5-flash
. Crie um .env
e insira o texto abaixo:
GOOGLE_API_KEY="SUA CHAVE".
- Execute a imagem Docker localmente:
Use o seguinte comando para rodar o contêiner Docker localmente, passando o arquivo .env
como parâmetro para carregar as variáveis de ambiente:
docker run --env-file .env -p 8501:8501 chat-app
docker run --env-file .env -p 8501:8501 -v $(pwd)/data/output/:/app/data/output -v $(pwd)/data/input:/app/data/input -v $(pwd)/data/database/:/app/data/database chat-app
- Acessar a aplicação:
Abra seu navegador e acesse o endereço
http://localhost:8501
para ver a aplicação em execução.
docker build -t chat-test . -f Dockerfile.dev
docker run chat-test
pip install flake8-black
black src/
flake8 src/