OSS探訪GitHubでログイン

長時間動く状態保持型AIエージェントをグラフとして組み、中断後も再開できる実行基盤

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
42,696
主要言語
Python
ライセンス
MIT
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

LangGraphは、状態を持つ長時間実行のAIエージェントやワークフローをグラフとして構築・管理するPythonフレームワークです。中断後に処理を再開する永続的な実行、ストリーミング、メモリ、永続化、人の判断を途中へ挟む仕組みを低水準の部品として提供します。決定的な処理とエージェントによる判断を組み合わせ、状態遷移や待機・再開を細かく制御したい開発に向きます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

状態と処理単位の遷移をグラフとして明示する

共有状態を読み書きする処理単位と遷移を定義し、直列処理、分岐、ループ、部分グラフを組み合わせられます。モデル呼び出しに限定されず、決定的な関数や外部ツールも同じワークフローへ配置できます。

出典:[1]

チェックポイントから長時間処理を再開し、人の判断を途中へ挟む

永続的な実行により失敗や中断後の再開を支え、短期・長期メモリと永続化を組み合わせられます。中断で状態を確認・更新してから処理を続ける人による確認も、長時間動くエージェントの監督に利用できます。

出典:[1]

向いている用途

エージェントの状態遷移・回復・承認経路を明示的に設計したい場合に向く

決定的なワークフローとモデル判断を混在させる、障害後に途中から続ける、人の承認を待つ、会話や業務状態をセッションをまたいで保持するといった要件に適しています。より高水準な既成エージェントを素早く使うだけなら、LangChainやDeep Agentsの方が短い実装になる場合があります。

出典:[1]

導入前の確認

低水準の自由度に伴う状態スキーマ・永続化・副作用の責任を負う

グラフ構造、状態の型と更新規則、チェックポイント保存先、再試行時の冪等性、ツールの権限をアプリ側で設計する必要があります。モデルやツールの品質・費用・利用回数制限はフレームワークが保証しません。Python版とJavaScript/TypeScript版は別リポジトリであり、パッケージや周辺製品は独立して版が進むため、ロックファイルと回帰評価で固定してください。MIT Licenseです。

出典:[1][3]

参考にした公式資料

  1. [1]LangGraph README at observed commit(2026-10-04)
  2. [2]LangGraph package README at observed commit(2026-10-04)
  3. [3]LangGraph MIT license at observed commit(2026-10-04)
編集部からの補足

エージェントを手早く作るための高水準部品ではなく、状態遷移と再開条件を細かく制御する実行基盤として評価すべきOSSです。外部操作を伴う処理単位では、チェックポイントからの再実行を前提に冪等性を設計してください。

3ステップで試す

  1. 1

    仮想環境を作る

    試用する依存関係を既存のPython環境から分離します。

    python -m venv .venv . .venv/bin/activate
  2. 2

    LangGraphを導入する

    公式READMEに記載されたPythonパッケージを仮想環境へ追加します。

    python -m pip install -U langgraph
  3. 3

    モデルを使わない最小グラフを実行する

    STARTから処理単位を通ってENDへ進み、状態が更新されることを確かめます。APIキーは不要です。

    python -c 'from typing_extensions import TypedDict; from langgraph.graph import StateGraph, START, END; State=TypedDict("State", {"message": str}); g=StateGraph(State); g.add_node("hello", lambda s: {"message": s["message"]+" LangGraph"}); g.add_edge(START, "hello"); g.add_edge("hello", END); print(g.compile().invoke({"message": "Hello"}))'
公式READMEで確認

成長

成長の推移 · 直近30日

42,696 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
56
Open PR
234

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • agents
  • ai
  • ai-agents
  • chatgpt
  • deepagents
  • enterprise
  • framework
  • gemini
  • generative-ai
  • langchain
  • langgraph
  • llm
Stars
42,696
Forks
7,245
Watchers
189
Open Issues
587
Contributors
280
所有者種別
Organization
主要言語
Python
ライセンス
MIT
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?