Pular para o conteúdo
Projeto interno

moneyHoney: o agente que encontra, tria e redige, e deixa a decisão com uma pessoa

Sistema que a própria Deltatech usa todos os dias para achar trabalho: coleta compras públicas nos dados abertos do PNCP e pedidos publicados em plataformas de trabalho, descarta o que não serve por regras simples, usa IA para analisar e redigir, e entrega tudo num painel em que uma pessoa aprova.

  • Node.js
  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • shadcn/ui
  • API de IA (Claude Haiku)
  • API do PNCP

Números reais, datados

Um dia de operação: 10 de novembro de 2026

Tirados dos registros do próprio sistema. É o primeiro dia completo registrado, então são uma fotografia, não uma média.

3.147

contratações públicas lidas num único ciclo do PNCP

63 páginas da API em cerca de 4 minutos; 105 eram de TI

1.181

oportunidades registradas no dia, somando todas as fontes

63%

descartadas por regras simples, sem gastar IA

744 de 1.181

US$ 0,51

de IA no dia inteiro

684 chamadas; mediana de US$ 0,0007 por triagem; teto configurado de US$ 3 por dia

O problema

Muita leitura, pouco tempo, nenhum envio sem revisão

Uma empresa de um sócio não tem como ler milhares de compras públicas e dezenas de pedidos por dia. Mas também não pode deixar uma máquina mandar propostas em seu nome sem olhar.

O objetivo foi inverter o trabalho: o sistema lê tudo, descarta o que claramente não serve, analisa o resto e prepara a proposta. A pessoa só lê o que sobrou, decide e ajusta.

Arquitetura

Do dado público à decisão humana

  1. Passo 1

    Coleta agendada

    Cada fonte tem um intervalo próprio (compras públicas a cada 2 h). Um coletor roda por vez; falhas e execuções que voltam vazias ficam registradas e viram alerta.

  2. Passo 2

    Filtro por regras, sem IA

    Termos fora do escopo, valor alto demais para uma empresa sem atestados, prazo curto e duplicatas saem aqui, sem gastar nada com IA.

  3. Passo 3

    Leitura do edital

    Nas compras públicas, o sistema baixa o edital ou o termo de referência pela API pública do PNCP, com pausa entre pedidos, e procura exigências de atestado e de presença. Se houver, descarta sem IA.

  4. Passo 4

    Triagem e redação por IA

    A IA lê o que sobrou e devolve um JSON com aderência, riscos, requisitos, esforço em horas, preço com o raciocínio e a decisão (propor, descartar ou perguntar). Se for propor, redige a proposta.

  5. Passo 5

    Regras no código

    Depois da IA, o código confere tudo de novo e tem a palavra final (veja a tabela abaixo).

  6. Passo 6

    Revisão humana

    No painel, a pessoa lê, aprova, recusa ou pede ajuste com um comentário. Nada é enviado sem esse clique.

IA e regra

O que a IA faz e o que é regra de código

A IA é boa para ler texto solto e escrever. Decisões que precisam ser previsíveis e verificáveis ficam no código.

A IA faz

  • Lê o pedido ou o edital e resume aderência, riscos e requisitos
  • Estima esforço em horas e propõe um preço, explicando o raciocínio
  • Decide entre propor, descartar ou fazer uma pergunta à pessoa
  • Redige a proposta em nome da empresa
  • Extrai ferramentas e tipo de entrega de cada pedido para um painel de mercado
  • Resume lições das recusas e ajustes (que a pessoa pode vetar)

O código decide

  • Filtro antes da IA: termos, valor máximo, prazo mínimo e duplicatas
  • Exige presença física ou atestado? Descarta, independentemente do que a IA disser
  • Aderência abaixo do mínimo configurado vira descarte
  • Valor por hora líquido (depois de comissão e imposto) abaixo do piso: uma reescrita; se continuar, descarte
  • Preço muito acima do orçamento do cliente obriga a cortar escopo
  • Proposta sem a frase de atendimento remoto ou sem o CNPJ é corrigida
  • Teto de gasto de IA por dia e no total, com pausa automática

Telas

O painel, com dados de exemplo

As telas abaixo são do painel real, rodando sobre um conjunto de dados fictício montado para estas imagens. Nenhum órgão, cliente ou valor da fila real aparece.

Tela Revisar: lista de oportunidades de exemplo e painel de leitura com a proposta
moneyHoney · dados de exemplo
Revisar: a fila ordenada pelo que vence primeiro, com a proposta, a análise da IA e os botões de aprovar, recusar e pedir ajuste.
Detalhe de uma oportunidade de exemplo com aderência, riscos e requisitos
moneyHoney · dados de exemplo
Detalhe: aderência, riscos, requisitos e o motivo de cada decisão, inclusive as regras aplicadas pelo código.
Tela Gastos com custo de IA de exemplo por dia e lista de chamadas
moneyHoney · dados de exemplo
Gastos: custo de IA por dia contra o teto diário, e cada chamada com finalidade, tokens e custo.
Visão geral com a fila, o gasto do dia e a atividade recente, com dados de exemplo
moneyHoney · dados de exemplo
Visão geral: o que espera revisão, o gasto do dia contra o teto e o que o agente fez por último.

Decisões técnicas

Por que foi feito assim

Filtro barato primeiro
No dia medido, 63% das oportunidades saíram por regra simples, antes de qualquer chamada de IA.
IA sem a palavra final
A IA responde em JSON estrito e o código valida e aplica as regras. Uma resposta fora do formato não passa.
Custo medido por chamada
Cada chamada registra tokens, custo e finalidade. Modelo pequeno, cache do prompt de sistema e teto diário com pausa automática.
Provedores de reserva
Se um provedor de IA fica sem crédito ou cota, o sistema passa para o próximo e só tenta o primeiro de novo depois de um intervalo.
Armazenamento simples
Arquivos JSON com gravação atômica: o volume é pequeno, é fácil auditar e fazer cópia. Um banco entra quando o volume pedir.
Servidor fechado
API e painel ouvem só no próprio computador e conferem os cabeçalhos Host e Origin de cada pedido.

Limites

O que este caso ainda não mostra

  • Taxa de propostas aceitas: o sistema começou a operar em novembro de 2026 e ainda não há histórico.
  • O código é privado, porque guarda regras de negócio da empresa. Mostramos a arquitetura e as decisões.
  • Os números acima são de um único dia e serão atualizados com datas novas.

Coleta de várias fontes, IA com limite de custo e uma pessoa no fim: dá para aplicar ao seu caso.

Por exemplo, acompanhar publicações em diários e tribunais, classificar pedidos que chegam por e-mail ou montar respostas para revisão.