Voltar ao blog
  • Data Streaming
  • Agentes de IA

Streaming Agents: agentes que executam dentro do fluxo de dados

Quando o agente roda como um job do Flink em vez de um serviço à parte, ele deixa de pedir contexto e passa a tê-lo. O que muda e quando vale a pena.

Por Archgents · Publicado em 29 de junho de 2026 · 4 min de leitura

A forma habitual de construir um agente é como um serviço: ele recebe uma requisição, consulta o que precisa, raciocina e responde. É o modelo que herdamos das aplicações web e funciona bem quando alguém faz uma pergunta.

Existe uma segunda forma, menos conhecida, que muda onde o agente vive: em vez de ser um serviço a quem se pergunta, o agente é um processo que executa dentro do fluxo de eventos. Ninguém o invoca. Ele é ativado quando ocorre o evento que lhe cabe atender.

A diferença não é de infraestrutura

À primeira vista parece uma decisão de deploy. Na prática muda três coisas de fundo.

O agente deixa de pedir contexto. Um agente-serviço, quando precisa saber o histórico de um cliente, faz uma consulta e espera. Um agente que roda dentro do fluxo já tem esse estado à mão, porque o motor de processamento vem mantendo esse estado a cada evento que passou. A diferença entre consultar e ter costuma ser de centenas de milissegundos por decisão, o que em volume de produção não é um detalhe.

O agente reage em vez de esperar. Um serviço não faz nada até alguém chamá-lo. Isso significa que o processo só começa quando um humano ou um sistema decide iniciá-lo. Quando o agente vive no fluxo, o gatilho é o próprio fato. A degradação de rede não espera o cliente ligar para que alguém olhe para ela.

O agente escala como o fluxo escala. O motor já sabe repartir o trabalho por partição e garantir que os eventos de uma mesma entidade sejam processados pela mesma tarefa. Essa é exatamente a repartição de que um agente com estado precisa, e ela vem resolvida.

O que se ganha em rastreabilidade

Há um benefício menos óbvio que em setores regulados costuma ser o decisivo.

Quando o agente executa dentro do fluxo, tanto os dados que ele viu quanto a decisão que tomou são eventos no mesmo registro. Isso permite algo que com um agente-serviço é muito difícil: reproduzir o caso. Dá para voltar à posição exata do fluxo, rodar a versão do agente que estava em vigor naquele dia e ver por que ele decidiu o que decidiu.

Com um agente-serviço, essa reconstrução exige ter registrado separadamente a requisição, a resposta de cada sistema consultado e a versão do modelo, e confiar que os três registros batam. Quase nunca batem.

Quando não vale a pena

Este padrão não substitui o agente conversacional, e forçá-lo onde não cabe é um erro caro.

Não vale a pena quando a interação é iniciada por uma pessoa. Se o caso de uso é alguém escrevendo em um chat, o agente-serviço é a forma correta.

Não vale a pena quando o raciocínio é longo e de muitos passos. Um fluxo de eventos é otimizado para processar muito com baixa latência. Um agente que vai fazer quinze chamadas a ferramentas e demorar quarenta segundos não encaixa nesse modelo, e colocá-lo ali gera backpressure rio acima.

Não vale a pena quando o volume é baixo. Se são cem eventos por dia, a complexidade operacional não se justifica.

O critério prático: se o gatilho é um fato do negócio, o volume é alto e a decisão precisa sair rápido, o agente vai no fluxo. Se o gatilho é uma pessoa e o raciocínio é aberto, ele vai como serviço.

Os dois convivendo

Na maioria das implementações reais os dois acabam operando juntos, e essa é a arquitetura saudável.

O agente no fluxo faz o trabalho contínuo: avalia cada transação, mantém o contexto atualizado, detecta o que foge do normal e dispara a ação quando é o caso. O agente conversacional atende a pessoa, e quando precisa saber o estado do negócio consulta o contexto que o primeiro vem mantendo.

Dito de outro modo: um constrói a verdade sobre o presente, o outro a explica. É uma divisão de trabalho bem mais limpa do que pedir a um único agente que faça as duas coisas.

Por onde começar

Se você já tem uma plataforma de eventos operando, o primeiro caso costuma ser o mais chato de propósito: pegar uma regra que hoje roda em lote e movê-la para o fluxo, sem agentes no meio. Isso valida o modelo de estado, o dimensionamento e a operação.

Com isso funcionando, acrescentar raciocínio sobre esse mesmo fluxo é um passo incremental e não um salto. O erro mais comum que vemos é o inverso: começar pelo agente e descobrir depois que a plataforma de dados de que ele precisava não estava pronta.

GUIA GRATUITO

Os quatro artigos, em um guia para levar

Reunimos o conteúdo do blog em um documento de 16 páginas: por que o lote noturno quebra os agentes, o que a IBM comprou quando comprou a Confluent, o que muda quando o agente executa dentro do fluxo, e como migrar sem parar a operação.

  • Os quatro artigos completos, na ordem de leitura, com seus diagramas
  • Lista de verificação com quatro perguntas antes de ir para produção
  • Escrito a partir de sete anos implementando Confluent na América Latina

PDF · 16 páginas · 519 KB

Preencha os dados e o download começa em seguida.

Usamos os seus dados apenas para enviar o guia e falar com você sobre este tema. Sem listas de e-mail.

Agende uma chamada de diagnóstico gratuita

Com um de nossos arquitetos sênior. Sem venda, apenas contexto.