AWS 开源 Pizza Bot:后台 AI 代理的收件箱

AWS 开源了 Pizza Bot,一个自托管的 AI 代理应用,采用收件箱式界面管理长时间运行的后台任务,支持多模型提供商,数据存储在用户本地。
AWS 开源 Pizza Bot:为后台 AI 代理打造收件箱
AWS 近日开源了一个名为 Pizza Bot 的自托管 AI 代理应用。与常见的聊天式代理界面不同,Pizza Bot 采用类似电子邮件的收件箱模式,让 AI 代理在后台独立执行任务,完成后或需要人工决策时再通知用户。该项目采用 Apache 2.0 许可证,但需要明确的是,它并非 AWS 官方支持的服务,用户需自行部署和维护。
为什么需要收件箱式代理?
传统聊天界面假设双方同时在线,适合快速交流,但一旦任务耗时较长、需要等待用户批准,或按计划在用户离线时运行,聊天模式就会失效。AWS 开源博客作者 Joseph Dolivo 和 Igor Fil 指出:“实时聊天假设双方都在场。对于快速交换来说这没问题,但一旦任务需要几分钟、等待你的批准,或者在你离开时按计划运行,就行不通了。”
Pizza Bot 将代理工作视为一个持久线程:代理被分配任务后独立运行,完成工作或需要决策时返回。这种模式更接近对待一位外出工作的同事——有内容可读或只有你能决定的事情时,它才会回来。
界面与功能设计
Pizza Bot 的界面分为三个视图:
- All:包含线程历史记录
- Unread:用户尚未查看的工作
- Action:暂停等待回答或批准的运行
此外,Activity 面板会显示主代理委派的专家代理,包括各自的记录和工具调用。代理可以手动启动,也可以通过 webhook 或 cron 计划触发。已完成的任务出现在 Unread 队列,需要人工干预的任务出现在 Action 队列。
自托管与数据控制
Pizza Bot 是完全自托管的,没有遥测功能,设计在用户控制的机器或服务器上运行。线程、代理检查点、记忆、附件、配置和日志都以 SQLite 数据库和普通文件的形式存储在本地文件夹中。
它支持多种模型提供商,包括 Anthropic、Amazon Bedrock、Google Gemini、OpenAI、OpenRouter 以及通过 Ollama 提供的本地模型。这种提供商中立的方式使其区别于绑定特定模型供应商或托管环境的代理产品。
架构与适用场景
Pizza Bot 采用服务器-客户端架构。服务器运行代理、持久化状态并通过 HTTP 响应,客户端可以是 Electron 桌面应用、浏览器或终端。由于服务器持有状态,即使用户关闭线程、重新加载浏览器或切换设备,代理运行仍可继续。这种架构适合始终在线的家庭服务器、工作站或容器主机。
实用解读:谁适合用?
对于需要长时间运行代理任务(如研究、会议准备、邮件起草、CRM 更新、Slack 摘要、任务优先级排序和计划监控)的用户,Pizza Bot 提供了一种更符合实际工作流的交互方式。对数据隐私敏感、希望将状态保留在本地硬件的用户会尤其受益。
不过,其实际效用很大程度上取决于开源社区能否构建足够的集成,以替代公开版本中排除的 Amazon 特定技能和 MCP 连接。如果你愿意投入时间配置和维护,Pizza Bot 是一个值得关注的自托管代理框架。
本文基于 Hacker News AI 快讯 的公开内容,由 AI 辅助整理改写后发布。
原标题:AWS Open-Sources Pizza Bot, an Inbox for Background AI Agents
阅读原文