事件驱动的开源 AI 工作伙伴

来一份 Pizza,事情有着落。

写代码、找资料、整理想法。一个常驻桌面的 AI 伙伴,记得前面的工作,也连接你常用的应用。

下载 Pizza
漂浮在积木上的 Pizza 披萨雕塑

事件驱动, 记忆有迹可循。

用事件把工作串起来。看看 Pizza 如何组织记忆、执行工具,以及不同的使用界面。

事件驱动的 Agent,没有 while true。

Reactor 用事件处理表驱动状态机,推进每一轮工作。不可变的 SQLite 事件日志,为界面、模型上下文和历史分支提供共同的数据来源。

原理示意

一份事件日志

  1. USER_MESSAGE收到一条请求
  2. TOOL_EXECUTION_END工具返回结果
  3. FILE_MUTATION_APPLIED记录文件修改
3 / 4

同一段历史,不同的视图

桌面界面
模型上下文
历史分支

中断、重试和并行工具调用都有对应的事件处理。记录下来的事件,让状态更容易重建和排查。

阅读设计说明

好想法,聊着聊着就做出来了。

从一句想法开始,在真实项目里推进。Pizza 跟得上你的上下文,也帮你把下一步落到实处。

35 秒桌面实录:交给个人助理,在工作区推进,回来查看成果。录制于 Pizza 0.5.5 开发版。

一个助理,照看每一个项目。

把目标交给个人助理。项目里的 Agent 各自推进工作,再把结果送回来。

个人助理

一段持续的对话

官网改版各自的文件与上下文
产品文档各自的文件与上下文

成果汇总

回到助理,一起查看

协作方式示意:工作区通过消息沟通,各自保留项目上下文。

接着聊,不必反复开场。

每件事都可以接在前面的对话里。Pizza 管理上下文,你继续推进手头的工作。

把上下文留给有用的信息。

旧工具结果按需遮罩,上下文在需要时自动压缩,减少下一轮重复携带的内容。

你的工作,不只在一个地方。

项目、日常对话和重复事务,都能交给同一套 Agent 处理。

远程机器,也能成为工作区。

通过 SSH 连接主机,Pizza 将 Agent 部署到远端,在项目所在的机器上读写文件、调用工具。

在你习惯的地方,找到它。

通过 gateway,把 Slack、Discord、Telegram、飞书、语音和 webhook 接到同一个 Agent。

重复的事,按计划继续。

把日常检查、整理和跟进设为周期任务,交给常驻助理按计划运行。

定期检查 · 内容整理 · 事项跟进

聊天渠道、语音和远程连接,需配置对应服务与账号。

熟悉的应用,聊到一起。

文件、对话、项目,不必来回切换。连接你常用的应用,登录账号,让 Pizza 帮你处理接下来的工作。

了解应用连接

可用连接取决于 Pizza 版本、账号权限和服务商配置。

好伙伴,也应该是开放的。

代码公开,选择自由。你可以看清 Pizza 如何工作,把它改成自己的样子,也可以一起参与它的下一步。

40+ 模型服务商,按你的习惯选。
Anthropic、OpenAI、Google、DeepSeek、GLM、Kimi 等。使用自己的 API Key,或受支持的订阅登录。
需要什么能力,就添什么。
通过 MCP 连接应用,添加技能、hooks、扩展和主题。也可以使用 SDK、JSON-RPC 与 FS-RPC 接入自己的工具。
一起把 Pizza 做得更好

你可能还想知道。

Pizza 是什么?

Pizza 是一个开源 AI Agent,提供桌面应用和命令行界面。它能帮你写代码、找资料、整理内容,也能通过应用连接处理工作。

需要订阅模型吗?

你可以使用自己选择的模型服务商 API Key,或受支持的订阅登录。Pizza 本身开源,模型调用和所连接的服务可能产生各自的费用。

我的数据会去哪里?

Pizza 将对话历史保存在你的电脑上。使用模型或已连接应用时,完成任务所需的信息会发送给相应服务商。你可以查看源码,并选择信任的服务。

可以在终端使用吗?

可以。通过 npm 安装后,运行 pizza 即可开始。桌面和终端共用同一套 Agent 运行时。

支持哪些电脑?

当前发布提供 Apple Silicon Mac、Windows x64 和 Linux x64 安装包。其他架构可能需要从源码构建。Mac 安装遇到问题时,可查看发布说明中的指引。

给 Pizza 留个位置。

下一件想做的事,有个伙伴一起。

发布说明与其他安装包
更喜欢终端?
npm install -g @tomsun28/pizza