rpi
首页文档扩展对比博客
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 ms169.5 ms快 9.7×
冷启动:进程启动 → 会话就绪17.7 ms189.5 ms快 10.7×
会话就绪时驻留内存(RSS)12.0 MiB91.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 更合适。
  • 你依赖某个特定厂商的账号额度与官方支持渠道。

先看它怎么分层,再决定要不要用。

对比信息取自各项目公开仓库,可能已变化;许可证与分发方式请以各自官方文档为准。