零 unsafe、亚 100ms 启动的 Rust 终端 AI 编码助手,TypeScript 版 Pi Agent 的高性能移植。
pi_agent_rust 是由 Jeffrey Emanuel 开发的终端 AI 编码助手,为 Mario Zechner 所创 TypeScript 原版 Pi Agent 的 Rust 移植。核心优势在于极致性能:冷启动 < 100ms,单静态二进制 < 22MB,空闲内存 < 50MB RSS,大型会话内存占用仅为 Node/Bun 版本的 1/8 至 1/11。全局禁止 unsafe 代码。
内置 7 个工具(read、write、edit、bash、grep、find、ls),支持 JSONL 会话持久化与分支对话树、Wasm + JS 双沙箱扩展系统(含两阶段 exec 门控与能力授权 hostcalls)、自定义 Skills 和 Prompt Templates。TUI 基于 Go Charm 生态的 Rust 移植,支持文件引用补全与斜杠命令补全。原生 SSE 解析器支持 extended thinking 实时流式输出。
基于 asupersync 结构化并发运行时(内置 HTTP/TLS/SQLite),rich_rust 终端渲染,ast-grep + swc 做 AST 操作,release profile 启用 LTO + jemalloc。支持 Linux、macOS、Windows、FreeBSD。提供单次模式(-p)适合 CI/自动化集成。
安装:
curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/pi_agent_rust/main/install.sh?$(date +%s)" | bash
export ANTHROPIC_API_KEY="sk-ant-..."
pi
常用命令:
pi— 启动交互式会话pi "message"— 带初始消息启动pi -p "prompt"— 单次模式,适合脚本/CIpi --continue— 继续最近的会话pi @<file> "message"— 附加文件作为上下文pi --thinking <level>— 设置 thinking 级别(off/minimal/low/medium/high/xhigh)/skill:name— 调用自定义 Skill/<template> [args]— 调用 Prompt Template
配置目录:~/.pi/agent/(skills、prompts、sessions、themes)
默认 features:image-resize、jemalloc、clipboard、wasm-host、sqlite-sessions。
待确认信息:上游 Pi Agent(TypeScript 原版)的具体仓库地址未在 README 中给出;OpenClaw 作为原版分发渠道的官方链接缺失;基准测试数据缺乏独立第三方验证;pi install npm:@org/pi-packages 包生态的注册中心地址未给出。