Skip to content

HelioASjunior/ollama-finance-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Xino - Educador Financeiro AI

Agente de IA Generativa para educacao financeira personalizada. O foco e ensinar com clareza, usando os dados do cliente como exemplo, sem recomendar investimentos.

💡 O Que é o Xino - Educador Financeiro AI?

O Xino - Educador Financeiro AI e um educador financeiro digital que transforma dados em explicacoes simples e objetivas. Em vez de dizer onde investir, ele ajuda a entender como cada opcao funciona, quais riscos existem e como interpretar o proprio comportamento financeiro.

O que o Xino - Educador Financeiro AI faz:

  • ✅ Explica conceitos financeiros em linguagem simples
  • ✅ Usa dados reais do cliente para exemplos didaticos
  • ✅ Compara produtos por risco, liquidez, custos e tributacao
  • ✅ Mostra padroes de gastos e pontos de atencao
  • ✅ Reforca limites de escopo e seguranca nas respostas

O que o Xino - Educador Financeiro AI NÃO faz:

  • ❌ Nao recomenda investimentos especificos
  • ❌ Nao fornece ordem de compra/venda ou alocacao de carteira
  • ❌ Nao acessa dados sensiveis (senhas, credenciais, contas)
  • ❌ Nao substitui atendimento profissional certificado

Dados financeiros atualizados (mar/2026):

🏗️ Arquitetura

flowchart TD
    A[Usuario] --> B[Interface Streamlit]
    B --> C[Camada de Prompt e Regras]
    C --> D[LLM Local via Ollama]
    D --> E[Contexto de Dados JSON e CSV]
    E --> D
    D --> F[Resposta Educativa Segura]
Loading

Stack:

  • Interface: Streamlit
  • LLM: Ollama (modelo local configuravel, padrao llama3.2:3b)
  • Dados: JSON e CSV locais
  • Integracao: requests + pandas

📁 Estrutura do Projeto

├── data/                          # Base de conhecimento do agente
│   ├── perfil_investidor.json     # Perfil e objetivos do cliente
│   ├── transacoes.csv             # Historico de entradas e saidas
│   ├── historico_atendimento.csv  # Conversas e temas anteriores
│   └── produtos_financeiros.json  # Produtos e referencias de mercado
│
├── docs/                          # Documentacao do projeto
│   ├── 01-documentacao-agente.md  # Persona, escopo e seguranca
│   ├── 02-base-conhecimento.md    # Fontes e estrategia de contexto
│   ├── 03-prompts.md              # Prompt principal e exemplos
│   ├── 04-metricas.md             # Plano de avaliacao
│   └── 05-pitch.md                # Roteiro de apresentacao
│
└── src/
    └── app.py                     # Aplicacao principal Streamlit

🚀 Como Executar

1. Instalar Ollama

# Download: https://ollama.com/
# Modelo padrao (mais leve, recomendado para primeiro setup)
ollama pull llama3.2:3b

# Opcional (mais pesado, melhor qualidade em respostas longas)
# ollama pull gpt-oss
ollama serve

2. Instalar Dependências

pip install streamlit pandas requests

3. Rodar o Xino - Educador Financeiro AI

streamlit run src/app.py

4. Troubleshooting (Windows)

Se algum passo do Ollama falhar no terminal, use este checklist rapido:

# Verificar se o comando existe
ollama --version

# Se der "comando nao reconhecido", use o executavel completo
"C:\Users\SEU_USUARIO\AppData\Local\Programs\Ollama\ollama.exe" --version

Se o comando com caminho completo funcionar, feche e abra o VS Code/PowerShell e tente de novo.

# Subir o servidor Ollama
ollama serve

# Em outro terminal, testar o modelo
ollama run llama3.2:3b "Responda somente: ok"

# Opcional: testar modelo mais pesado
# ollama run gpt-oss "Responda somente: ok"

Para escolher outro modelo no app, defina a variavel de ambiente antes de rodar:

# PowerShell (sessao atual)
$env:OLLAMA_MODEL="gpt-oss"
streamlit run src/app.py

Para modelos mais lentos (ex.: deepseek-r1:8b), aumente o timeout:

# PowerShell (sessao atual)
$env:OLLAMA_TIMEOUT_S="240"
streamlit run src/app.py

Erros comuns:

  • ollama : comando nao reconhecido: terminal antigo sem PATH atualizado; reinicie o terminal ou use o caminho completo do ollama.exe.
  • address already in use no ollama serve: o servidor ja esta rodando em outro terminal.
  • demora no ollama pull llama3.2:3b ou ollama pull gpt-oss: normal, modelo grande pode levar tempo.
  • erro de modelo nao encontrado: instale com ollama pull <modelo> ou defina OLLAMA_MODEL para um modelo ja instalado (ex.: gpt-oss).
  • timeout no modelo (ex.: deepseek-r1:8b): aumente OLLAMA_TIMEOUT_S (ex.: 240) ou teste modelo mais leve.
  • erro no app sobre conexao com Ollama: confirme que ollama serve esta ativo antes de rodar o Streamlit.

✅ Evidencia de Execucao

Print do app em funcionamento:

Xino em execucao

🎯 Exemplo de Uso

Pergunta: O que e CDI?

Xino - Educador Financeiro AI: CDI e uma taxa usada como referencia em varios investimentos de renda fixa. Quando um CDB paga 105% do CDI, ele rende 1,05 vez essa referencia no periodo.

No seu caso, seu perfil e moderado e seu foco e reserva de emergencia. Para esse objetivo, o mais importante e entender liquidez diaria, risco baixo e previsibilidade, antes de comparar percentuais.

As taxas mudam com o tempo, entao sempre vale checar a data de referencia. Quer que eu te mostre uma comparacao simples entre Tesouro Selic e CDB liquidez diaria?

Pergunta: Onde estou gastando mais?

Xino - Educador Financeiro AI: Pelas suas transacoes, moradia e alimentacao concentram a maior parte das saidas. Isso costuma ter grande impacto no fluxo de caixa mensal.

Um bom proximo passo e separar despesas fixas e variaveis e definir um limite para gastos flexiveis. Assim voce melhora previsibilidade sem perder qualidade de vida.

Quer que eu te monte um plano de revisao de gastos em 3 passos?

📊 Métricas de Avaliação

Metrica Objetivo
Assertividade A resposta atende exatamente ao que foi perguntado?
Seguranca O agente evita invencao de dados e respeita limites?
Coerencia O conteudo esta alinhado ao perfil e ao contexto do cliente?

🎬 Diferenciais

  • Educacao orientada a contexto: exemplos com dados reais do cliente
  • Execucao local: sem envio de dados para provedores externos
  • Prompt reforcado: regras explicitas de escopo, seguranca e incerteza
  • Dados atualizados: produtos com referencias de mercado e data-base
  • Explicacao acionavel: respostas curtas com proximo passo sugerido

📝 Documentação Completa

Toda a documentacao tecnica, base de conhecimento, engenharia de prompts e metricas de avaliacao esta na pasta docs/.

About

AI-powered virtual financial assistant built with Generative AI using Ollama. The project provides intelligent insights, financial guidance, and natural language interaction to help users manage and understand their finances.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%