9月17日、InfoWorldが「AWS bets that AI agents need an inbox, not another chat window」と題した記事を公開した。AWSがAIエージェント向けに「チャット窓ではなく受信箱(インボックス)型」のUIを提案するオープンソースリファレンスアプリ「Pizza Bot」を公開したことを詳しく紹介している。
チャット窓モデルの限界と「受信箱」という設計思想
現在主流のAIエージェントUIは、チャット窓に張り付いてリアルタイムで応答を待つモデルが多い。しかしAWSは、これをAIエージェントの本質的な特性に合っていないと判断した。AIエージェントが行う処理——ファイル操作、Web検索、別エージェントへのタスク委譲——は往々にして数分から数十分かかる。ユーザーがその間ずっとブラウザを開き続けるのは非現実的だ。
AWSが提示する解は「インボックス(受信箱)型UI」である。メールの受信箱のように、ユーザーはエージェントにタスクを投げたら離席し、処理が終わったら通知を受け取って結果を確認できる。この非同期モデルこそが、長時間・多ステップのタスクを実行するエージェントに適したUXだという主張だ。
リファレンス実装「Pizza Bot」の技術スタック
このコンセプトを具体化したのが、AWSが公開したオープンソースのリファレンスアプリ「Pizza Bot」だ。名称はピザ注文というシンプルなユースケース——ユーザーがトッピングを指定し、エージェントが注文処理を非同期に完結させる——を想定したデモに由来する。ピザ注文という日常的なシナリオを通じて、非同期エージェントUIのコンセプトを直感的に示すことが狙いだ。
スタックの中心には以下の2つがある:
- LangChainのDeep Agents:エージェントのハーネス(実行基盤)として機能
- LangGraph:ステートフルなランタイムとして機能。エージェントの進捗をチェックポイントとして保存し、メッセージ・ツール使用履歴・現在の状態を保持する
このチェックポイント機構が「非同期」を実現する核心だ。ライブチャットセッションに縛られることなく、タスクを途中で停止・再開できる。処理の途中でユーザーが離席しても、セッションが切れても、状態が失われない。
その上に乗るPizza Botのサーバー層が、エージェントランタイム・UI・スキル・MCPサーバー・モデルプロバイダーを橋渡しする。対応モデルプロバイダーは以下の通りだ:
- Anthropic
- OpenAI
- Google Gemini
- Amazon Bedrock
- Ollama経由のローカルモデル
モデルプロバイダーの選択肢が幅広い点は、特定のベンダーへの依存を避けたい開発者には好材料だ。
標準装備のスキルと拡張性
Pizza Botがデフォルトで備えるスキルは以下の3つだ:
- ファイル操作
- Webブラウジング
- 専門エージェントへのタスク委譲(マルチエージェント構成のサポート)
さらに、既存のAgent SkillsやMCPサーバーを追加することで、エージェントが利用できるツールやサービスを拡張できる。MCPはAnthropic発のModel Context Protocolで、AIと外部サービスを繋ぐ規格として急速に普及しつつある。
設計思想の転換が問いかけるもの
「チャット窓」から「受信箱」へという発想の転換は、AIエージェントをどう位置づけるかという問いに直結する。チャットUIはユーザーとのリアルタイム対話を前提にしているが、自律的に複数ステップを実行するエージェントには、むしろバックグラウンドジョブに近い非同期モデルの方が相性が良い。
この視点はLangGraphのステートフルランタイムという技術選択にも反映されており、単なるUIの話ではなく、エージェントのアーキテクチャ全体に関わる設計判断だ。
※編集部の考察:この非同期モデルは、AIエージェント固有の新概念というよりも、ソフトウェア開発の現場で長年使われてきた設計パターンの応用とも見える。GitHub ActionsやJenkinsといったCI/CDツールは「ジョブを投げて結果を待つ」非同期モデルを当然の前提としており、開発者はその操作感に慣れ親しんでいる。また、Human-in-the-loopパターン——エージェントが処理の途中で人間の判断を待ち、承認を得てから続行する——とも親和性が高い。LangGraphのチェックポイント機構は、まさにそうした「人間が介入できる一時停止点」を自然に実装できる基盤でもある。AWSのこの取り組みは、そうした既存のソフトウェア工学の知見をAIエージェントのUXに持ち込む、実直なアプローチとして評価できる。
詳細はAWS bets that AI agents need an inbox, not another chat windowを参照していただきたい。