Newshot

Show HN:Pizza——事件驱动的 AI agent,无需 while true

Translation(model translation, not the source's own text)

你的事件驱动 AI 助手

一点点 Pizza。完成很多事。

你的桌面伙伴,陪你处理代码、创意和日常工作。让对话持续进行,并连接你的应用。

一个俏皮的 Pizza 雕塑漂浮在一堆瓷砖上方
一个俏皮的 Pizza 雕塑漂浮在一堆瓷砖上方

基于事件构建。为持续推进而生。

事件让工作保持连贯。探索 Pizza 的记忆、工具和界面背后的设计选择。

一个没有 while true 的智能体。

Reactor 通过事件驱动的状态机推进每一轮。不可变的 SQLite 事件日志是界面、模型上下文和历史树的来源。

图表:架构示意图

一个事件日志

  • USER_MESSAGE 一个请求到达
  • TOOL_EXECUTION_END 一个工具返回其结果
  • FILE_MUTATION_APPLIED 一次文件更改被记录

同一历史的不同视图

中断、重试和并行工具调用都有显式的处理器。记录的事件使状态更易于重建和检查。

换个方向试试。保留原始版本。

从过去的某条消息分叉。沿新分支继续,同时保留早先的路径以便回顾和比较。

图表:架构示意图

选定方向:构建桌面版本 保留早先路径

持续的对话与可分支的历史协同工作。上下文压缩帮助对话持续进行。

一个执行工具。多种完成任务的方式。

模型调用单个 CLI 工具。读取、写入、编辑和工作区消息都是该接口背后的命令。

图表:架构示意图

精简的工具 schema 减少了模型上下文中的重复定义。额外的指令和能力可按需加载。

不同的入口。同一个底层智能体。

桌面 GUI、终端 UI、JSON-RPC 和一次性打印模式消费同一个 SessionFacade 事件流。

图表:架构示意图

同一个事件流

以交互方式使用 Pizza、自动化任务,或将其嵌入你自己的工具中。这些界面共享同一个智能体运行时。

好的工作始于一次对话。

从粗略的想法走向真实成果。Pizza 在你的项目中工作,保留上下文,并帮助你将工作向前推进。

一个助手。每个项目的工作区。

给你的个人助理一个目标。项目智能体在各自的上下文中工作,并将结果发回。

个人助理

你持续进行的对话

结果,汇聚在一起

回到你的助理

让对话持续进行。

你不需要为每个任务开启全新会话。Pizza 在工作推进时管理上下文。

保留有用的上下文。

旧的工具结果会被遮蔽,上下文会在需要时压缩,减少模型带入下一轮的内容。

工作发生在不止一个地方。

让你的项目、对话和重复性工作连接到同一个智能体。

你的远程机器也是工作区。

通过 SSH 连接。Pizza 将智能体部署到远程主机,在那里它与该项目的文件和工具协同工作。

在你已经在的地方交谈。

Slack、Discord、Telegram、Lark、语音和 webhook 都可以通过网关到达同一个智能体。

让重复性工作按计划进行。

安排检查、摘要和例行任务。持久化的助理可以按重复计划接手它们。

频道、语音和远程访问需要相应的服务和账户设置。

你喜爱的应用。在同一页面上。

将你的文件、对话和项目带入工作。连接一个应用,登录,让 Pizza 帮助完成下一步。

连接取决于你的 Pizza 版本、账户权限和提供商设置。

一个敞开大门的助手。

开源意味着你可以看到 Pizza 如何工作,将它变成你自己的,并帮助塑造下一步。

你可能会好奇的几件事。

Pizza 是一个开源 AI 智能体,带有桌面应用和命令行界面。它帮助处理代码、研究、写作以及跨已连接应用的任务。

带上你所选模型提供商提供的 API key,或受支持的订阅登录方式。Pizza 本身是开源的。模型使用和连接的服务可能产生各自的费用。

Pizza 将对话历史保存在你的机器上。当你使用某个模型或已连接的应用时,完成该任务所需的信息会发送给该提供商。请审查代码,并选择你信任的服务。

是的。使用 npm 安装命令行应用,然后运行 pizza。桌面端和终端使用相同的 agent 运行时。

当前版本提供适用于 Apple Silicon 的 macOS、Windows x64 和 Linux x64 安装程序。其他架构可能需要从源码构建。有关 macOS 安装故障排除,请参阅发行说明。

为 Pizza 留一个位置。

无论你接下来在做什么,它都是你的桌面伙伴。

The translation is machine-generated and individual terms may be off. Nothing is rewritten or cut; the original is authoritative.

Published by HN AI
This site only summarises and aggregates; copyright stays with the original author. Headlines and summaries follow the source — where they differ, the original wins.
Read the original ↗