Visão geral
O Docutron enfrenta um problema documental genuinamente difícil: pegar uma pilha de arquivos brutos de projeto — registros de sondagem, licenças, resultados de ensaios, levantamentos, fotos — e produzir um relatório técnico conforme, de nível para investidores. O caso de uso fundador é o padrão de mineração NI 43-101, em que a precisão é uma exigência regulatória, não um detalhe. O princípio central da plataforma é a anti-alucinação por construção: toda afirmação gerada por IA deve citar um documento-fonte e uma referência de página, e dados ausentes produzem uma declaração explícita de lacuna em vez de um palpite.
O pipeline multiagente
Quinze agentes Claude especializados colaboram em cada relatório: um orquestrador coordena ingestão, classificação, extração de seções, QA, revisão editorial, análise econômica, agentes de licenças e cronograma, tratamento de imagens e um construtor final do relatório. Um agente de descoberta de esquemas pesquisa padrões regulatórios usando busca na web, permitindo que o sistema se adapte a novos formatos de relatório. A seleção de modelos é escalonada — Haiku para classificação de alto volume, Sonnet para extração e redação, Opus onde a profundidade importa.
Destaques de engenharia
- Cache de prompts nos prompts de sistema dos agentes reduz os custos de IA em mais de 80% em todo o pipeline
- Rastreamento de uso de IA por chamada, estimativa de custos e circuit breakers em torno de cada integração com o Claude
- Backend assíncrono em FastAPI com SQLAlchemy 2.0, filas de tarefas com Celery/Redis e multilocação com esquema por inquilino no PostgreSQL
- Autenticação com segurança em primeiro lugar: JWT RS256, bcrypt e autenticação de dois fatores TOTP
- Cobrança via Stripe em três níveis de assinatura, com transcrição de voz via Whisper para ingestão de entrevistas
Resultado
Uma demonstração profundamente arquitetada de design multiagente de produção — orquestração, controle de custos, resiliência e saída verificável — aplicada a um domínio em que alucinar é desqualificante.