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
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.