Skip to content

DNET_LangGraph

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

LangGraph

概要

エージェントを状態機械として厳密に設計

  • 開発元 / 主導:LangChain開発チーム
  • 難易度:中〜高(状態グラフ設計の理解が必要)
  • 強み:再現性のあるエージェント実行
  • 弱み:習熟までの学習コストが高い

詳細

ループ・分岐・再試行を明示的に定義するHuman-in-the-Loopは暴走を抑止できる。

  • エージェントやLLM処理を「状態遷移グラフ」(Node、Edge、State)として定義
  • エージェント=状態機械、「考える」より「遷移する」、再現性・デバッグ性を重視

特徴

  • コンセプト:LangChainの進化形で「状態遷移グラフ」としてエージェントやツールを組み合わせ、LLMアプリを制御可能にする。
  • 設計思想:LangChainのチェーン型と比べ「状態遷移グラフ」として定義するワークフロー型、状態制御・分岐・並列処理を柔軟に表現。
  • 特徴的な機能:LangChain互換 / 状態遷移の可視化・制御 / Retry, ループ, 条件分岐, 並列などを自然に記述可能
  • ユースケース:複雑なRAGパイプライン、条件分岐のある業務ワークフロー、マルチステップ処理

実装

インストール

  • pipでインストール可能

    pip install -r ../requirements.txt
    
  • 正式には公式をご参照。
    https://docs.langchain.com/oss/python/langgraph/install

    • pip

      pip install -U langgraph
      pip install -U langchain
      # Requires Python 3.10+
      
    • uv

      uv add langgraph
      uv add langchain
      # Requires Python 3.10+
      

エージェントの実装例

ハンズオンのコンセプト

参考

公式

https://www.langchain.com/langgraph

IT技術系

移行メモ

  • 元 Wiki の「戻る」の並びで LangGraph が HTML 実体参照(LangGraph)で 書かれていたが、PukiWiki のページ内リンク自動生成を避けるための記法と 思われるため、通常の文字列に戻した。
  • 「Human-in-theLoop」→「Human-in-the-Loop」に修正した。
  • 本 Wiki(dotnetdevelopmentinfrastructure.osscons.jp)への URL リンクは、 移行先のファイル名(予約名)に置き換えた。 元 Wiki ではページ内アンカで個別の節を指していたが、 GitHub Wiki では再現できないため「該当節」の参照に置き換えた。

Tags: 移行, LangGraph, LangChain, LLMエージェント, 状態遷移グラフ, ワークフロー, Human-in-the-Loop

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally