【ぷらんあんどえくせきゅーと】
Plan-and-Execute とは?
最終更新:
💡 「まず計画、それから実行」で複雑な仕事をこなすAI
AIエージェントの計画づくりと各手順の実行を分ける設計パターン。目標を手順に分解して実行し、結果に応じて計画を見直す構成もある。品質や速度の効果はタスクと実装による。
📌 このページのポイント
- Plannerが目標を具体的な手順に分ける
- 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は「実行する」。全体の手順を立てる役割と、その手順を進める役割を分ける考え方だよ