【ぷらんあんどえくせきゅーと】

Plan-and-Execute とは?

最終更新:
💡 「まず計画、それから実行」で複雑な仕事をこなすAI

AIエージェントの計画づくりと各手順の実行を分ける設計パターン。目標を手順に分解して実行し、結果に応じて計画を見直す構成もある。品質や速度の効果はタスクと実装による。

📌 このページのポイント
計画づくりと手順の実行を分けるPlanner:計画1. 情報を集める2. 条件を比較3. 結果をまとめるExecutor:実行ツールなどを使う結果を受け取る次の手順へ進む結果に応じた再計画を行う構成もある役割の区別で、別モデルが必須ではない
比較資料を作る独自例。上の矢印は計画の受け渡し、破線は実行結果に応じて見直す構成を示します。全実装が再計画するわけではなく、品質や速度の改善も保証されません。
ひよこ ひよこ
普通のAIエージェントと何が違うの?
ペンギン先生 ペンギン先生
まず目標を手順に分けるPlannerと、それを実行するExecutorを分けるんだ。ReActは考える・行動する・結果を見る流れを繰り返す設計で、単なる思いつきとは違うよ。Plan-and-Executeの実行側にReActを使うこともできるね
ひよこ ひよこ
具体的にはどんな流れ?
ペンギン先生 ペンギン先生
例えば比較資料を作るなら、情報を集める、条件をそろえて比較する、結果をまとめる、という計画を立てる。実行側が各手順を進め、結果を次へ渡す。得られた情報に応じて残りの計画を見直す構成もあるよ
ひよこ ひよこ
PlannerとExecutorは別々のAIなの?
ペンギン先生 ペンギン先生
役割の区別で、必ず別のモデルとは限らないよ。実装によって同じモデルを使うことも、計画と実行でモデルを変えることもできる。実行側はツールやコードだけで進められる処理を含む場合もあるんだ
ひよこ ひよこ
想定どおりに進まなかったら?
ペンギン先生 ペンギン先生
再計画の仕組みがあるかを確認しよう。LangChainの2023年の初期実装は最初の計画を見直さなかったけれど、2024年の紹介例では実行後に再計画か終了を判断している。同じ呼び名でも、確認のタイミングや失敗の扱いは実装によるね
ひよこ ひよこ
複雑な仕事なら必ず良くなる?
ペンギン先生 ペンギン先生
保証はないよ。手順を分けて扱いやすくできる一方、計画や再計画の呼び出し、結果の受け渡しが増える。間違った計画を進めることもあるので、出力の品質と時間・費用を確かめよう。外部へ影響する操作は、実行してよい範囲も決めておく必要があるね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Plan-and-Execute」って出てきたら「計画づくりと手順の実行を分けるAIの設計」と思えばだいたいOK!
📖 おまけ:英語の意味
「Plan and Execute」 = 計画して実行する
💬 Planは「計画する」、Executeは「実行する」。全体の手順を立てる役割と、その手順を進める役割を分ける考え方だよ

参考資料

← 用語集にもどる