सिर्फ Postgres से बना एक सरल durable workflow
(lucumr.pocoo.org)बिना जटिल third-party services के, सिर्फ Postgres के साथ AI agents के लिए durable execution लागू किया जा सकता है।
मुख्य बिंदु
• समस्या: AI agent बनाते समय crash या restart होने पर भी काम खोए बिना उसे आगे जारी रख पाना ज़रूरी है
• मौजूदा solutions की कमी: Temporal, Inngest जैसे tools बेहतरीन हैं, लेकिन जटिल हैं और अलग service की ज़रूरत पड़ती है
• Absurd का approach:
- एक single SQL file में implementation
- सिर्फ Postgres की queue functionality + state store का उपयोग
- हर step को checkpoint के रूप में save किया जाता है, ताकि रुकने पर भी resume किया जा सके
व्यावहारिकता
// 작업 정의
absurd.registerTask({name: "my-agent"}, async (params, ctx) => {
// 단계별로 자동 체크포인트 저장
const result = await ctx.step("iteration", async () => {
return await singleStep(messages);
});
});
// 7일 대기, 이벤트 대기 등도 가능
await ctx.sleep(60 * 60 * 24 * 7);
निष्कर्ष: compiler plugin या अलग runtime की भी ज़रूरत नहीं, सिर्फ Postgres ही काफ़ी है। खासकर जहाँ self-hosting चाहिए, वहाँ यह एक आकर्षक विकल्प है।
1 टिप्पणियां
बीच में रुके हुए पॉइंट से फिर शुरू कर पाना वाकई अच्छा है।