首页 > 教程资讯 > 教程详情

Pi-Bolt 将 Pi 编程智能体编译为原生程序,无需 Node.js 即可运行

AI 与前沿 编辑部小鹿 2026-10-26
文章分享

开源项目 Pi-Bolt 将 Pi 编程智能体提前编译(AOT)为原生机器码,以单个可执行文件提供,无需另行安装 Node.js 或 Bun。项目 README 称,它保留了 Pi 的命令、会话、设置、模型提供方与扩展,同时在发布方自测中降低了启动耗时、CPU 时间和内存占用。

原生运行,沿用 Pi 配置

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 下的配置。

发布方自测:启动到可输入为 41 毫秒

README 的 Linux x86-64 基准对比了 Pi-Bolt 1.0.0 与运行在 Node 24 上的 Pi 1.4.0,测试固定使用单 CPU,并针对同一个本地模型执行相同工作。发布方给出的结果为:

  • 启动到可输入:从 423 毫秒降至 41 毫秒。
  • 通过工具调用写入 400 KB 文件:从 143.7 秒降至 1.2 秒。
  • 流式输出 60,000 字符回答的 CPU 时间:从 18.62 秒降至 2.34 秒。
  • 连续 40 轮提示后的内存占用:从 521 MB 降至 117 MB。

项目还称,会话包含 4,000 条消息时,每帧开销与空会话大致相同。上述数字均由项目方提供;其 Linux 测试使用 GitHub runner,并固定为单 CPU。

接入编辑器,重度扩展可选 JIT

通过 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 无隶属关系。

来源