AWS(Amazon Web Services)は、バックグラウンドで動作するAIエージェントのタスクを、メールクライアントのような感覚で一元管理できるオープンソースアプリケーション「Pizza Bot」を公開した。このアプリケーションは、ユーザーが他の作業に従事している間にAIが非同期で処理を進め、完了した結果や承認待ちのアクションをインボックス形式で整理する。社内では既に2000人以上が利用し、会議の準備やメールの下書き、Slackの要約、CRMへの記録、リサーチ業務などを支援してきた実績を持つ。
非同期AIワークを「インボックス」で一元化するPizza Botのコアコンセプト
Pizza Botの最大の特徴は、非同期で実行されるAIタスクの状態が視覚的に把握できる点にある。インボックスは3つのビューで構成され、Allは全スレッドの履歴、Unreadは完了した作業でユーザーの確認待ち、Actionは承認や回答が求められて一時停止中の作業、と明確に役割が分けられている。ユーザーはスレッドをフォルダで整理できるほか、Activityパネルで各ワーカーの実行状況を監視できる。タスクの開始方法も柔軟で、手動のほか、cronスケジュールやWebhookによる自動トリガーに対応する。スケジューリングはサーバー側で管理され、ダウンタイム後に実行されなかったcronジョブは、失われた回数分を再実行するのではなく、1回のキャッチアップ実行で済む仕組みになっており、堅牢性も考慮されている。
技術基盤:DeepAgentsとLangGraphによるステートフルなランタイム
Pizza Botのランタイムは、AWSが開発したDeepAgentsとLangGraphを中核に据え、ステートフルなエージェント実行を実現している。APIサーバーにはHonoが採用されており、実行とストレージを統括する。クライアントはElectronアプリケーションとブラウザの2種類が用意され、どちらもReactベースのインターフェースを共有しながら、HTTPとサーバー送信イベント(SSE)を介してサーバーと通信する。LangGraphのチェックポイント機能により、スレッドの状態や承認待ちのポーズ情報が永続化される。スレッド間で共有される長期記憶は別のSQLiteに保存され、再接続したクライアントはバッファリングされたイベントを再生可能だ。
ただし、実行の継続性には注意が必要である。スレッドを閉じたりクライアントが切断しても、サーバーが動作している限り処理は止まらない。しかし、デスクトップアプリケーションを終了すると、内蔵サーバーも停止し、実行中のタスクは終了する。チェックポイントでスレッド状態は保存されるが、実行中のステップは失われる可能性がある。そのため、デスクトップアプリ終了後も処理を継続させるには、常時稼働のバックエンドサーバーを別途用意する必要がある。このアーキテクチャは、ローカルでの気軽なテストと、本番運用での堅牢性を両立させるための設計判断と言える。
対応モデルプロバイダとスキルベースの拡張性
Pizza Botは、Amazon Bedrock、Anthropic、Google Gemini、OpenAI、OpenRouter、そしてローカルモデル実行環境のOllamaまで、幅広いAIモデルプロバイダをサポートする。タスク実行前に、Settings > Providersからプロバイダを設定するだけで利用可能だ。エージェントはスクラッチファイル操作と、ネットワークやホストファイルシステムにアクセスできないサンドボックス化されたJavaScriptインタプリタを備え、専用ワーカーが準備されていればtask機能で処理を委譲することもできる。ファイルシステム層はフォルダ単位の明示的なアクセス許可と永続メモリを個別にサポートする。
機能拡張の要となるのが、MCP(Model Context Protocol)サーバーとSKILL.mdによるスキルシステムだ。各SKILL.mdcodecodeがワーカーの指示とスコープが設定されたツールアクセスを定義し、宣言された依存関係が満たされた場合にのみ呼び出し可能となる。既存のClaude Code互換の.mcp.jsoncodecode設定もサポートされており、プラグインはスキルとMCPサーバーをパッケージ化できる。スキル作成者はinterruptOncodecodeとallowedDecisionscodecodeを設定することで、特定のツールに対して承認プロセスを必須化できる。ポリシーに応じて、ユーザーはアクションの承認、提案された引数の編集、または拒否を行うことが可能で、Agenticワークフローに人間の適切な監視を組み込む設計となっている。
AWSが目指す「バックグラウンドAI」の日常化
Pizza Botは、Apache 2.0ライセンスのもとで公開されており、macOS、Windowsa、Linuxのデスクトップビルドに加え、ブラウザおよびターミナルクライアントが提供されている。コードはGitHubリポジトリaaから入手可能で、デプロイ方法も柔軟だ。AWSが社内の大規模な実運用を経て、このツールをオープンソースとして公開した背景には、AIエージェントがユーザーの指示を待たずにバックグラウンドで自律的にタスクを遂行する「非同期型AIワークフロー」の一般化への強い意図が感じられる。AWSの公式ブログでも詳細な技術情報が公開されており、技術詳細aaも併せて確認することで、より深い理解が得られるだろう。このアプローチは、AIエージェントを単なるチャットボットから、真の「デジタルワーカー」へと進化させる可能性を秘めており、今後のエンタープライズAI活用の新たなスタンダードとなるかもしれない。