コンテンツにスキップ

Graph Engineeringとは?Loop Engineeringとの違いと「死亡宣告」の真偽を検証

対象 / ポイント

対象: AIエージェントの設計・運用に関わり、Loop Engineeringの枠組みを把握したうえで、LangGraphなどのオーケストレーション基盤を検討しているエンジニア。

ポイント:

  • Graph Engineeringは2026年7月に注目された直後の呼称であり、確立した方法論ではない
  • 「LoopからGraphへ」は世代交代ではなく包含関係であり、グラフは循環を内部に含む
  • 複数ループの構成・統制という問題設定は妥当だが、技術要素は既存である

グラフエンジニアリング(Graph Engineering)という呼称が、2026年7月にAIエージェント開発者の間で急拡散した。 この記事の問いは、Graph Engineeringの意味とLoop Engineeringとの違いは何か、そして「Loop Engineering Is Dead」という死亡宣告は論理的に成立するかである。

一行の問いから「死亡宣告」まで数時間

この節が答える問い:Graph Engineeringという言葉はどこから来たのか。

起点は一行の投稿だ。 2026年7月18日午前9時34分(日本時間)、Peter Steinberger氏がXに「Are we still talking loops or did we shift to graphs yet?」という短い問いを投げた1。 その約4時間半後、Hamel Husain氏が「Loop Engineering Is Dead. Enter Graph Engineering」と題したX Articleを公開し2、用語が急速に拡散した。 7月18日から19日にかけては、同型の「死亡宣告」フレーズが複数のアカウントで反復された3

拡散の初日には「明日には1万語の粗製記事が出るだろう」という皮肉な反応も観測されており4、コミュニティ自身がこの言説の過熱を自覚していた。 前提として押さえるべきは時間軸だ。 Loop Engineeringという名称自体、Addy Osmani氏のエッセイ5とSteinberger氏の投稿6によって広がったのは2026年6月7〜8日だった。 つまり命名から約6週間で、前任概念への死亡宣告が出たことになる。

経緯を並べると、この言説の性質が見えてくる。

6月上旬にLoop Engineeringが命名される → 約6週間後に「Graphに移行したのか」という問いが投稿される → 数時間後に「死亡宣告」記事が出る → 翌日から同型フレーズが反復される → 定義・実装・検証が後から追いかける

命名が定義に先行しているのが現状だ。 Steinberger氏の投稿は疑問形の一文だけで、設計原則の提示はない。 「正式な提唱者」ではなく「議論の触媒」と呼ぶのが正確である。 実際、2026年7月20日時点で次のものは確認できない。

  • 標準化された定義
  • 代表的なリファレンスアーキテクチャ
  • 査読済み研究による有効性の合意
  • Loop Engineeringとの比較ベンチマーク

では、置き換えられるとされた側のLoop Engineeringは、そもそも何を設計していたのか。

前提の確認——Loop Engineeringの設計対象

この節が答える問い:Loop Engineeringはどこまでをカバーしていたのか。

具体例から確認する。 「新しいIssueが立ったらエージェントが修正を試み、テストに通るまで再実行し、3回失敗したら人に引き継ぐ」——これが一つのループだ。 人間が逐次プロンプトを打つ代わりに、再利用可能なループとして仕事を定義する。

2026年6月のarXivプレプリントは、この設計単位を「loop specification」と定義している7。 構成要素は次の通りだ。

  • 起動条件と達成目標
  • 検証方法と停止条件
  • 外部記憶
  • 再試行とエスカレーション

Osmani氏の整理では、Loop Engineeringとは「仕事を発見し、エージェントに配布し、結果を検査し、進捗を記録し、次の仕事を決めるシステム」の設計である5。 ループを積み重ねて多層化する実践も、すでにフレームワーク側から提示されている8。 基礎から確認する場合は、既存のループエンジニアリング解説が前提を補う。 動作・部品・アンチパターンの解剖では、検証と停止条件をさらに詳しく扱っている。 図にすると次の形だ。

Trigger
  ↓
Agent が作業
  ↓
検証
  ├─ 失敗 → フィードバックして再実行
  └─ 成功 → 記録して終了/次の仕事へ

このループが複数になり、互いに接続され始めたとき、何を設計すべきか。 そこに答えようとするのがGraph Engineeringだ。

Graph Engineeringとは——暫定定義

この節が答える問い:Graph Engineeringは何を設計対象に加えるのか。

公式な定義はまだ存在しないため、一次資料と既存実装から暫定的に定義すると、次のようになる。

Graph Engineeringとは、AIエージェント、決定論的コード、ツール、人間、検証器をノードとして配置し、それらの実行条件、依存関係、状態遷移、並列処理、再試行、停止、権限をエッジと共有状態によって設計すること。

設計対象は3つに分かれる。

要素設計する内容
NodeAgent・Tool・Function・Human・Evaluatorなどの処理単位
Edge遷移条件、依存関係、分岐、再試行、エスカレーション
State成果物、進捗、証跡、予算、権限、チェックポイント

関係を一枚で見ると、Graph Engineeringは入力・処理単位・検証をつなぐ制御面として表せる。 Loop Engineeringは、その内部で継続的に実行される中核プロセスの一つだ。

Graph EngineeringとLoop Engineeringの関係図

Graph Engineeringを主語に置いた整理図。ループは廃止されるのではなく、グラフの内部で実行・検証される処理単位として残る。

LangGraphも、エージェントワークフローをState・Node・Edgeで表現し、直列・条件分岐・並列・ループ・サブグラフを構成するモデルを採用している9。 コード変更の業務に当てはめると、次の形だ。

          ┌→ 仕様・Issue調査 ─┐
依頼 → Planner/分解 ──┼→ コード変更 ──────┼→ 統合
          └→ 影響範囲分析 ──┘
                                  ↓
                      Test/Security Review
                        ├─ NG → 修正ループ
                        ├─ 要判断 → Human
                        └─ OK → PR/完了

注目すべきは、「修正ループ」がグラフの一部として残っている点だ。 ここに、この言説の論理を検証する鍵がある。

論理検証——「Loopの次はGraph」は成り立つか

この節が答える問い:世代交代という説明は論理的に正しいのか。

結論から言えば、成り立たない。 グラフ構造は直列・分岐・並列・合流に加えて、循環——つまりループ——を要素として含む。 「グラフがループを置き換える」という主張は、「図形が円を置き換える」と言うのに近いカテゴリー錯誤だ。

コードで見ると関係は明確になる。 LangGraphで「テストに落ちたら書き直しに戻る」処理を書くと、次のようになる。

from typing import TypedDict
from langgraph.graph import StateGraph, START, END

class State(TypedDict):
    code: str
    passed: bool
    retries: int

def write_code(state: State) -> dict:
    return {"code": "...", "retries": state["retries"] + 1}

def run_tests(state: State) -> dict:
    return {"passed": run_test_suite(state["code"])}  # テスト実装は省略

def route(state: State) -> str:
    if state["passed"]:
        return "done"
    if state["retries"] >= 3:
        return "human"
    return "retry"

g = StateGraph(State)
g.add_node("write", write_code)
g.add_node("test", run_tests)
g.add_edge(START, "write")
g.add_edge("write", "test")
g.add_conditional_edges("test", route, {
    "retry": "write",   # この一行がループ
    "human": END,       # エスカレーション
    "done": END,
})
app = g.compile()

"retry": "write"の一行がループそのものだ。 グラフを採用してもループは消えない。 したがって両者の関係は、世代交代の階段ではなく包含である。

Graph
├─ Agent Loop
├─ Verification Loop
├─ Recovery Loop
├─ Human Approval Flow
├─ Parallel Worker Group
└─ Deployment / Learning Loop

「Prompt → Context → Harness → Loop → Graph」という直線的な進化の物語は注目を集めやすい半面、実態と一致しない。 Prompt EngineeringがContext Engineeringの内側で生き続けているのと同じく、ループの設計はグラフの各Node内で生き続ける。 Graph Engineeringに意味を持たせるなら、それは「ループを捨てる」ことではなく、ループ間のトポロジー、契約、状態遷移を設計することだ。

思想の妥当性——名前を剝がして残るもの

この節が答える問い:命名のハイプを除いたとき、中身はどれだけ新しいのか。

  • 新しい部分:設計の重心


    単一ループの自律性から、複数ループを含むシステム全体へ。担当分割、並列化と統合点、検証ゲート、権限の割り当て、ループ間の状態引き継ぎが主題になる。

  • 新しくない部分:技術要素


    グラフ型のエージェント実行は既存技術。Anthropicは2024年に主要な構成パターンを整理済みで10、LangGraph・AutoGen GraphFlow・Google ADKが実装を提供している91112

時系列も重要だ。 X上での命名より前の2026年4月には、Agent Loopを単一実行単位と捉え、明示的なDAG型Graph Harnessへ移行する理論提案が公開されている13。 さらに2026年1月のエージェントAIサーベイは、自由形式のマルチエージェント対話から明示的なワークフローグラフへの移行を、すでに「flow engineering」として整理している14。 発想自体は命名前から流通していた。

コミュニティでは「外側のエージェントループが、実行するワークフローグラフ自体を動的生成する」という解釈も出ている。 静的ワークフローと自律エージェントのハイブリッドであり、ここでもLoopとGraphは共存する。 Google ADK 2.0もグラフ型と動的ワークフローを並べ、従来の直列・並列・ループ型テンプレートを決定論的な構成として扱っている12

ここまでの検証を、主張ごとの判定として整理する。

ファクト判定

この節が答える問い:現時点で確認できる事実はどこまでか。

主張判定
Graph Engineeringという言葉が2026年7月に注目され始めた確認できる
Steinberger氏が詳細な方法論を発表した誤り。起点は一行の質問投稿
Loop Engineeringを不要にする根拠なし
グラフ型エージェント実行は新技術である誤り。既存実装が複数ある
複数エージェント・複数ループの統制を表す名称として有用妥当な解釈
グラフ化すれば信頼性が必ず上がる根拠不足

判定が「妥当」に傾くのは、複数ループの統制という問題設定を指す名称としての効用だけだ。 それでも、この問題設定には実務上の価値がある。 最後に、採用する場合の構えを整理する。

実務での構え——グラフを「描く」ことと「設計する」ことは違う

この節が答える問い:実務者は今、どこまで採用すべきか。

推奨できる出発点は、次の構成だ。

安定した制御グラフ + 各Node内の限定されたAgent Loop + 明示的な検証ゲート

最初から動的な巨大グラフを構築するのではなく、決定論的な骨格の中に、範囲を限定したループを埋め込む形である。 この構成が機能するには、グラフを図として描くだけでは足りず、次の3領域を設計対象にする必要がある。

  • State設計:型付きスキーマ、CheckpointとReplay、スキーマのバージョン管理
  • 制御設計:停止条件、Retry・Token・Timeの各Budget、冪等性と重複実行対策
  • 統制設計:Node・Toolごとの最小権限、Human Approvalの配置、実行証跡

永続化されたStateとCheckpointは、中断後の再開、障害復旧、Human-in-the-loop、実行履歴の検査を支える。 LangGraphでも、短期的なグラフ状態と長期ストアを別の永続化機構として扱っている15

一方で最大のリスクは、グラフを複雑にすること自体が目的化することだ。 具体的には次の形で現れる。

  • NodeとEdgeの爆発による保守不能化
  • LLMを判定器に使うEdgeの不安定さ
  • 循環による無限再試行と、並列Agent間の競合
  • State Schema変更による再開不能
  • 実行経路の増加に伴うテスト・コスト・レイテンシの増大

Anthropicも、エージェントシステムは性能と引き換えにコスト・レイテンシ・複合的なエラーを増やすため、複雑性は必要な場合だけ追加すべきだとしている10

まとめ

Graph Engineeringは、現時点では新技術ではなく、「AIエージェントを状態を持つ分散ワークフローとして設計する」ための新しい呼び名だ。 「Loop Engineering Is Dead」という表現は論理的に成立せず、正確な関係は包含——複数のLoopを構成・接続・統制する上位レイヤー——にあたる。

一方で、単一エージェントの自律性を高めるだけでは複雑な業務や大規模開発を統制できない、という問題設定は妥当だ。 命名から約6週間で前任概念に死亡宣告が出る言説サイクルの中では、名称のハイプと問題設定の妥当性を切り分けることが、実務的な向き合い方になる。 解釈は数日単位で動いているため、主要人物の発信、関連論文、LangGraph・AutoGen・ADKの一次情報は継続監視の対象である。

関連記事