Un flujo de trabajo simple y duradero hecho solo con Postgres
(lucumr.pocoo.org)Se explica que es posible implementar la ejecución duradera de agentes de IA usando solo Postgres, sin servicios complejos de terceros.
Puntos clave
• Problema: al construir agentes de IA, es necesario continuar la ejecución sin perder el trabajo incluso si hay caídas o reinicios
• Desventajas de las soluciones existentes: herramientas como Temporal e Inngest son excelentes, pero son complejas y requieren servicios separados
• Enfoque de Absurd:
- implementado en un solo archivo SQL
- usa únicamente la funcionalidad de cola de Postgres + almacenamiento de estado
- guarda cada etapa (
step) como checkpoint para poder reanudar incluso si se interrumpe
Utilidad práctica
// definición de tarea
absurd.registerTask({name: "my-agent"}, async (params, ctx) => {
// guarda checkpoints automáticamente por etapa
const result = await ctx.step("iteration", async () => {
return await singleStep(messages);
});
});
// también es posible esperar 7 días, esperar eventos, etc.
await ctx.sleep(60 * 60 * 24 * 7);
Conclusión: solo con Postgres es suficiente, sin necesidad de plugins de compilador ni runtime separado. Es una opción especialmente atractiva cuando se necesita self-hosting.
1 comentarios
Poder reanudar desde el punto donde se interrumpió es realmente genial.