Provider 不属于 Agent 核心:rpi 的分层理由与收益先把项目定位说清楚,否则"为什么这样分层"没有判断依据。rpi 是一个 Rust 原生的 coding-agent runtime,加一个建立在它之上的终端 agent。九个 crate 覆盖 provider 适配、可恢复的 agent 循环、工具、会话持久化、终端界面和一套稳定的插件 ABI;同一套代码支持三种用法:装成 rpi 命令直接用、作为 rpi-agent 库嵌进自己的进程、编译成 cdylib 插件去扩展全局 rpi 的每一次会话。