langgraph4j/langgraph4j

🚀 LangGraph for Java is a library for Graph Engineering, designed to build sophisticated AI agentic architectures within the Java ecosystem. It works seamlessly with both Langchain4j and Spring AI.

解決する課題

LangGraph4j は、Java で複雑でステートフルなマルチエージェント AI アプリケーションを構築する方法を提供します。従来の線形ワークフローの制限を解決し、エージェント、ツール、カスタムロジックが相互作用し、再試行や明確化のためにループバックし、プロセス全体で共有メモリを維持できる循環グラフを開発者が作成できるようにします。

仕組み

このライブラリはグラフベースのアーキテクチャを使用しており、開発者は以下で構成される StateGraph を定義します。

  • ノード: アクションを実行する機能単位(LLM の呼び出しやツールの実行など)。共有状態に更新を返します。
  • エッジ: ノード間の遷移。これらは「通常」(無条件)または「条件付き」(現在の状態に基づく動的ルーティング)にすることができます。
  • AgentState: ノード間で渡されるデータの共有マップ。新しいデータを既存の状態にマージまたは追加する方法を決定する「リデューサー」によって管理されます。
  • コンパイル: グラフは実行のために不変の CompiledGraph にコンパイルされます。

対象読者

エージェント型 AI ワークフローを構築する Java 開発者で、状態管理と制御フローを構造化したい方。特に、LangChain4j や Spring AI などのフレームワークをすでに使用している方。

ハイライト

  • 循環ワークフロー: 自己修正や反復的な改善などのエージェント動作に不可欠なループをサポートします。
  • 状態永続化: MySQL、PostgreSQL、Redis、DynamoDB などの CheckpointSaver 実装が含まれており、グラフを一時停止、再開、またはデバッグできます。
  • ビジュアルツール: 視覚的な検査とデバッグのための Studio Web UI を備え、PlantUML または Mermaid によるグラフ視覚化をサポートします。
  • フレームワーク統合: LangChain4j と Spring AI の組み込みサポート。
  • 非同期サポート: 非同期操作とストリーミング結果のネイティブサポート。

まとめ

循環グラフを使用してステートフルなマルチエージェント AI アプリケーションを構築するための Java ライブラリで、LangChain4j および Spring AI と統合するように設計されています。

タイトル

循環グラフ制御フローでステートフルなマルチエージェントワークフローを構築するための Java フレームワーク

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト