Este projeto é um serviço web desenvolvido em Flask que permite gerar relatórios detalhados. Ele utiliza um Modelo de Linguagem Grande (LLM) como o Gemini para processar informações de um documento de referência, arquivos de contexto e requisitos fornecidos em linguagem natural, resultando em um documento DOCX final.
A pasta do projeto possui a seguinte organização:
- app.py: O código-fonte do backend Flask, responsável pela lógica de geração do relatório.
- index.html: Um arquivo HTML simples que serve como interface de usuário (frontend) para interagir com a API.
- input_relatorio.json: Um arquivo JSON que define a estrutura de dados esperada para os requisitos do relatório, servindo como um "schema" para o LLM.
- requirements.txt: Lista todas as bibliotecas e dependências Python necessárias para o projeto.
Antes de iniciar a aplicação, certifique-se de ter os seguintes softwares instalados em seu sistema:
- Python 3.8 ou superior: Download do Python
- Chave da API do Google Gemini: Obtenha gratuitamente em ai.google.dev
Se você recebeu o projeto como uma pasta, pule para o próximo passo. Caso contrário, clone o repositório:
git clone <URL_DO_SEU_REPOSITORIO>
cd <nome_da_pasta_do_projeto>python -m venv venvAtivação:
- Windows (Prompt de Comando):
.�env\Scripts�ctivate - Windows (PowerShell):
.�env\Scripts\Activate.ps1 - macOS/Linux:
source venv/bin/activate
pip install -r requirements.txtDefina a variável de ambiente GEMINI_API_KEY com o valor da sua chave:
- Windows (Prompt de Comando):
set GEMINI_API_KEY="SUA_CHAVE_DA_API_AQUI" - Windows (PowerShell):
$env:GEMINI_API_KEY="SUA_CHAVE_DA_API_AQUI" - macOS/Linux:
export GEMINI_API_KEY="SUA_CHAVE_DA_API_AQUI"
Certifique-se de que o ambiente virtual está ativado e execute:
python app.pyA aplicação estará disponível em:
http://127.0.0.1:5000
Abra seu navegador e acesse: http://127.0.0.1:5000
Você pode fazer uma requisição POST para /generate-report com curl, Postman ou Insomnia.
curl -X POST http://127.0.0.1:5000/generate-report \
-H "Content-Type: multipart/form-data" \
-F "referencia=@./caminho/para/seu/arquivo_referencia.docx" \
-F "contextos=@./caminho/para/seu/arquivo_contexto1.pdf" \
-F "contextos=@./caminho/para/seu/imagem_contexto.png" \
-F "requisitos=Gere um relatório detalhado sobre a prospecção de ouro na área X..." \
-o relatorio_gerado.docxSubstitua os caminhos e requisitos pelos adequados ao seu caso.
Divirta-se explorando o projeto! Em caso de dúvidas, verifique os logs no terminal.