LangChain と LangGraph の比較

どちらもエージェントフレームワークに分類しています。数値はGitHub APIから取得したもので、評価は本サイトによるものです。

基本情報の比較

基本情報の比較LangChainLangGraph
ライセンスMITMIT
言語Python, TypeScriptPython, TypeScript
提供形態セルフホスト / ローカル実行セルフホスト / マネージドクラウド
成熟度安定安定
スター144k39.8k
直近7日間のスター増加数+23 ★+14 ★
フォーク24k6.7k
オープンIssue410695
最終コミット2026年8月15日2026年8月16日
開発状況活発活発

それぞれの位置づけ

LangChain

本当の価値は網羅性にあります。必要なモデル、ベクトルストア、APIのアダプタはたいてい既に存在し、着想からプロトタイプまでの距離が短くなります。抽象化の階層が深いという評価は根強く、多くのチームは連携部分にこれを使い、制御フローが複雑になった段階でより明示的な実装に移行しています。

詳細を見る →

LangGraph

エージェントを「中身の見えないループ」ではなく、ノードとエッジの明示的なグラフとして表現します。永続チェックポイントにより実行を人間の承認待ちで中断し、後から再開できるため、本番システムに触れるワークフローで現実的な選択肢になります。反面、単純なツール呼び出しだけのエージェントには記述量が多く、他のフレームワークより初期セットアップが重くなります。

詳細を見る →

できること

LangChain

  • モデル差し替えの一元化init_chat_modelに「provider:model」形式の文字列を渡すだけで統一インターフェースのチャットモデルが得られ、プロバイダを変更しても呼び出し側は.invoke()のまま維持できます。
  • 上位パッケージからの着手LangChain上に構築されたDeep Agentsでは、計画立案、サブエージェント、ファイルシステム利用といった頻出パターンが組み込み済みの機能として提供されます。
  • 明示的な制御への移行分岐や状態管理がchainレベルのAPIに収まらなくなった段階では、同系列の低レベルフレームワークであるLangGraphでワークフローを直接記述できます。
  • TypeScriptでの同等実装JS/TS向けには同等のライブラリとしてLangChain.jsがあり、npmのlangchainパッケージとして配布されています。Python版と同じ構成をTypeScriptでもそのまま書けます。

LangGraph

  • 障害後に途中から再開Durable executionが実行状態を永続化するため、長時間動くエージェントが停止しても最初からやり直さず、中断したステップから再開します。
  • 人間の承認を挟んで中断Interruptsで任意のノードで実行を止め、人がエージェントの状態を確認・修正してから続行させられます。
  • 実行の中身はLangSmithで見るREADMEがデバッグ手段として挙げるのはLangChainの別プロダクトであるLangSmithで、実行経路の可視化、状態遷移の記録、実行時メトリクスの取得を担います。どのノードで結果が崩れたかはこの画面から辿ります。
  • Deep Agentsで上位から始めるLangGraph上に構築されたDeep Agentsを使うと、計画立案・サブエージェント・ファイルシステムを前提としたエージェントを、グラフを自分で組まずに作れます。
  • TypeScriptでも同じ構成JS/TS向けにはLangGraph.jsが提供されており、NodeのサービスからPythonプロセスを別途立てる必要がありません。

関連する比較