RPI / 对比
和别人比,
差别在哪。
先看 rpi 与原生 TypeScript pi 的同机性能实测,再比较分发方式、可组合性与扩展模型。rpi 提供终端编程 Agent,也把同一套能力开放为 Rust SDK。
RUST / TYPESCRIPT
与原生 pi,同机实测。
Rust 原生的运行时开销有多小?对同一台机器上的 rpi 和原生 TypeScript pi,比较进程启动、内存与安装体积。
测试日期 2026-09-30 · rpi 0.3.6 / pi 0.87.1
| 指标 | rpi 0.3.6(Rust) | pi 0.87.1(TypeScript) | 差异 |
|---|---|---|---|
| --version 启动耗时 | 17.5 ms | 169.5 ms | 快 9.7× |
| 冷启动:进程启动 → 会话就绪 | 17.7 ms | 189.5 ms | 快 10.7× |
| 会话就绪时驻留内存(RSS) | 12.0 MiB | 91.5 MiB | 约 1/7.6 内存 |
| 安装体积:仅应用 | 21.8 MiB | ~385 MiB | 约 1/18 体积 |
| 安装体积:包含 Node 运行时 | 21.8 MiB | ~476 MiB | 约 1/22 体积 |
这里测量进程启动、就绪时内存与安装体积,不包含模型推理、工具循环吞吐或终端渲染性能。
功能与架构对比
语言与许可证取自各项目官方仓库(2026-09),分发方式以各自官方文档为准。对比会过时,请以官方为准。
| 工具 | 实现 | 许可证 | 分发 | 当库嵌入 | 扩展模型 |
|---|---|---|---|---|---|
| rpi | Rust(9 个 crate) | MIT | cargo / 预编译二进制 | ✅ 就是库,CLI 只是其中一层 | cdylib 插件(稳定 ABI) |
| Claude Code | TypeScript / Node | 闭源(仓库未声明许可证) | npm | ✖ | Hooks / MCP / 子代理 |
| Codex CLI | Rust | Apache-2.0 | npm / Homebrew | ✖ | MCP / AGENTS.md |
| aider | Python | Apache-2.0 | pip / uv | ⚠️ 可 import,但不是 SDK 定位 | 配置 / 脚本钩子 |
| OpenHands | Python / TypeScript | MIT | Docker | ✖ | 框架内插件 |
PICK RPI WHEN
什么时候选 rpi
- 你要把 agent loop 放进自己的 Rust 程序,而不是驱动一个别人的 CLI。
- 你关心进程边界:Rust 二进制、明确的 crate 分层、可替换的 Provider。
- 你需要在无网络、无 API key 的环境里对 agent 循环写确定性的测试。
- 你想要一个崩溃后可续跑、日志损坏能自愈的会话层。
LOOK ELSEWHERE WHEN
什么时候别选 rpi
- 你只想装完就用,不想碰 Rust 工具链——直接用 Claude Code 或 Codex CLI。
- 你要的是 IDE 里的补全和行内编辑,而不是一个 agent runtime。
- 你需要成熟的云端沙箱和团队协作面板——OpenHands 更合适。
- 你依赖某个特定厂商的账号额度与官方支持渠道。