Pizza Bot 是基于 DeepAgents 和 LangGraph 构建的开源自托管工具,为 AI Agent 提供持久化任务状态、MCP 集成、可配置审批流程及多模型提供商调度功能。
AWS 推出了 Pizza Bot,这是一款自托管应用,用于处理用户在其他地方工作时仍在后台运行的 AI 任务。它将已完成的结果和待处理的决策组织成类似电子邮件的收件箱形式。此前的版本已在亚马逊内部服务超过 2000 人,支持会议准备、邮件起草、Slack 摘要、CRM 记录和研究工作。该应用已重新构建为开源项目。
可部署:是。Pizza Bot 提供 macOS、Windows 和 Linux 桌面构建版本,以及连接到本地或独立后端的浏览器和终端客户端。其代码采用 Apache 2.0 许可证。
Pizza Bot 将任务分为三类:All(所有),即线程历史记录;Unread(未读),即已完成待审阅的工作;以及 Action(操作),即等待批准或回复而暂停的工作。用户可以将线程组织到文件夹中,并在 Activity 面板中检查委托的工作者。任务可以手动启动,也可以通过 cron 计划或 webhook 触发。
服务器负责调度。宕机后,错过的 cron 间隔只会产生 1 次追赶运行,而不是重放所有错过的间隔。触发事件会被持久化记录。
该应用使用 DeepAgents 和 LangGraph 进行有状态执行。Hono API 服务器负责运行时执行和存储。Electron 和浏览器客户端共享同一个 React 界面,所有客户端通过 HTTP 和 server-sent events 与服务器通信。LangGraph checkpoints 保留线程状态和审批暂停点;独立的 SQLite 存储保存跨线程内存和应用元数据。重新连接的客户端可以重放缓冲的事件。
关闭线程或断开客户端连接不会停止正在运行的服务器。但是,退出桌面应用会停止其嵌入式服务器并结束活动运行。Checkpoints 会保留线程,但飞行中的步骤可能会丢失。工作要在桌面应用退出后继续运行,必须使用常驻后端。
Pizza Bot 支持 Amazon Bedrock、Anthropic、Google Gemini、OpenAI、OpenRouter 和 Ollama。在运行任务之前,需要在 Settings > Providers 下配置提供商。
代理具备临时文件操作和沙箱化 JavaScript 解释器(无网络或宿主机文件系统访问权限)。当就绪的技能工作者存在时,它可以通过 task 进行委托。文件系统层单独支持明确的文件夹授权和持久化内存。
MCP 服务器暴露外部工具。每个 SKILL.md 定义工作者的指令和作用域工具访问。只有当声明的依赖可用时,技能才可被调用。现有的 Claude Code 兼容 .mcp.json 配置受到支持,插件将技能与 MCP 服务器打包在一起。
技能作者配置 interruptOn 和 allowedDecisions 来要求对特定工具进行审批。根据该策略,用户可以批准、编辑提议的参数或拒绝操作。这些控制必须针对相关工具进行配置。
请按照下面的示例自定义技能工作流进行操作。将常驻后端与嵌入式桌面服务器进行比较,在执行期间关闭客户端,并批准、编辑或拒绝提议的操作。动画时序仅用于说明;不会发生任何外部操作。
Start a research brief, then close the desktop while it runs.
准备研究简报
自定义技能用 interruptOn 来控制其发布工具。
打开桌面查看其收件箱。
后台代理的收件箱:Pizza Bot 将任务历史组织在 All 中,将已完成工作在 Unread 中,将批准或输入请求在 Action 中。任务支持手动、cron 和 webhook 触发。
使用 DeepAgents 和 LangGraph 的持久执行:Checkpoints 保存线程状态和审批暂停点。当后端继续运行时,任务在客户端断开连接后继续执行。
多模型提供商:Pizza Bot 支持 Amazon Bedrock、Anthropic、Google Gemini、OpenAI、OpenRouter,以及通过 Ollama 的本地模型。配置好的提供商和工具可以接收任务数据。
作用域技能和可配置审批:MCP 服务器暴露工具,而 SKILL.md 文件定义专业人员工作者。特定于工具的策略允许用户批准、编辑或拒绝提议的操作。
自托管和可部署:Apache 2.0 代码、桌面构建版本和独立后端选项都可用。每个 SQLite 数据目录支持 1 个后端进程。
请查阅技术详情和 GitHub 仓库。也欢迎在 Twitter 上关注我们,不要忘记加入我们的 15 万+ ML SubReddit 并订阅我们的通讯。等一下!你用 telegram 吗?现在也可以加入我们了。
需要与我们合作来推广您的 GitHub 仓库、Hugging Face 页面、产品发布或网络研讨会等?请与我们联系。