开源项目 Pi-Bolt 将 Pi 编程智能体提前编译(AOT)为原生机器码,以单个可执行文件提供,无需另行安装 Node.js 或 Bun。项目 README 称,它保留了 Pi 的命令、会话、设置、模型提供方与扩展,同时在发布方自测中降低了启动耗时、CPU 时间和内存占用。
Pi-Bolt 提供 Linux x86-64、Linux ARM64、Apple 芯片 macOS 和 Windows x64 版本,也支持在 Android 的 Termux 中运行。Windows on ARM64 则通过 Windows 11 的 x64 仿真运行 x64 版本。
据 README 介绍,Pi-Bolt 在构建可执行文件时将函数编译为机器码,启动时无需再解析或即时编译这些代码。项目称,Pi 扩展无需修改即可使用;Pi-Bolt 以 pi-bolt 命令与原版 Pi 并存,直接沿用 ~/.pi/agent 下的配置。
README 的 Linux x86-64 基准对比了 Pi-Bolt 1.0.0 与运行在 Node 24 上的 Pi 1.4.0,测试固定使用单 CPU,并针对同一个本地模型执行相同工作。发布方给出的结果为:
项目还称,会话包含 4,000 条消息时,每帧开销与空会话大致相同。上述数字均由项目方提供;其 Linux 测试使用 GitHub runner,并固定为单 CPU。
通过 pi-bolt --acp,Pi-Bolt 可在 Zed、JetBrains IDE、VS Code、Neovim 等支持 ACP 的编辑器中进入智能体面板;通过 pi-bolt --mcp,它可作为 MCP 服务器供其他智能体调用。内置的 grep 和 find 工具在进程内搜索,并遵循 .gitignore。
默认构建不带 JIT,运行时加载的扩展以解释方式执行。对于执行搜索、解析等重度工作的扩展,README 建议使用 JIT 构建;项目称,该版本中 Pi 本身的性能与默认构建相差约 5% 以内。
安装渠道包括脚本、Homebrew、Scoop、mise、npm 和 Bun,安装器会校验发布签名。用户可通过 pi-bolt update 升级,通过 pi-bolt update --rollback 恢复被替换的构建。项目采用 MIT 许可,并声明自己是 Pi 的独立分支,与 Pi 作者及 Oven 无隶属关系。