用 Rust 编写的编程 Agent 框架,主打低内存占用,可并行运行大量编程 Agent。
lassejlv/pi-rs
pi 编码智能体的 Rust 移植版,编译为单个原生 pi 可执行文件,CLI、终端界面、文件格式和扩展 API 与 TypeScript 版保持一致。
- Star
- 130
- Fork
- 15
- 未关闭 Issue
- 0
- 最近提交
- 前天
这是什么?
pi-rs 是 pi 编码智能体的 Rust 重写版本。pi 是一个精简且可扩展的编码智能体。项目编译出单个原生 pi 可执行文件,力求与 TypeScript 原版在命令行接口、终端界面、会话、settings.json、auth.json、models.json 等本地文件格式、RPC 协议和扩展 API 上保持一致。运行时无需 Node.js 或 Bun。
TypeScript 扩展运行在内嵌的 JavaScript 引擎 Boa 上,TypeScript 类型通过 oxc 剥离,fs、path、child_process 等 Node 内置模块由运行时提供兼容实现。工作区按功能拆分为多个 crate:pi-ai 负责模型提供商与流式输出,pi-agent 实现智能体循环,pi-tui 为终端渲染,pi-mcp 为 MCP 客户端,pi-codemode 提供沙箱化的代码模式。
项目也列出了与 TypeScript 版的已知差异,包括 JavaScript 引擎不同、尚未移植 Windows 终端后端,以及部分堆栈信息文本不一致。
核心功能
- 01单个原生 pi 可执行文件,提供与原版一致的 CLI,以及交互、打印、JSON 和 RPC 模式。
- 02会话、settings、auth、models 等文件与 TypeScript 版互相兼容,可共用同一个 agent 目录。
- 03无需 Node.js,即可在内嵌 JavaScript 引擎中运行 TypeScript 和 JavaScript 扩展。
- 04支持 Anthropic、OpenAI、Google、Bedrock、Mistral 等多家模型提供商。
- 05内置 MCP 客户端,支持 stdio 与 streamable HTTP 传输。
适用场景
- 在不便安装 Node.js 或 Bun 的机器上运行 pi 编码智能体。
- 让 Rust 版与 TypeScript 版共用同一个 agent 配置目录。
- 开发或移植需要在原生二进制中运行的 pi 扩展。
- 在终端编码智能体中接入 MCP 服务器。
快速上手
- 1
安装 Rust 1.88 或更新版本
- 2
构建发布版二进制文件
cargo build --release - 3
将 pi 二进制文件安装到 ~/.cargo/bin
cargo install --path crates/pi-coding-agent - 4
检查已安装的版本
./target/release/pi --version
使用前须知
- 仓库元数据中未声明许可证。
- 部分行为与 TypeScript 版 pi 不同,例如使用 Boa JavaScript 引擎,扩展的堆栈跟踪和错误信息会有差异。
- 尚未移植 Windows 终端后端。
收录于专题
标签
常见问题
- pi-rs 是什么?
- pi 编码智能体的 Rust 移植版,编译为单个原生 pi 可执行文件,CLI、终端界面、文件格式和扩展 API 与 TypeScript 版保持一致。 pi-rs 是 pi 编码智能体的 Rust 重写版本。pi 是一个精简且可扩展的编码智能体。项目编译出单个原生 pi 可执行文件,力求与 TypeScript 原版在命令行接口、终端界面、会话、settings.json、auth.json、models.json 等本地文件格式、RPC 协议和扩展 API 上保持一致。运行时无需 Node.js 或 Bun。
- pi-rs 可以免费使用吗?用的什么许可证?
- pi-rs 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
- pi-rs 还在维护吗?
- 活跃维护中。pi-rs 最近一次提交是在 2026年11月5日。
- pi-rs 适合用来做什么?
- 在不便安装 Node.js 或 Bun 的机器上运行 pi 编码智能体。 让 Rust 版与 TypeScript 版共用同一个 agent 配置目录。 开发或移植需要在原生二进制中运行的 pi 扩展。 在终端编码智能体中接入 MCP 服务器。
- pi-rs 怎么安装和运行?
- 安装 Rust 1.88 或更新版本 构建发布版二进制文件: cargo build --release 将 pi 二进制文件安装到 ~/.cargo/bin: cargo install --path crates/pi-coding-agent 检查已安装的版本: ./target/release/pi --version
- 在哪里获取 pi-rs?
- 源代码和安装说明在 GitHub 上:https://github.com/lassejlv/pi-rs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款开源的终端 AI 编程智能体,并提供桌面端、Web、编辑器和即时通讯等入口。
GitHub 出品的终端 AI 编程助手,可在命令行中编写、调试、解释代码,并访问 GitHub 仓库、Issue 和 PR。
一款用 Go 编写的终端编程智能体,可编辑文件、执行命令并保存本地会话,模型与权限由你自行选择。
基于 Rust 的终端 AI 编程助手,支持多种大模型,提供交互界面、单次命令和 ZSH 插件模式。
开源的终端编程智能体,配备多种专用代理,并提供桌面、网页、云端和聊天等产品形态。