Pular para o conteúdo
hugo.pessoni
Voltar aos cases
RAGAcadêmico~1 min

Multiagente para licitações

MVP acadêmico: dois especialistas com RAGs separados e um consolidador com saída estruturada que alimenta um painel.

Resumo

Contexto

Na faculdade, o desafio era apoiar a análise de licitações: entender o mercado antes do edital e comparar os documentos das empresas candidatas depois dele.

Ação

Montei dois agentes especialistas sempre consultados, um de pré-edital (dados gerais e web) e outro de pós-edital (documentos das empresas), com bases Chroma locais separadas por setor. Um consolidador devolve saída estruturada para um painel com três gráficos. O estouro de cota de embeddings tem um fallback.

Resultado

MVP funcional para dois setores (escolar e tecnologia), entregue como projeto da UTFPR.

Lição

Fan-out para especialistas e um consolidador com schema é um desenho simples que resolve muito antes de pensar em roteadores.

Arquitetura

Multiagente para licitaçõesA consulta vai a dois especialistas com RAGs separados; um consolidador gera saída estruturada para o painel.Consultaregião · material · setorPré-editalRAG geral + webPós-editalRAG de documentosConsolidadorstructured outputPainel3 gráficos

Versão longa

Desenho

  • Entrada: região, material e setor.
  • Especialistas (sempre os dois, sem roteador): pré-edital, com dados gerais e web, e pós-edital, com os documentos das empresas candidatas.
  • RAG local: Chroma, com bases separadas por setor. O Gemini faz embeddings e chat.
  • Consolidador: junta as duas análises numa saída estruturada que alimenta três gráficos (pré-edital, pós-edital e média comparativa).

Lições aprendidas

  • Schema na saída. Com saída estruturada, o painel consome o resultado do LLM sem parsing frágil.
  • Bases separadas. RAGs separados evitam que um contexto contamine o outro.