LangGraph

LangGraphは、ステートフルで制御可能な長期実行AIエージェントおよびワークフローを構築する開発者のための、オープンソースで低レイヤーなエージェント・オーケストレーション・フレームワークです。

公式サイト

情報確認日: 2026年7月8日 ·出典を見る

ツール情報

種類
開発ワークフロー
対応プラットフォーム
Python, JavaScript, TypeScript, Node.js, Web, Docker, Kubernetes, Cloud, Self-hosted, LangSmith, Local development, OpenAI-compatible providers
無料プラン
対応
オープンソース
対応
独自の API キーを使用
対応
ローカルモデル
対応
LangGraph

概要

適した用途

  • ステートフルなAIエージェント
  • 長期実行されるエージェントワークフロー
  • Human-in-the-loop(人間の介在)の自動化
  • グラフベースのエージェント・オーケストレーション
  • 多段階のツール利用アシスタント
  • トレースと評価を備えた本番環境へのエージェントデプロイ
  • エージェントのステートとルーティングを細かく制御したいチーム

強み

  • ステートフルで長期実行される、本番環境重視のエージェントワークフローに最適。
  • PythonおよびJavaScript/TypeScriptをサポートするオープンソース(MITライセンス)。
  • グラフモデルにより、ブラックボックス化されたエージェントループよりも高い制御性を開発者に提供。
  • LangChainとの親和性が高く、かつ単体のオーケストレーション・ランタイムとしても利用可能。
  • LangSmithにより、本番チーム向けのトレース、Studio、評価、デプロイパスが完備されている。

制約とトレードオフ

  • CursorやWindsurfのようなAIネイティブなコードエディタを求めている開発者
  • ターミナル完結型のコーディングエージェントを求めているチーム
  • ステート管理やグラフ制御を必要としない単純なプロンプトラッパー
  • ノーコードのチャットボット作成ツールを探している非技術者
  • 明示的なグラフ設計よりも、役割ベース(Crew)の抽象化を好むチーム
  • 評価、可観測性、運用の安全策にリソースを割けないプロジェクト
  • AIコードエディタやIDE拡張機能、GitHubのIssueからPRを自動生成するコーディングエージェント自体ではない。
  • 多くのエージェントフレームワークよりも低レイヤーであるため、ステート、ツール、ルーティング、グラフ設計の理解が必要。
  • 本番環境でのデプロイと可観測性は、LangSmithの有料プランと組み合わせた場合に最も強力になる。
  • 厳格な命名規則、テスト、可視化の規律がないと、複雑なグラフのメンテナンスが困難になる可能性がある。
  • モデル、ベクトルDB、インフラのコストはLangGraph自体の費用とは別に発生する。

使い始める

料金と利用上限

無料プラン · 料金は $39

LangGraph OSSFree

PythonおよびJavaScript/TypeScriptでステートフルなエージェントワークフローを構築するためのMITライセンスのオープンソースライブラリ。

LangSmith Developer$0 / ユーザー/月

1ユーザー向けの無料LangSmithプラン。月間5,000件の基本トレースが含まれ、超過分は従量課金。

LangSmith Plus$39 / ユーザー/月

月間10,000件の基本トレース、LangSmith Deploymentへのアクセス、サンドボックス、エンジン、メールサポート、および1つの無料開発サイズデプロイを含むチームプラン。

LangSmith EnterpriseCustom / 契約

セルフホストおよびハイブリッドデプロイオプション、カスタムSSOとRBAC、サポートSLA、カスタムシート数およびワークスペースを含むエンタープライズプラン。

料金確認日: 2026年7月8日 · 利用上限、モデルの料金、サブスクリプションは別々に請求される場合があります。

機能と詳細

グラフベースのエージェントランタイム

  • StateGraphおよび関数型APIパターン
  • ノード、エッジ、条件付きルーティング、およびサブグラフ
  • 長期間実行可能なステートフル・エージェント・ワークフロー
  • エージェント・アーキテクチャに対する低レイヤーの制御

信頼性と制御性

  • 永続的な実行とステートの維持
  • チェックポイント、ストア、およびメモリ管理
  • Human-in-the-loopによる中断と介入
  • ストリーミング、タイムトラベル、および耐障害性パターン

開発者ツール

  • Python SDK
  • JavaScriptおよびTypeScript SDK
  • ローカル開発およびDockerビルド用LangGraph CLI
  • 視覚的デバッグとライブイテレーションのためのLangSmith Studio

デプロイと可観測性

  • マネージドなエージェントホスティング用LangSmith Deployment
  • Docker、Compose、またはKubernetesを用いたスタンドアロン・エージェントサーバー
  • ハイブリッドおよびセルフホストのエンタープライズオプション
  • LangSmithによるトレース、評価、プロンプト管理、およびモニタリング

LangGraphが選ばれる理由

LangGraphは、AIエージェントを単一のアシスタントへのプロンプトとしてではなく、制御されたワークフローとして動作させる必要がある場合に真価を発揮します。開発者はグラフ構造を用いることで、状態(ステート)、ステップ、ルーティング、ツール呼び出し、中断、および再開可能な実行を表現できます。

この点は、AIコーディングアシスタントとは異なります。コーディングアシスタントがエディタ内でのコード記述を支援するのに対し、LangGraphはAI製品の背後にある「エージェント・ランタイム」の構築を支援します。つまり、次に何が起こるか、どの状態を保存するか、いつ人間が介入すべきか、失敗後にどのようにワークフローを再開するかといったロジックを管理します。

LangGraphを選択する最大の理由は「制御性」にあります。多くのエージェントフレームワークは、アーキテクチャを隠蔽することで導入を容易にしていますが、LangGraphはその逆のスタンスを取っています。開発者はアーキテクチャを明示的、検査可能、かつテスト可能な状態に保つことができます。これは、エージェントがデモ用の会話ではなく、実際の業務を処理する際に極めて重要になります。

主な作業の流れ

典型的なLangGraphプロジェクトは、ワークフロー全体で維持すべき「状態(ステート)」を定義することから始まります。このステートには、メッセージ、ツールの実行結果、取得されたコンテキスト、ユーザーの決定、中間計画、承認、長期メモリなどが含まれます。そこから、開発者は意味のあるステップごとにグラフの「ノード」を作成し、それらの間の遷移を「エッジ」として定義します。

設計プロセスは、制御の問題へと移行します。どのパスを確定的なものにするか?どの判断をモデルに任せるか?どのアクションに人間のチェックポイントが必要か?どの失敗をリトライ、分岐、または停止させるか?LangGraphは、これらの問いに対して一つの巨大なプロンプトに頼るのではなく、明示的に回答を組み込むことで最適に機能します。

グラフがローカルで動作するようになると、通常はオブザーバビリティ(可観測性)、データセット、評価、デプロイ基盤を追加します。グラフはローカルのPythonまたはTypeScriptワークフローとして始まり、本番環境の要件に応じて、LangSmithでトレースされるアプリケーション、スタンドアロンのエージェントサーバー、またはマネージドなLangSmith Deploymentへと移行していきます。

LangGraphに向いている用途

LangGraphは、状態管理と制御が重要なワークフローに適しています。主な用途には、サポートエージェント、リサーチエージェント、コーディングアシスタント、カスタマーオペレーション、ドキュメント審査、コンプライアンス確認、社内コパイロット、長期間実行されるタスクの自動化、エージェントによるデータ分析、人間の承認のために一時停止するワークフローなどが挙げられます。

特に、基本的なエージェントのループが予測不能になり始めた場合に有用です。エージェントが以前のステップを記憶したり、ツールの結果に基づいて分岐したり、レビューのために停止して後で再開したり、サブグラフを調整したりする必要がある場合、LangGraphはそれらの挙動を直接モデリングするための語彙を開発者に提供します。

一方で、単純な単発の生成タスク、基本的なRAGチャットボット、あるいは永続的な状態を必要とせず数回のツール呼び出しだけで済むチームには、あまり向いていません。そのようなケースでは、LangChainの標準エージェント、LlamaIndex、Haystack、またはよりシンプルなアプリケーションフレームワークの方が迅速に実装できる可能性があります。

他の選択肢との比較

CrewAIと比較すると、LangGraphはより明示的で低レイヤーな制御が可能です。CrewAIは「役割ベースのエージェントがチームとして働く」という概念で説明しやすく、導入が容易です。LangGraphは、ワークフローに精密な状態遷移、条件付きルーティング、永続的な実行、複雑なリカバリ挙動が必要な場合に適しています。

AutoGenと比較すると、LangGraphは会話型エージェントチームよりも、本番環境での状態制御に重点を置いています。AutoGenは歴史的に重要ですが、現在は主に既存プロジェクトや移行計画に関連しています。LangChainエコシステムですでに作業しているチームにとって、LangGraphはより現実的な選択肢です。

Semantic Kernelと比較すると、LangGraphはMicrosoft環境に特化しておらず、グラフランタイムとしての性質が強いのが特徴です。Semantic Kernelは、既存の.NET、Python、Javaアプリケーションへのプラグイン形式の統合に魅力的です。LangGraphは、エージェントの状態、制御フロー、長期実行のオーケストレーションが主要な課題である場合に強みを発揮します。

LlamaIndexやHaystackと比較すると、LangGraphは主として「検索(Retrieval)」のためのフレームワークではありません。ドキュメントの取り込み、インデックス作成、検索精度の向上が課題である場合は、それらのツールの方が強力です。LangGraphは、検索がツール、レビュー、ステート管理、デプロイを必要とする大きなエージェントワークフローの一部である場合に真価を発揮します。

推奨される構成

最適なLangGraphのセットアップは、シンプルなグラフと明確なステートモデルから始まります。すべてのプロンプトやヘルパー関数をノードにしないように注意してください。ノードは実装の詳細の一行ごとではなく、エージェントワークフローにおける「意味のある遷移」を表すべきです。

本番環境での利用には、早い段階で人間のチェックポイントを定義してください。LangGraphはHuman-in-the-loopのワークフローを実用的なものにしますが、どのアクションに承認が必要か、誰が承認できるか、どの状態を編集可能にするか、承認後にエージェントがどう継続すべきかというポリシーをチームで定める必要があります。

可観測性のために、プロジェクトが小さいうちからLangGraphをLangSmithに接続してください。トレースは、バージョンの進化に伴うグラフの変化を比較できる時に最も価値を発揮します。本番直前までトレースの導入を待ってしまうと、エージェントがなぜその決定を下したのかを理解するのが難しくなります。

デプロイについては、リスクプロファイルに合った最も軽量なオプションを選択してください。ローカルサーバーやスタンドアロンサーバーは、社内プロトタイプや制御されたインフラに適しています。スケーリング、Studio、運用ワークフローを求めるチームには、マネージドなLangSmith Deploymentが魅力的です。ガバナンス、データの所在、調達要件でプライベートな環境が必要な場合は、エンタープライズ向けのセルフホストが適しています。

移行に関する注意点

シンプルなLangChainエージェントからLangGraphへの移行は、通常、隠れた制御フローを明示的にすることから始まります。既存のエージェントがどこで情報を取得し、ツールを呼び出し、リトライし、説明を求め、あるいは停止しているかを特定してください。これらの判断ポイントが、グラフのノードや条件付きエッジになります。

CrewAIからの移行には、メンタルモデルの切り替えが必要です。CrewAIはエージェントとタスクを中心に構成されますが、LangGraphは状態と遷移を中心に構成されます。各CrewAIタスクを境界の明確なLangGraphノードにマッピングし、委譲(delegation)の挙動を明示的なルーティングに置き換えるのが最もスムーズな移行方法です。

AutoGenからの移行は、多くの場合、会話をステートマシンに変換することを意味します。エージェントがメッセージを通じて調整し合うことに頼るのではなく、状態、遷移、終了条件を直接定義します。これにより予測可能性は向上しますが、ワークフローの一部を再設計する必要があるかもしれません。

独自のワークフローエンジンからの移行は、永続化と中断の要件を確認することから始めてください。現在のシステムですでにキュー、ジョブ、データベースを使用している場合、バックエンドのオーケストレーションをすべて置き換えるのではなく、モデル駆動型のルーティングやステートフルなエージェント挙動が明確な価値を生む箇所にLangGraphを導入すべきです。

実践におけるトレードオフ

LangGraphの主な利点は、そのまま最大のコストでもあります。それは「明示的な制御」です。開発者はより大きな力を得られますが、その分アーキテクチャ上の決定を多く下さなければなりません。不適切に設計されたグラフは、不適切なコードと同様に複雑で理解しにくいものになる可能性があります。

このフレームワークは、実際のトレースや代表的な失敗ケースを用いてワークフローをテストするチームに恩恵をもたらします。ホワイトボード上で優雅に見えるグラフであっても、ツールが不完全なデータを返したり、ユーザーが実行中に割り込んだり、モデルが予期せぬルートを選択したり、外部サービスがタイムアウトしたりした際に失敗する可能性があるからです。

実用的な結論として、LangGraphは本格的なエージェントエンジニアリングに最適です。おもちゃのようなチャットボットを作るための最速の手段ではなく、開発者向けのIDEでもありません。本番レベルのAI製品の背後で動作する、ステートフルなエージェントシステムを構築するためのフレームワークです。

対応モデルとデータプライバシー

対応モデル

  • OpenAI
  • Anthropic
  • Azure OpenAI
  • Google Gemini
  • AWS Bedrock
  • Hugging Face
  • OpenRouter
  • Ollama
  • Mistral

プライバシーとデータの取り扱い

LangGraph OSSは開発者自身の環境で動作するため、プライバシーは構成されたモデルプロバイダー、ツール、ストレージ、チェックポイント、トレース、およびデプロイ・アーキテクチャに依存します。LangSmithのトレースはグラフのステートやLLMプロンプトをキャプチャしますが、LANGSMITH_TRACING=falseで無効化できます。ローカル開発では、トレースや外部サービスを有効にしない限りデータはマシン内に留まります。LangSmithは顧客データをモデルのトレーニングに使用しないと明記していますが、機密データを送信する前に、プロバイダーのルーティング、トレースの保持設定、マスキング、デプロイ設定を再確認することをお勧めします。

ガイド、レビュー、トラブル対処

公開済みのガイドはまだありません。上記の公式ドキュメントをご参照ください。

製品の更新情報

確認済みの製品更新はまだありません。フォローすると関連する新着情報を「保存済み」で確認できます。

関連コンテンツの更新履歴を見る

代替ツール

出典と確認記録

確認日は当サイトが情報を確認した日です。製品のリリース日は上に別途表示しています。

掲載情報の修正履歴

  1. 公式のLangGraph製品ページ、Python/JavaScriptドキュメント、GitHubリポジトリ、LangSmithの価格・デプロイ・CLI・Studioドキュメント、およびデータプライバシー資料に基づきディレクトリ項目を作成。