Dicklesworthstone/pi_agent_rust
High-performance AI coding agent CLI written in Rust with zero unsafe code
解决的问题
pi_agent_rust 是一个原生 AI 编码代理 CLI,旨在取代缓慢、占用大量资源或不可靠的基于终端的 AI 助手。它提供高性能的单二进制文件体验,并对工具执行实施严格的安全控制,从而减少与 Node.js 或 Electron 等托管运行时相关的启动开销和内存占用。
工作原理
该项目使用 Rust 编写,是原始 Pi Agent 的移植版本。它利用了两个专门构建的库:asupersync 用于结构化并发和异步运行时管理,rich_rust 用于高质量的终端 UI 格式化。该代理支持流式响应,并包含 35 个内置工具。它使用 SQLite 会话索引和分段日志来管理会话,以便高效地重新打开大型历史记录。
适用人群
希望在终端中拥有快速、轻量级 AI 编码助手的开发者,该助手能够与他们的代码库交互、管理长时间运行的会话,并安全地执行工具。
亮点
- 原生性能:单二进制文件设计,最大程度减少冷启动时间和内存使用量。
- 能力门控安全:两阶段执行防护,在危险的 shell 模式(例如:递归删除)启动之前将其阻止。
- 丰富的工具:35 个用于编码任务的内置工具,配备基于能力的 hostcall 系统。
- 广泛的提供商支持:内置支持 Ollama、llama.cpp 和 Mistral.rs 等本地提供商,以及兼容 OpenAI 的服务器。
- 结构化并发:使用
asupersync确保可预测的资源清理并防止孤立的 future。
相关
- 项目
- 项目
- 项目
- 项目
- 项目