FELIPE WINSCHDesenvolvedor Full Stack
Voltar aos projetos

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.

  1. React / Tuono · documento e pergunta
  2. Rust / PostgreSQL · recuperação e extração do PDF
  3. Ollama · geração de resposta a partir do texto
Fluxo de perguntas sobre PDFs implementado; sem OCR ou busca vetorial.

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

Fontes conferidas em 2026-09-27 · Conteúdo v1 · Revisão c151ed8.