Framework · LangChain Inc.
LangGraph の概要
明示的なグラフとしてエージェントを構築する LangChain の低レベルライブラリです。チェックポイント付きの状態管理と割り込みを中核機能とします。既成のループで十分な場合は、LangChain v1 の create_agent がその上で動作します。
おすすめの用途: すべてのステップを制御し、障害後に再開したい、長時間実行されるステートフルなエージェント。
基本情報
- メンテナー
- LangChain Inc.
- 言語
- Python, TypeScript, JavaScript
- ライセンス
- MIT
- 最新バージョン
langgraph 1.2.12 / langchain 1.4.3· 2026年9月28日- リポジトリ
- langchain-ai/langgraph
- ホスティング विकल्प
- LangSmith Deployment (formerly LangGraph Platform)
クイックスタート
パッケージをインストールして認証情報を設定し、公式ドキュメントにある最小構成のエージェントを実行します。モデル ID はドキュメントで使われているものです。アカウントで有効になっていない場合があります。
Python (LangChain create_agent)
pip install -U langchainfrom langchain.agents import create_agent
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
agent = create_agent(
model="openai:gpt-5.5",
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "What's the weather in San Francisco?"}]}
)
print(result["messages"][-1].content_blocks)Python (raw LangGraph)
pip install -U langgraphfrom langgraph.graph import StateGraph, MessagesState, START, END
def mock_llm(state: MessagesState):
return {"messages": [{"role": "ai", "content": "hello world"}]}
graph = StateGraph(MessagesState)
graph.add_node(mock_llm)
graph.add_edge(START, "mock_llm")
graph.add_edge("mock_llm", END)
graph = graph.compile()
graph.invoke({"messages": [{"role": "user", "content": "hi!"}]})機能
| 任意のモデル | はい | |
|---|---|---|
| MCPクライアント | はい | langchain-mcp-adapters 経由で利用 |
| MCPサーバー | 未確認 | |
| マルチエージェント | はい | サブグラフに対応。Deep Agents ハーネスではサブエージェントも利用可能 |
| 耐久性のある実行 | はい | Postgres または SQLite 向けのチェックポインターに対応。障害後に再開可能 |
| 人による承認 | はい | Interruptを使うと、実行中に状態を確認・編集できます |
| トレーシング | はい | LANGSMITH_TRACING=true を設定し、LangSmith経由で利用 |
| Evals | いいえ | 評価機能はオープンソースライブラリではなく、LangSmithで提供されています |
最近の変更
- LangChain v1のエージェント(create_agent)は、LangGraphをベースに構築されるようになりました。
- LangGraph PlatformはLangSmith Deploymentに名称変更されました。
- LangGraph上に構築されたハーネス、Deep Agentsではサブエージェントを利用できます。