Gestão jurídica · IA aplicada
LexCore AI
Protótipo que reúne clientes, casos, documentos e relatórios. Combina backend Rust e interface React com perguntas sobre PDFs por meio do Ollama.
Protótipo
- Rust
- Tuono
- React
- TypeScript
- PostgreSQL
- Ollama
Minha contribuição
Projeto mantido por felpzw, com histórico público atribuído a esse perfil. O recorte reúne páginas React, handlers Rust, modelagem relacional e integração com Ollama, sobre tecnologias de código aberto.
Problema
Reunir informações de clientes, processos e documentos em uma aplicação e permitir consultas ao texto de PDFs sem alternar entre ferramentas separadas.
Contexto e escopo
O repositório, anteriormente chamado Jurídico IA, apresenta um protótipo de desenvolvimento. Há CRUD de clientes, casos e documentos, relatórios e uma tela de análise assistida por IA. Textos promocionais da home não são tratados como resultados medidos.
Arquitetura
Tuono conecta páginas React/TypeScript a handlers Rust. PostgreSQL guarda relacionamentos e arquivos em BYTEA; Recharts apresenta agregações dos relatórios.
Na análise de documentos, o backend recupera o PDF por nome, extrai o texto com pdf-extract e o combina com a pergunta. Uma requisição sem streaming ao Ollama devolve a resposta à interface.
- React / Tuono · documento e pergunta
- Rust / PostgreSQL · recuperação e extração do PDF
- Ollama · geração de resposta a partir do texto
Decisões e trade-offs
Armazenar arquivos e metadados no mesmo banco centraliza o acesso, mas aumenta o volume de dados sob responsabilidade do PostgreSQL. Enviar o texto diretamente no prompt simplifica o pipeline, mas não oferece busca por trechos nem controle de contexto por indexação. Esses trade-offs são inferidos da implementação.
Testes e evidências
A revisão estática conferiu a documentação e os handlers de documentos e Ollama. Não foi encontrada uma suíte automatizada de avaliação das respostas. O endpoint post_test é código de rota, não uma suíte de testes. O projeto e seus serviços não foram executados nesta revisão.
Limitações
Não há OCR, divisão de documentos em trechos ou índice vetorial nesse fluxo. O endpoint não implementa geração de contratos ou petições. Se Ollama apontar para um serviço remoto, o texto extraído será enviado a esse serviço.
Há endpoints de inicialização e exclusão de tabelas sem autenticação, além de configurações de desenvolvimento versionadas. O recorte é local e experimental; a análise não valida uso com documentos jurídicos reais nem qualidade das respostas.
Explorar o projeto
Leia o panorama do projeto e siga o fluxo entre documentos.rs e ollama.rs. O guia de ambiente descreve Rust, Node, Tuono 0.19.7, PostgreSQL e instalação de modelos.
Após clonar a revisão indicada, configure var.env e um banco descartável antes de iniciar os serviços. Use PDFs sintéticos; a inicialização em /configuracoes pode apagar tabelas. Os comandos abaixo refletem o guia, mas não foram executados nesta revisão.
npm ci
docker compose up -d
tuono dev- Código revisado
- Arquitetura e limites
- Perguntas sobre PDFs
- Persistência de documentos
- Preparação do ambiente
Fontes conferidas em 2026-09-27 · Conteúdo v1 · Revisão c151ed8.