5 pontos por davespark 2025-11-04 | 1 comentários | Compartilhar no WhatsApp

É possível implementar execução durável de agentes de IA usando apenas Postgres, sem serviços complexos de terceiros.

Pontos principais

Problema: ao construir agentes de IA, é preciso continuar a execução sem perder o trabalho mesmo após crashes ou reinicializações

Desvantagens das soluções existentes: ferramentas como Temporal e Inngest são excelentes, mas complexas e exigem serviços separados

Abordagem do Absurd:

  • implementado em um único arquivo SQL
  • usa apenas o recurso de fila do Postgres + armazenamento de estado
  • salva cada etapa (step) como checkpoint, permitindo retomar a execução mesmo após interrupções

Praticidade

// definição da tarefa  
absurd.registerTask({name: "my-agent"}, async (params, ctx) => {  
  // salva checkpoints automaticamente a cada etapa  
  const result = await ctx.step("iteration", async () => {  
    return await singleStep(messages);  
  });  
});  
  
// também é possível esperar 7 dias, aguardar eventos etc.  
await ctx.sleep(60 * 60 * 24 * 7);  

Conclusão: só com Postgres já é suficiente, sem precisar de plugin de compilador nem runtime separado. É uma opção especialmente atraente para casos em que self-hosting é necessário.

1 comentários

 
kaydash 2025-11-07

É muito bom poder retomar a partir do ponto em que foi interrompido.