【らんぐぐらふ】

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の処理をグラフ構造で組み立てるという意味だよ
← 用語集にもどる