
2026/09/16 0:20
Show HN: ピッツァボット - 背景で動作するAIエージェント向けの受信トレイ
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
Key Points リストに含まれている重要な技術機能(アーキテクチャ、特定のベンダー、システム要件、セキュリティの実装など)がサマリーから除外されているため、以下に改善されたバージョンを提供します。このバージョンは、元の文書の流れと読みやすさを維持しつつ、欠落していた事実に基づく詳細を統合しています。
改善されたサマリー
Amazon で開発され、オープンソースの Apache 2.0 ライセンスの下でリリースされた Pizza Bot は、永続的なエージェント作業のためのステイトフル受信箱として機能することで、個人の AI 生産性を革命的に変革します。Electron デスクトップアプリケーション内の DeepAgents/LangGraph ランタイムを構築しており、macOS(Intel と Apple Silicon)、Windows、Linux のプラットフォームで、ユーザーがNode.js 24 以降を持っている場合、非同期タスクのセキュリティ管理を跨いで行います。
このシステムは、ユーザーが切断してもタスクがバックグラウンドで継続的に実行され、完了した結果と承認待ちのアイテムを集約して後での確認を可能にします。多様な AI モデルをサポートしており、AWS プロファイルおよびリージョンオーバーライドに対応するクラウドサービスAmazon Bedrockから、ローカルツールであるOllamaまで、OpenAI、Anthropic、Google Geminiなどのベンダーも含まれます。機密データを保護するためには、システムは API キーのためにElectron safeStorageを活用し、非ループバック接続については認証を強制します。
Pizza Bot は、ユーザーフレンドリーなインターフェースまたは設定ファイル(
.mcp.json)を通じて追加可能なモジュラー型プラグインとカスタムMCP サーバーを提供することで、印象的な柔軟性を備えています。「Agent Skills」のインストールもサポートしており、ユーザーは Settings メニューからモデルプロバイダーを直接設定できます。SHA256SUMS で検証されたインストーラーと共にリリースされたこのローカルフーストな代替手段は、標準ハードウェア上で高度な AI テクノロジーを活用しながら、個人にデータの厳密な制御を提供します。本文
Pizza Bot: 長期的な AI ワークロード向け受信トレイ
📌 概要
Pizza Bot は、継続的な AI タスクを管理するための「インボックス(受信トレイ)」です。 タスクをスケジューリングしたり、作業中に中断しても後から再開できる環境を提供します。
- Unread フォルダ: 完了した処理が集まる場所です。
- Action キュー: 人間による承認や判断が必要な実行プロセスが蓄積されます。
- 状態維持: エージェントは動作を継続し、
プロセスのみが稼働すれば十分です。api-server
技術スタック
- ステートフルな DeepAgents/LangGraph ランタイムを採用しています。
- Electron ブラウザでも同等の React 体験を提供します。
- デスクトップアプリ、Web アプリ、ターミナル CLI はいずれも HTTP/SSE プロトコル で通信します。
開発元: Amazon
ライセンス: Apache 2.0 License
✨ なぜ Pizza Bot なのか?主な特徴
- 非同期での作業継続: 会話を切り替えても、実行中のワークフローは中断しません。
- 適切なキュー管理:
- 完了処理 →
フォルダUnread - 承認依頼 →
キューAction
- 完了処理 →
- 会話の整理と非表示化: スレッドをグループ化しつつ、重要な作業を隠蔽せずに管理します。
- 本番作業の再開: チェックポイント付きセッションは断接続後も存続し、cron や webhook で自動タスクを開始できます。
- 専門家の活用:
スキルはサブエージェントとして機能し、進捗は
パネルに表示されます。Activity - 多様なモデル対応: Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter、Ollama に対応しています。
- 重大アクション管理: ループ承認、長期記憶、ファイル添付、デスクトップ通知などが組み込まれています。
- セキュリティなローカルアクセス:
でフォルダを追加でき、デフォルトでホームディレクトリへのアクセスは許可されません。Settings > Files
📥 ダウンロード
各プラットフォーム(macOS, Windows, Linux)のインストーラーが提供されています。
- 検証:
ファイルを使用してダウンロードを検証してください。SHA256SUMS - 署名: macOS のビルドは公証済みですが、Linux パッケージは署名されていないためチェックサム必須です。
🚀 クイックスタート
前提条件: Node.js 24 以降が必要です。
npm install npm run build npm run dev
コマンド解説
: Vite フロントエンドと Electron デスクトップシェルを起動します。npm run dev- 注意点: パッケージ化されたアプリケーションのプロセスモデルとは異なるため、開発環境では独自に監視されます。
- 設定: 実行前に「Settings > Providers」で AI モデルを設定してください。
ソースからの詳細な実行方法(孤立データルートやリモートバックエンドなど)は Running from source を参照ください。
💻 実行方法と用途
| 利用体験 | 用途 | コマンド/手段 |
|---|---|---|
| Electron デスクトップ | ローカルインボックス、埋め込みバックエンド | |
| ブラウザ | Web 開発、静的デプロイ | ブラウザでの開発 |
| ターミナル CLI | スクリプト、リモートバックエンド | CLI |
| スタンドアロン バックエンド | コンテナ、Linux サービス、Kubernetes | Backend guide |
⚠️ 重要:
は稼働中に少なくとも1 つのモデルプロバイダーへのアクセスが必要です。HTTP クライアントは不要です。api-server
設定詳細については「Extending Pizza Bot」および「Settings > Providers」を参照してください。
環境変数設定例
export PIZZA_MODEL=<provider>:<id> # 例: PIZZA_MODEL=anthropic:claude-3-5-sonnet-latest
プロバイダー設定詳細
- Bedrock: AWS プロファイル、アクセスキー、または Bedrock API キーを使用。リージョンは
またはデフォルトのAWS_REGION
です。us-west-2 - 統合方式: ネイティブカタログと Mantle カタログを組み合わせ、Converse / OpenAI Responses / Chat Completions 等方式でルーターします。
- カスタマイズ:
- OpenAI/Anthropic の互換エンドポイントに対して
を設定可能です。BASE_URL - Anthropic は
または Bearer Token 認証をサポートしています。x-api-key
- OpenAI/Anthropic の互換エンドポイントに対して
セキュリティ上の注意
- デスクトップアプリでは Electron SafeStorage で機密情報を保護します。
- サーバー設定は環境変数の参照のみを永続化し、絶対パスを保存しません。
🔧 カスタマイズと拡張(Extend It)
- MCP サーバー: UI または
から追加できます。<PIZZA_DATA_ROOT>/.mcp.json - Agent Skills(スキル):
に直接追加するか、プラグインとしてインストールしてください。<PIZZA_DATA_ROOT>/skills- 宣言されたツールが有効化されるまで利用可能です。
- スキルの置換:
- カスタムスキルを使用してビルトインスキルの ID を置き換えられます(オリジナルは保持されます)。
- カスタマイズを削除すると、元のバージョンに戻ります。
詳細な設定(構成、環境参照、承認ゲートなど)は Extending Pizza Bot を参照してください。
📂 プロジェクト構造
apps/ ├── api-server (Hono: バックエンドサーバー) ├── cli (ターミナルインターフェース) ├── desktop-shell (Electron: デスクトップアプリ) └── web (React: ウェブフロントエンド) packages/ ├── core (コア機能) ├── runtime-langgraph (ランタイムエンジン) ├── inference-providers (モデル提供元統合) ├── plugin-api (プラグイン API) ├── plugin-sdk (開発者向け SDK) ├── storage (データ保存層) └── logging (ログ管理) plugins/ └── bundled Plugin packages (バンドルされたプラグイン) skills/ └── optional Built-in Agent Skills (ビルトインスキル) tests/ └── LangGraph compatibility and protocol conformance
アーキテクチャ: 本番用グラフエンジン (
) は孤立化されており、フロントエンドはランタイムを直接インポートせず、プロトコル投影を消費する設計です。packages/runtime-langgraph
📚 ドキュメントガイド
| カテゴリ | 内容概要 |
|---|---|
| Running | デスクトップ、ブラウザ、CLI の起動方法 |
| Extending | MCP サーバー、スキル作成、プラグイン開発 |
| Architecture | システム境界、イベントモデル、永続化設計 |
| Standalone backend | Docker, Compose, Kubernetes での運用 |
| Contributing | CI チェック、リリース手順、コーディング規約 |
| Security | ネットワーク設定、認証、データ保護 |
| Logging | ログの保存期間、診断情報、表示制御 |
| Roadmap | 今後の開発ロードマップと評価原則 |
| Code of Conduct | コミュニティ行動規範 |
🔒 セキュリティとデータ管理
- ローカルファースト:
デフォルトで
にバインドされ、外部アクセスをブロックします。非ループバックバインドには認証とオリジンホワイトリストが必要です。127.0.0.1 - 状態管理の隔離:
スレッド、チェックポイント、メモリ、添付ファイル、ログは
(デフォルト<PIZZA_DATA_ROOT>
)下に格納されます。~/.pizza-bot-oss - 明示的なフォルダ許可:
- デフォルトではホームディレクトリへのアクセスはありません。
で個々の読み取り専用/書き込みフォルダを追加する必要があります。Settings > Files- 追加しない限り、外部ファイルへの権限は付与されません。
- MCP サーバーとプラグイン:
- コマンド実行はユーザーアカウントの権限で行われます。
- 信頼できるソースからのみのインストールを強く推奨します。
詳細なセキュリティモデルについては SECURITY.md を参照してください。
👨🍳 貢献者について
Pizza Bot はオープンに設計・構築され、以下のチームによって運用されています:
- Executive Chefs(執行シェフ): アーキテクチャと戦略
- Sous Chefs(副シェフ): 実装と機能開発
さらに、Amazon における2,000 名以上のユーザーによるテストとフィードバックが完成に大きく貢献しました。バグ報告やアイデアが功を奏しています。
📜 ライセンス
- Apache 2.0 License
- 帰属通知の確認: NOTICE ファイル