< 返回版块

Bigfish 发表于 2026-09-14 22:02

【rpi】用 Rust 构建可组合的 LLM Agent SDK 和终端编码 Agent :https://rustcc.cn/article?id=fe7cf537-c832-4390-8b3b-fa0b36f08b7d 在这个贴子发出后,后续又做了更新:

1. 增加本地扩展开发模式

现在可以使用:

rpi dev-local
rpi dev --local-only

本地开发模式只加载当前项目的 .rpi/skills.pi/skills、项目配置资源,以及当前正在开发的扩展资源,避免全局 package 和其他扩展干扰调试。

/reload 也会沿用相同的本地资源范围,适合编写和调试项目内的 skill 或 Rust 原生扩展。

2. 拆分不同类型的更新命令

现在更新范围更加明确:

# 只更新 Rust 原生扩展
rpi update

# 只更新 Pi npm/Git package
rpi pi-update

# 更新 rpi CLI 自身
rpi self-update

旧的 rpi package update 仍然保留,用于兼容同时更新两类 package 的工作流。

这样可以避免一次更新同时触发 Rust 扩展、Pi package 和 CLI 自更新,也更容易在出现问题时定位是哪一类依赖造成的。

3. 项目 package 默认加载,可显式关闭

项目资源现在默认直接加载,不再在每次交互启动时询问确认。对于不希望加载当前项目 package 的场景,可以显式使用:

rpi --no-approve

项目资源可能包含扩展代码和命令,因此建议只在可信项目中启用;需要隔离范围时可以使用 rpi dev-local--no-approve

4. TUI 工具面板不再显示空状态

交互式 TUI 现在会延迟空的工具进度回调,等到工具真正开始执行后再创建面板,因此首次调用工具时不会先出现没有参数和内容的空面板。

同时,工具选择器会把“空列表代表全部内置工具”的内部状态正确展开为当前启用的工具,首次打开 /tools 时不会误显示为全部关闭,也不会因为切换一个工具而意外丢失其他默认工具。

稳定能力

rpi 的稳定主线仍然是:

  • Rust 原生的异步、流式 Agent loop
  • Anthropic、OpenAI-compatible 和 faux provider
  • 与 Pi 对齐的 readwriteeditbash 工具
  • JSONL session、上下文压缩和 AgentHarness
  • rpi-plugin-sdk 稳定 ABI
  • 可嵌入的多 crate SDK 和 rpi 终端 CLI

Node/TypeScript 扩展桥接和 TUI 原生技能调用渲染目前仍属于 Beta,建议仅用于本地评估和兼容性测试,暂不建议用于生产环境。

快速开始

安装稳定版 CLI:

cargo install rpi-cli --version 0.1.13
rpi -p "检查当前项目结构并列出最值得优先修复的问题"

不需要 API Key 的本地示例:

git clone https://github.com/bigfish1913/pi-rust.git
cd pi-rust
cargo run -p minimal

项目地址:https://github.com/bigfish1913/pi-rust

官网和文档:https://rpi.laofu.online/

欢迎反馈本地扩展开发、package 更新和跨平台安装过程中遇到的问题。

评论区

写评论

还没有评论

1 共 0 条评论, 1 页