Dynamic Planner:複雑な依頼を段階的な計画に変える AI
Dynamic Planner は会話を見張り、ユーザーがエージェントの領域内で本当に複数ステップを要するタスクに取り組んでいて、どう進めればよいか明らかに分からずにいるとき、そのタスクを一時的なストーリーライン——チェックリスト駆動の、段階的な計画——へ展開することを提案する。エージェントはその計画を、一度に一つのステップへ集中して実行し、進捗はユーザーからも見える。計画づくりは検証つきで一度だけ起こり、実行は決定的である。
たいていの会話に計画は要りません。エージェントに価格や営業時間、あるいは一つのやり方を尋ねる人には、プロジェクトではなく直接の答えを返すべきです。しかし、いくつかの会話は違います。ユーザーはまとまった一つのことを成し遂げようとしていて——会社を登記する、ビザを申請する、破損した家具のクレームを解決する——どこから始めればよいのか、明らかに分かっていません。Dynamic Planner はまさにその瞬間のために存在します。その一つの会話を一時的なストーリーライン(入れ子になった、チェックリスト駆動の計画)に変え、エージェントがそれを一歩ずつ歩みます。
これは Pro の機能で、テナントごとに切り替えられます。計画づくりを行うモデルは、会話の中で選ばれるのではなく、プラットフォーム運営者がテナントごとに割り当てます——だからこそ、データの所在に制約のあるテナントだけをローカルや地域内のモデルに向け、ほかのテナントはホスト型のままにできます。
計画はいつ起動するのか
モデルが「自分で判断して」起動することは決してなく、ユーザーが任意の計画を注文できる自由入力欄から起動することもありません。入り口はちょうど三つで、決定性の高い順に並べるとこうなります。
- 展開可能なストーリーラインのステップ。 テナントが、著したストーリーラインのあるステップを展開可能と印を付けます。ユーザーがそこに到達すると、エージェントはそのステップをサブ計画へ展開することを提案します。判断は設計時に著者がすでに済ませており、運任せの部分はありません。
- ユーザーが提案を受け入れる。 どの計画も確認カード(ほかの場所でも使われているのと同じアスクフォームの UI)から始まります。ユーザーはいつでも断ることができ、断られればエージェントはそのセッションの中で再び尋ねません。
- エスカレーションの判定。 ストーリーラインの外では、専用の小さなモデル呼び出しが毎ターンを見張り、三つの軸——後述——で採点します。三つすべてが通ったときにだけ、ユーザーは提案を目にします。メインのチャットモデルが何かを起動し忘れずにいることに頼ることは、決してありません。判定はエンジンが行う、強制された構造化された呼び出しです。
テナントが著したストーリーラインは常に優先されます。それが会話を駆動している間、プランナーは沈黙します。手で作られたプロセスが、生成されたプロセスに勝ちます。
三つの軸によるエスカレーション判定
判定はタスクの複雑さ、ユーザーの戸惑い、領域の適合を評価し、三つすべてが成り立たなければなりません。ここがこの機能の核心なので、実際のロジックを例とともに示します。
1. 複雑さ——これは本当に複数ステップか? そのタスクは、完了までに複数のステップ、複数の書類、あるいは複数のターンを要するはずです。一つの質問は計画ではありません。
- ✅ 「EC 向けに米国法人を立ち上げたいのですが、何が必要なのかまったく分かりません」
- ❌ 「デラウェア州の登記費用はいくらですか?」——価格の確認。直接答える
- ❌ 「フォーム SS-4 の 7b 行はどう記入しますか?」——ユーザーがすでに回している手続きの、一つの具体的なステップ
2. 戸惑い——ユーザーは順を追って案内してほしいのか? 手がかりはこうです。「そもそもどこから始めれば」「何を用意すればいいですか」「全体を通して案内してください」「もう全部は追いきれません」。手続きを分かっていて鎖の一つの環について尋ねる人は、戸惑っていません——計画ではなく、その環を渡してください。
- ✅ 「上司から米国子会社の設立を任されたのですが、こういうことをやったことがありません」
- ✅ 「登記は終わりました——次は何ですか? 年次報告? 税務? 自分では整理しきれないので、代わりに追ってほしいです」
- ❌ 「書類は揃っています。提出先だけ教えてください」——把握できており、戸惑ってはいない
3. 領域の適合——それはこのエージェントの仕事か? ユーザーが「計画」という言葉を口にしても、それでゲートは開きません。テナントは会話ごとに費用を払っています。会社設立のためのエージェントは、どれほど丁寧に頼まれても、汎用の個人アシスタントになることを断ります。
- ❌ 「三か月のフィットネス計画を、週ごとに詳しく作ってください」——領域外、断る
- ❌ 「ヨーロッパ10日間の旅程を順を追って計画してください」——領域外、断る
生成される計画そのものも領域に制約されます。プランナーはエージェントの担当範囲を受け取り、すべてのステップをその中にとどめなければなりません。
「はい」の後に何が起こるか
確率的な瞬間は計画づくりだけで、それは一度だけ起こります。プランナーのモデルが、計画を構造化データとして起草します——ステップ、ステップごとの指示、何を集めるかのチェックリスト、完了の基準。その草案は、ほかのストーリーラインのグラフと同じように検証されます(不正な計画は再試行され、それでも駄目ならフォールバックのモデルへ回されます。検証を通らない計画は、そもそも走りません)。恒常的な境界のテンプレートが、すべてのステップに決定的に刻み込まれます——矛盾は指摘しなければならない、そのステップのリストにないものを推奨してはならない、承認や価格の約束をしてはならない——ので、ガードレールがプランナーのモデルの書き忘れに左右されることは決してありません。
そこから先の実行は、ストーリーラインのエンジンがいつもどおりのことをするだけです。1ターンに一つの集中したステップ、証拠があるときにだけチェックの入るチェックリスト項目、バナーに表示される進捗、細い進捗バー、そしてエンジンが描画するステップ一覧——だから目に見えているものは実際の状態であって、モデルがそれをどう記憶しているかではありません。計画は入れ子で走ります。ストーリーラインのステップが計画へ展開された場合、計画が完了すると、親のストーリーラインはまさに中断した場所から再開します。
よくある質問
- 既存のエージェントでも使えますか、それとも何か新しく作り直す必要がありますか?
- 既存のエージェントをそのまま使えます。Dynamic Planner は Pro プランのテナント単位のスイッチで、有効にすると、エージェントは自分の知識ベース、Skill、ツールをそのまま保ったまま、会話がそれに値するときに段階的な計画を提案する能力を得ます。エージェントを書き直す必要はありません。
- 自社が扱っていないことについて計画を作らせないためには、何が歯止めになりますか?
- エージェント自身のタスク記述が領域のゲートとして使われます。そこから外れた依頼は、ユーザーが明示的に計画を求めた場合でも断られます。会社設立のエージェントにフィットネスの計画を頼んでも断られますし、生成される計画そのものも、エージェントの担当範囲の中にとどまるよう制約されます。
- 顧客が途中で計画をやめてしまったらどうなりますか?
- 進捗はその会話に紐づいて保存されるので、顧客は後から戻ってきて、離れたステップから続けられます。計画は人ではなくその案件に属します。テナントが著したストーリーラインが会話をまたいで人に付いてくるのとは違い、別の会話を始めれば新しい計画になります。計画はいつでも途中で抜けられます。抜けると計画は消えますが、その後に新しい計画を始めることは妨げられません。
- 顧客に届く前に、計画がどんなものになるか確認できますか?
- できます。プレビュー用のツールが、任意の目標に対する計画を生成して確認用に返します。何も保存せず、実際のユーザーには一切影響しません。別のツールでサンプルのメッセージを再生し、そもそも計画が提案されるかどうかを確かめることもできます。どちらも API から使え、MCP 経由でコーディングエージェントからも使えます。
- AI が自分で判断して、顧客に計画を割り込ませることはありますか?
- ありません。計画はあくまで提案されるもので、押し付けられることはありません。顧客には確認カードが表示され、断ることができます。一度断られれば、エージェントはその会話の中で再び尋ねません。あなたが著したストーリーラインが会話を駆動している間も、提案は抑制されます。
- 計画を一つ生成するのに、どれくらいのコストがかかりますか?
- 受け入れられた提案ごとに、計画づくりの呼び出しが一回だけ発生します。ほかのモデル呼び出しと同じくトークンで課金され、通常のチャット利用とは別に記録されるため、テナントごとに確認できます。その後の実行にかかるコストは、ほかの会話ターンと同じです。実際の金額は、そのテナントに計画づくり用として割り当てられているモデルによって変わります。
エージェントが知るべきことのほとんどは、すでにどこかに書かれている——あなたのウェブサイトに、そしてチームがすでに顧客に送っている PDF に。URL からのインポートが公開されている半分を、アップロードが残りをカバーする。
ストーリーラインは、エージェントが各エンドユーザーとともにたどる有向グラフである——どのノードも一つのステップ(それ自身のタスク、知識、ツール)で、出口には条件が付き、各人の進捗、プロフィール、メモがセッションやチャネルをまたいで保存・再開される。これはエージェントを、点在するタスクをこなすアシスタントから、複数ステップのサービスを自ら届けられるものへと変える。