Einfache dauerhafte Workflows nur mit Postgres
(lucumr.pocoo.org)Es geht darum, dass sich eine dauerhafte Ausführung von AI-Agenten allein mit Postgres umsetzen lässt, ganz ohne komplexe Third-Party-Services.
Wichtige Punkte
• Problem: Beim Aufbau von AI-Agenten müssen Aufgaben auch nach Abstürzen oder Neustarts ohne Verlust fortgesetzt werden können
• Nachteile bestehender Lösungen: Tools wie Temporal oder Inngest sind hervorragend, aber komplex und erfordern einen separaten Service
• Ansatz von Absurd:
- Implementierung als einzelne SQL-Datei
- Nutzt nur die Queue-Funktion von Postgres plus einen Statusspeicher
- Jeder Schritt (
step) wird als Checkpoint gespeichert, sodass die Ausführung nach Unterbrechungen fortgesetzt werden kann
Praxisnutzen
// Aufgabendefinition
absurd.registerTask({name: "my-agent"}, async (params, ctx) => {
// Automatisches Speichern von Checkpoints pro Schritt
const result = await ctx.step("iteration", async () => {
return await singleStep(messages);
});
});
// 7 Tage warten, auf ein Event warten usw. ist ebenfalls möglich
await ctx.sleep(60 * 60 * 24 * 7);
Fazit: Es braucht weder Compiler-Plugin noch separate Runtime — Postgres allein reicht aus. Besonders für Self-Hosting ist das eine attraktive Wahl.
1 Kommentare
Dass man ab einem Unterbrechungspunkt wieder fortsetzen kann, ist wirklich praktisch.