Como uma pergunta é respondida
O caminho de cada pergunta, e quanto custa cada parte.
Pergunta igual, sem conversa antes, volta pronta.
grátis"Beira do rio" vira "área de preservação permanente".
HaikuPor palavra e por sentido, no banco local.
grátisLê só os trechos achados; sem trecho, diz que não sabe.
HaikuAtividade recente
As últimas perguntas feitas no chat ou pelo /responder.
Custo por modelo
Média por resposta (cache não entra).
Para onde foi o dinheiro
Teste da busca: acha o certo?
Perguntas com a resposta certa anotada (o artigo da lei, ou a camada certa do mapa). Acerto = aparece entre os 5 primeiros. Se o Llama empatar com o Haiku, a reescrita pode ficar de graça.
Base que aprende …
Quando a Vi diz que não sabe, ou alguém marca "não ajudou" no chat, a pergunta cai aqui (sem CPF, e-mail, telefone ou código do CAR).
Gere um rascunho, corrija o que estiver marcado [CONFIRMAR: …] e aprove: o trecho entra na busca na hora. Nada entra sem uma pessoa aprovar.
Ensinar algo novo (sem pergunta na fila)
Já aprendido
O que entrou na base
Cada fonte indexada e quantos trechos ela virou.
Últimas indexações
Cada vez que o ingest.py rodou. Só trecho novo ou mudado paga anotação.
Explorar os trechos
O que está guardado, com a anotação que o Haiku fez de cada um.
Onde fica cada coisa
back/rag/ | Tudo do RAG, separado da API do back. Sobe com docker compose up -d. |
rag/app/ingest.py | Guarda as fontes: corta, pede a anotação ao Haiku e grava. |
rag/app/main.py | Cache, reescrita, busca e resposta (/buscar, /responder), este painel e o chat. |
rag/app/avaliar.py | O teste da busca. Rode docker compose exec api python avaliar.py. |
src/vi/leis-federais.json | Fonte das leis, baixada do Planalto por scripts/baixar-legislacao.js. |
src/vi-planos/conhecimento.md | Fonte da plataforma: o mesmo manual que a Vi usa. |
rag/.env | Chave da API do Claude. Fora do git. |