开源编程智能体,可在终端、桌面、浏览器或编辑器中读取项目、编辑文件并运行测试。
bigfish1913/pi-rust
用 Rust 编写的编程智能体运行时与终端 CLI(rpi),可嵌入使用,支持多模型提供商、工具、可恢复会话和插件 ABI。
- Star
- 208
- Fork
- 40
- 未关闭 Issue
- 6
- 最近提交
- 21小时前
这是什么?
rpi 是一个用 Rust 编写的编程智能体运行时,由十个可组合的 crate 构成,涵盖模型提供商适配、智能体循环、工具、会话持久化、终端界面和插件 ABI。同一套代码既可以作为 SDK 嵌入自己的进程,也可以直接通过 `rpi` 命令行使用,支持交互式 TUI、一次性执行和 JSON 事件输出。
会话以 JSONL 树的形式保存,进程中途崩溃后可从最后一次提交的帧恢复。Anthropic 和兼容 OpenAI 接口的网关通过 models.json 配置,内置的确定性 `faux` 提供商让测试和示例无需 API Key 或网络即可运行。
插件是基于手写 #[repr(C)] C ABI 的 Rust cdylib 库,可注册工具、提供商、斜杠命令和事件处理器。项目还支持无界面的服务端模式,轻量终端客户端可通过 TCP 连接使用。它是对 TypeScript 版 Pi SDK 的 Rust 重新实现,不依赖 Node 或 npm 扩展。
核心功能
- 01通过 rpi-agent 与 rpi-ai 提供可嵌入的智能体循环,无需 CLI 即可使用。
- 02确定性的离线 faux 提供商,测试和示例无需网络。
- 03会话以 JSONL 树保存,崩溃后可恢复。
- 04内置 read、write、edit、bash、grep、find、ls 等工具。
- 05基于 cdylib 的插件 ABI,可注册工具、提供商和命令。
- 06无界面服务端模式,配合通过 TCP 连接的轻量 TUI 客户端。
适用场景
- 在自己的 Rust 应用中嵌入带自定义工具和事件处理的编程智能体。
- 在没有 API Key 或网络的情况下为智能体流程编写离线测试。
- 在性能较强的机器上运行终端编程智能体,并从另一台机器的轻量客户端远程操作。
- 开发一个既能在全局 CLI 中使用、也能在嵌入式智能体中使用的工具插件。
快速上手
- 1
从 crates.io 安装 rpi 命令行工具(需要 Rust 1.88+)
cargo install rpi-cli - 2
设置模型提供商的 API 密钥
export ANTHROPIC_API_KEY=... - 3
启动交互式终端界面
rpi
使用前须知
- 从 crates.io 或源码安装需要 Rust 1.88 或更新版本。
- Homebrew 公式仅支持 macOS 上的 Apple 芯片;Intel Mac 需使用预编译安装脚本或 cargo。
- 使用真实模型运行命令行需要模型提供商的 API 密钥或 models.json 配置。
收录于专题
标签
常见问题
- pi-rust 是什么?
- 用 Rust 编写的编程智能体运行时与终端 CLI(rpi),可嵌入使用,支持多模型提供商、工具、可恢复会话和插件 ABI。 rpi 是一个用 Rust 编写的编程智能体运行时,由十个可组合的 crate 构成,涵盖模型提供商适配、智能体循环、工具、会话持久化、终端界面和插件 ABI。同一套代码既可以作为 SDK 嵌入自己的进程,也可以直接通过 `rpi` 命令行使用,支持交互式 TUI、一次性执行和 JSON 事件输出。
- pi-rust 可以免费使用吗?用的什么许可证?
- pi-rust 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pi-rust 还在维护吗?
- 活跃维护中。pi-rust 最近一次提交是在 2026年11月6日。
- pi-rust 适合用来做什么?
- 在自己的 Rust 应用中嵌入带自定义工具和事件处理的编程智能体。 在没有 API Key 或网络的情况下为智能体流程编写离线测试。 在性能较强的机器上运行终端编程智能体,并从另一台机器的轻量客户端远程操作。 开发一个既能在全局 CLI 中使用、也能在嵌入式智能体中使用的工具插件。
- pi-rust 怎么安装和运行?
- 从 crates.io 安装 rpi 命令行工具(需要 Rust 1.88+): cargo install rpi-cli 设置模型提供商的 API 密钥: export ANTHROPIC_API_KEY=... 启动交互式终端界面: rpi
- 在哪里获取 pi-rust?
- 源代码和安装说明在 GitHub 上:https://github.com/bigfish1913/pi-rust
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 pi-mono 的 TypeScript 分支,将终端编程智能体改造为 senpi CLI,并内置权限、提示词预设、网页搜索等扩展。
基于 TypeScript 的开源智能体框架,用于构建有状态的 LLM 智能体,内置编程智能体、CLI、Web UI 和 SDK。
基于 TypeScript 的开源自主 AI 智能体框架与应用栈,包含核心运行时、插件体系和 Eliza 应用。
用 Rust 编写的编程 Agent 框架,主打低内存占用,可并行运行大量编程 Agent。