このプロジェクトについて

LangGraphは、ステートフルで長時間実行されるエージェントの構築・管理・展開のための低レベルのオーケストレーションフレームワークである。LangChain Inc.によって開発され、単独で使用することも、他のLangChain製品と併用することも可能だ。 このプロジェクトは、長時間実行・ステートフルなワークフローやエージェントのためのインフラストラクチャとして位置付けられている。公式に文書化された機能には、失敗から復元して中断した箇所から再開できる耐久性のある実行、実行中にエージェントの状態を検査・変更できるヒューマンインザループ対応、短期間のワーキングメモリとセッションを超えた長期永続メモリを備えた包括的なメモリ、実行パスや状態遷移のトレーシングを含むLangSmithを通じたデバッグ・観測性、そしてステートフルで長時間実行されるワークフローのための本番対応展開インフラが含まれる。 インストールはpipによるlanggraphパッケージで行う。JavaScript/TypeScript版のLangGraph.jsも別途提供されている。READMEではさらに、LangGraph上に構築された上位レイヤーのパッケージDeep Agentsにも言及しており、これによりエージェントは計画策定、サブエージェントの使用、ファイルシステムの利用が可能となる。 エコシステムセクションでは、コンポーザブルコンポーネントやLLMアプリケーション開発向けのLangChain統合、エージェント評価・観測のためのLangSmith、視覚的プロトタイピングをLangSmith Studioで実施できるLangSmith Deploymentによるエージェントのスケーリングとの統合が説明されている。また、ドキュメンテーション、APIリファレンス、クイックスタート、ガイド、無料のLangChain Academyコース、ケーススタディ、コントリビューションガイド、行動規範へのリンクも記載されている。 READMEによると、LangGraphはPregelやApache Beamにインスパイアされており、公開インターフェースはNetworkXから影響を受けている。MITライセンスで提供されている。Klarna、Replit、Elasticなど複数の企業による採用例が挙げられているが、独立したパフォーマンスベンチマークやランキングに関する記載はない。