Workflow tahan lama sederhana yang dibuat hanya dengan Postgres
(lucumr.pocoo.org)Menjelaskan bahwa eksekusi tahan lama (durable execution) untuk agen AI dapat diimplementasikan hanya dengan Postgres tanpa layanan pihak ketiga yang rumit.
Poin utama
• Masalah: Saat membangun agen AI, eksekusi harus bisa berlanjut tanpa kehilangan pekerjaan meskipun terjadi crash atau restart
• Kekurangan solusi yang ada: Alat seperti Temporal dan Inngest sangat bagus, tetapi rumit dan memerlukan layanan terpisah
• Pendekatan Absurd:
- Diimplementasikan dengan satu file SQL
- Hanya memanfaatkan fungsi antrean dan penyimpanan status di Postgres
- Setiap langkah (step) disimpan sebagai checkpoint sehingga bisa dilanjutkan kembali meski sempat terhenti
Kepraktisan
// Definisi tugas
absurd.registerTask({name: "my-agent"}, async (params, ctx) => {
// Checkpoint disimpan otomatis untuk tiap langkah
const result = await ctx.step("iteration", async () => {
return await singleStep(messages);
});
});
// Bisa juga menunggu 7 hari, menunggu event, dan sebagainya
await ctx.sleep(60 * 60 * 24 * 7);
Kesimpulan: Postgres saja sudah cukup, tanpa plugin compiler maupun runtime terpisah. Ini menjadi pilihan yang sangat menarik terutama jika membutuhkan self-hosting.
Belum ada komentar.