【らんぐぐらふ】

LangGraph(ランググラフ) とは?

💡 AIエージェントの「行動フローチャート」を描くライブラリ
📌 このページのポイント
LangGraph グラフベースのワークフロー 開始 質問を分析 検索 必要? 検索実行 直接回答 回答生成 品質OK? 終了 Yes No 再試行 State(状態) ノード間で共有
LangGraphのグラフベースワークフローのイメージ
ひよこ ひよこ

LangGraphって、LangChainとは別物なの?

ペンギン先生 ペンギン先生

LangChainの拡張ライブラリだよ。LangChainが「一直線の処理チェーン」を得意とするのに対して、LangGraphは「分岐やループのあるフローチャート」を作れるようにしたんだ

ひよこ ひよこ

グラフって何のこと?

ペンギン先生 ペンギン先生

ここでいうグラフは棒グラフじゃなくて、ノード(処理)とエッジ(矢印)でできた有向グラフのことだよ。「質問を分析→回答を生成→品質チェック→NGならやり直し」みたいな流れを図で描くイメージだね

ひよこ ひよこ

どういうときに使うと便利なの?

ペンギン先生 ペンギン先生

たとえばRAGで検索結果が不十分なら再検索する、エージェントが複数のツールを状況に応じて使い分ける、といった「判断を伴う複雑なフロー」に向いているよ

ひよこ ひよこ

実務で使うときに気をつけることは?

ペンギン先生 ペンギン先生

状態管理がキモだね。各ノードが共有するStateオブジェクトの設計をしっかりしないと、データの受け渡しで混乱するよ。あと、グラフが複雑になりすぎると逆にデバッグが大変だから、適度にシンプルに保つのがコツだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「LangGraph」って出てきたら「AIエージェントの動きをグラフ(フローチャート)で制御するLangChainライブラリ」と思えればだいたいOK!
📖 おまけ:英語の意味
「LangGraph」 = 言語グラフ
💬 Lang(Language=言語)+ Graph(グラフ=有向グラフ)の組み合わせで、LLMの処理をグラフ構造で組み立てるという意味だよ
← 用語集にもどる