Voltar
State machines para agentes: como construir uma estrutura determinística de apoio

State machines para agentes: estrutura determinística de apoio fora do prompt

Aprofundamento CEVIU

Aprofundamento

O post parte de uma pergunta direta: se você não usa algum tipo de state machine, está à mercê da natureza não determinística dos modelos. O loop padrão de agente (o modelo recebe o prompt, decide se chama uma ferramenta, processa o resultado e repete até achar que terminou) funciona numa única sessão. Quebra quando o agente precisa seguir um processo, reagir a eventos externos, pedir aprovação, se recuperar de uma tool call que falhou ou validar o trabalho antes de reportar conclusão. Pôr tudo isso em prompts ou skills deixa o modelo responsável por regras que o software poderia impor.

A fonte separa três classes de implementação. A primeira controla o loop interno, com estados como raciocínio, execução de ferramentas, espera de aprovação, tratamento de erro e conclusão (exemplo: Stately Agent, sobre XState, com estados, eventos permitidos e guards de transição em TypeScript). A segunda orquestra workflows como grafos de execução (LangGraph com StateGraph e checkpointing, Mastra, n8n). A terceira supervisiona trabalho delegado a agentes independentes (Symphony, da OpenAI, que despacha sessões do Codex a partir de um issue tracker e trata retries, e Pi Missions, que roda como extensão do harness Pi). Há ainda o ThruWire, que modela o estado do trabalho em si, com checkpoints de requisitos, dependências e evidências.

Sobre o porquê de implementações próprias: simplicidade (cinco estados e um polling loop podem bastar), reaproveitar o harness existente (Claude Code, Codex, Pi) e integrar com bancos, filas e schedulers que a equipe já tem. O custo é conhecido: quem começa simples pode acabar reescrevendo checkpointing, locks distribuídos, scheduling, observabilidade e recuperação de falhas. Persistir estado não torna a execução durável, por isso o texto cita Temporal, Restate e DBOS como camada de durabilidade.

O que mudou

A tese conversa com uma linha que o CEVIU já vinha cobrindo. Em 11 de março de 2026, o CEVIU noticiou "Segurança de Agentes de IA: A 'Caixa' Determinística", sobre envolver o agente numa caixa determinística. Em 20 de maio de 2026, vieram "Hooks de Agentes: Controle Determinístico para Fluxos de Trabalho de Agentes de IA" e "Agent Hooks: Controle Determinístico para Workflows de Agentes", com handlers em eventos de ciclo de vida como PreToolUse e Stop e gates de conclusão. Em 30 de outubro de 2026, "Um pouco de determinismo para agentes de IA" tratou do dilema de restringir sem tirar a liberdade do agente. O post de agora acrescenta uma taxonomia de state machines em três camadas, com exemplos concretos de ferramentas, em vez de mecanismos pontuais.

Por que isso importa

Para quem opera agentes em produção, a leitura é que aprovação, retry e critério de conclusão deixam de ser instrução no prompt e viram código com estado auditável. Isso não elimina a liberdade do modelo na execução da tarefa, só tira dele a decisão sobre o processo. A decisão prática é escolher a camada certa e avaliar cedo se vale um framework pronto, antes de reconstruir infraestrutura de durabilidade na mão.

Linha do tempo

  1. CEVIU noticia a 'caixa' determinística para segurança de agentes de IA.

  2. CEVIU cobre Agent Hooks como controle determinístico de workflows de agentes.

  3. CEVIU publica 'Um pouco de determinismo para agentes de IA'.

  4. Post no X detalha state machines para agentes como estrutura determinística fora do prompt.

Perguntas frequentes

O que é uma state machine para agentes de IA?

É uma estrutura que define estados explícitos de execução, os eventos que movem o agente entre eles e as regras de transição. O modelo pode pedir uma ação ou propor uma transição, mas o software decide se ela é permitida. Assim, regras operacionais saem do prompt e passam a ser impostas por código.

Quais são os tipos de state machine para agentes descritos no post?

O post descreve três classes: as que controlam o loop interno do agente (como Stately Agent com XState), as que guiam workflows como grafos (LangGraph, Mastra, n8n) e as que supervisionam trabalho delegado entre sessões (Symphony e Pi Missions). Cita ainda o ThruWire, que modela o estado do próprio trabalho com checkpoints e evidências.

Por que desenvolvedores criam state machines próprias se já existem LangGraph e XState?

Os motivos citados são simplicidade, já ter um harness (Claude Code, Codex, Pi) que não se quer trocar e integração com bancos, filas e schedulers existentes. O custo é que, com o tempo, o time pode acabar implementando checkpointing, locks distribuídos, observabilidade e recuperação de falhas.

Persistir o estado basta para ter execução durável?

Não. Segundo o post, salvar o estado em arquivo ou banco não torna a execução durável. Para recuperação de execuções interrompidas, o texto menciona frameworks como Temporal, Restate e DBOS em volta da state machine.

Fontes

Avalie este artigo:
Categoria
CEVIU IA
Publicado
04 de novembro de 2026
Editoria
CEVIU IA

Quer receber mais sobre CEVIU IA?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser