a-agmon/rs-graph-llm
High-performance framework for building interactive workflow systems in Rust. Designed for complex workflows and multi-agent systems
何を解決するか
graph-flow は AI エージェント向けに設計された状態保持型のグラフワークフローフレームワークです。開発者は、AI エージェントがタスクを実行し、意思決定を行い、人間の入力を待機しながらも、プロセスの再起動後も状態を維持できる、複雑でインタラクティブかつ再開可能なワークフローを構築できます。
動作方法
このフレームワークは、ノードを Task トレイトとして定義するグラフベースの実行エンジンを使用しています。各タスクは共有され、スレッドセーフな Context を読み書きし、セッション内でシリアライズおよび永続化されます。実行の流れは、タスクからの NextAction の戻り値によって制御され、次のノードに進む、特定のタスクにジャンプする、ユーザー入力を待つ、またはワークフローを終了するかどうかを決定します。
Rig LLM ライブラリのチャット履歴とエージェントランタイムとネイティブに統合されており、セッションの永続化にはメモリ内と PostgreSQL の両方のストレージバックエンドをサポートしています。
対象ユーザー
複雑なルーティング、状態管理、および人間が関与するインタラクションを必要とする AI エージェントやエージェントワークフローを Rust で構築する開発者。
特徴
- 状態保持と再開可能: 永続ストレージを使用して、再起動後もセッションを一時停止・再開できます。
- 柔軟な実行: ステップバイステップ(インタラクティブ)とファイアアンドフォーゲット(連続)の両方の実行モデルをサポート。
- 条件付きルーティング:
Context内のデータに基づいて実行時におけるワークフローの分岐が可能。 - 人間が関与するワークフロー: 外部入力が提供されるまでワークフローを一時停止する
WaitForInputアクションを内蔵。 - 並列実行:
FanOutTaskを使用して複数の子タスクを並列実行し、結果を集約可能。 - 型安全: Rust の型システムを活用し、パフォーマンスと安全性を確保。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト