据MarkTechPost报道,AWS推出名为Pizza Bot的自托管应用,用于处理在用户处理其他事务时持续运行的AI任务,并将已完成结果和待决事项整理成电子邮件式收件箱。该报道称,Pizza Bot早期版本曾在亚马逊内部服务超过2000人,用于会议准备、起草邮件、汇总Slack、记录CRM和研究等;公开版本已被重建为开源项目,代码采用Apache 2.0许可,提供macOS、Windows和Linux桌面版本,以及连接本地或独立后端的浏览器和终端客户端。
Pizza Bot把任务分为All、Unread和Action三类:All保留线程历史,Unread存放等待查看的已完成工作,Action则列出因等待批准或答复而暂停的工作。用户可以将线程整理到文件夹中,并在Activity面板查看被委派的执行者。任务可通过手动、cron计划或webhook触发,由服务器负责调度。报道称,服务器在停机后,错过的cron间隔只产生1次补跑,而不是重放每个错过的间隔;触发发生记录会被持久保存。
运行时方面,Pizza Bot使用DeepAgents和LangGraph进行有状态执行,Hono API服务器负责运行时执行和存储。Electron与浏览器客户端共用React界面,所有客户端通过HTTP和服务器发送事件与服务器通信。LangGraph检查点保留线程状态和批准暂停,单独的SQLite存储保存跨线程记忆和应用元数据。重新连接的客户端可以重放缓冲事件。关闭线程或断开客户端不会停止正在运行的服务器;但退出桌面应用会停止其内嵌服务器并结束活动运行,检查点保留线程,但执行中的步骤可能丢失。要让工作在桌面应用退出后继续,需要常开后端。
在模型与工具支持上,Pizza Bot支持Amazon Bedrock、Anthropic、Google Gemini、OpenAI、OpenRouter和Ollama,用户需在Settings > Providers中配置提供商后再运行任务。代理具备草稿文件操作和沙箱JavaScript解释器,后者没有网络或宿主机文件系统访问权限。当存在就绪的技能工作者时,代理可通过task进行委派。文件系统层支持显式文件夹授权和持久记忆。MCP服务器暴露外部工具,每个SKILL.md定义工作者的指令和限定范围的工具访问;只有声明的依赖可用时,技能才可调用。现有的Claude Code兼容.mcp.json配置受支持,插件可将技能与MCP服务器打包。
技能作者可配置interruptOn和allowedDecisions,要求特定工具必须获得批准。根据策略,用户可以批准、编辑建议参数或拒绝操作,这些控制必须针对相关工具进行配置。报道还提到,每个SQLite数据目录支持1个后端进程。Pizza Bot提供交互式说明,用于比较常开后端与桌面内嵌服务器,并在执行期间关闭客户端,演示批准、编辑或拒绝建议操作;动画时序仅为示意,不会发生外部操作。