Obelisk:SQLiteでワークフロー永続化実現
原題: SQLite is all you need for durable workflows
なぜ重要か
軽量なワークフロー実行基盤により、AIエージェント開発のインフラ負荷を大幅削減し実験サイクルを高速化できる
ワークフロー実行エンジンObeliskがSQLiteによる永続実行システムを提案。従来のPostgreSQLに比べ、ローカルデータベースファイルとLitestreamバックアップでシンプルな構成を実現。特にAIエージェントやバースト的実験ワークフローに適している。
ワークフロー実行エンジンObeliskがSQLiteを使った永続ワークフロー実行システムについて解説した。同社はDBOSが提唱する「PostgreSQLによる永続実行」概念をさらに発展させ、多くの用途でSQLiteが十分だと主張している。
永続実行において重要なのはワークフロー状態の保持であり、コンピューティング部分は安価で使い捨て可能であることがポイント。Obeliskではワークフロー進行状況を実行ログに記録し、履歴から再実行可能な設計となっている。
SQLiteを選択する利点として、ネットワーク通信や追加のデータベースサービス不要でトランザクション機能付き永続状態を実現できることを挙げている。Litestreamツールを組み合わせることで、SQLite変更をS3互換オブジェクトストレージに非同期複製し、ローカル状態を保ちながらバックアップ・移行・検査を可能にする。
ただしLitestreamの複製は非同期のため、SQLiteボリューム消失時に最新の書き込みが失われる可能性があると注意喚起。高可用性が必要な場合はPostgreSQLの方が適切としている。
AIエージェントやAI生成ワークフローには特に有効で、バースト的で実験的なシステムに各エージェントが小さな自己完結状態ユニットを持つ構成が適していると説明している。