Um workflow durável simples feito apenas com Postgres
(lucumr.pocoo.org)É 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
É muito bom poder retomar a partir do ponto em que foi interrompido.