O csv-nav é uma ferramenta de chat conversacional que utiliza o poder da API Gemini do Google e a eficiência de um banco de dados SQLite para analisar arquivos CSV de Notas Fiscais Eletrônicas (NFe). Faça perguntas em linguagem natural e obtenha insights valiosos sobre seus dados fiscais.
- Chat Interativo: Converse com seus dados de NFe como se estivesse falando com um analista.
- Análise Inteligente: Extraia informações como totais, produtos mais vendidos, principais clientes/fornecedores e muito mais.
- Suporte a Múltiplos Arquivos: Faça upload de arquivos
.csvou de um arquivo.zipcontendo todos os seus CSVs. - Interface Simples: Interface web amigável construída com Streamlit para fácil upload e visualização.
- Setup Simplificado: Execução rápida e isolada utilizando Docker e VS Code Dev Containers.
- Linguagem: Python
- IA Generativa: Google Gemini
- Frameworks de IA: LangChain, LangChain Google GenAI
- Interface Web: Streamlit
- Manipulação de Dados: Pandas
- Banco de Dados: SQLite
- Você pode experimentar as funcionalidades desse software diretamente em: CSV_NAV_WEB
- Ou então siga as instruções abaixo para executar o projeto em seu ambiente local.
Este é o método recomendado para executar a aplicação csv-nav, garantindo um ambiente isolado, reprodutível e com dependências corretamente configuradas.
Antes de começar, garanta que você tenha os seguintes softwares instalados:
- Git
- Docker
- Visual Studio Code
- Extensão Dev Containers para o VS Code.
Além disso, deverá obter uma chave de API do Google Gemini que é solicitada durante a execução da aplicação.
- Você pode obter uma chave de API do Google Gemini em Google AI Studio.
Abra um terminal (cmd, PowerShell ou Git Bash) e execute:
git clone https://github.com/Marconiadsf/csv_nav.git
cd csv_navCrie um container com a imagem oficial do Python, mapeando o diretório clonado:
docker run -it -v C:/Users/<SeuUsuario>/csv_nav:/app -p 8501:8501 python:latest bash🧠 Substitua
<SeuUsuario>pelo nome da sua conta de usuário no Windows.
- Abra o Visual Studio Code.
- Pressione
Ctrl+Shift+Ppara abrir a paleta de comandos. - Digite
Remote: Show Remote Menue selecione a opção. - Localize o container recém-criado e clique em "Attach in a New Window".
- Crie o workspace apontando para a pasta
/app.
No terminal dentro do VS Code (já conectado ao container), execute:
pip install -r requirements.txt📁 Certifique-se de estar no diretório
/apponde o arquivorequirements.txtestá localizado.
Para iniciar a aplicação, execute no terminal:
streamlit run app.pyApós a execução, o Streamlit exibirá um endereço local como:
http://0.0.0.0:8501
- Você pode abrir a aplicação diretamente acessando:
http://localhost:8501- ou, se necessário, substituir
0.0.0.0pelo IP da sua máquina, por exemplo:http://192.168.0.1:8501
- Para descobrir seu IP local, utilize o comando
ipconfigno terminal (Windows).
A aplicação csv-nav estará disponível via navegador para você:
- Enviar arquivos
.csvou.zipcom suas Notas Fiscais. - Fazer perguntas em linguagem natural sobre os dados enviados.
- Obter insights fiscais diretamente com suporte da IA Gemini + LangChain.
A aplicação foi projetada para ser simples e intuitiva. Siga os passos abaixo após iniciá-la:
- Carregue seus Arquivos: Na interface da aplicação, utilize o seletor de arquivos para fazer o upload dos seus dados de NFe. Você pode enviar múltiplos arquivos
.csvou um único arquivo.zipcontendo os CSVs. - Aguarde o Processamento: A ferramenta irá ler, processar e indexar os dados dos seus arquivos em um banco de dados temporário para análise.
- Faça suas Perguntas: Utilize a caixa de chat principal para fazer perguntas em linguagem natural sobre as informações contidas nos arquivos que você enviou.
Exemplos de perguntas:
- "Qual foi o valor total das notas fiscais no período?"
- "Liste os 5 produtos mais vendidos."
- "Quais foram os principais clientes e seus respectivos totais de compra?"
- "Mostre-me as notas fiscais emitidas no mês de maio."
- Erro de WSL no Windows: Se o Docker apresentar um erro relacionado ao WSL (Windows Subsystem for Linux), pode ser necessário atualizar sua versão do WSL. Abra o PowerShell ou CMD como administrador e execute
wsl --update, depois reinicie o computador. - Problemas no Container: Se o Dev Container não iniciar corretamente, você pode tentar limpar containers antigos. Abra o Docker Desktop, vá para a seção "Containers", encontre o container associado a este projeto e remova-o. Depois, tente reabrir no VS Code.