bigfish 头像

bigfish

记录技术和生活。

从 Loop 到 Runtime:rpi Agent Loop 与 Cordis 的边界、取舍与组合

从一次 edit_file 任务出发,逐层比较 rpi Agent Loop、Cordis 与 Cordis agent-loop 插件的职责边界、工程取舍和组合方式。

从 Loop 到 Runtime:rpi Agent Loop 与 Cordis 的边界、取舍与组合

把 Vibecoding 随身携带:升级新的 rpi 的 web 扩展作区

用真实工作区截图和原理图理解 rpi-web,再从 native extension 开始完成安装、模型配置、第一次会话、远程访问和重启恢复。

把 Vibecoding 随身携带:升级新的 rpi 的 web 扩展作区

100 万个任务同时等待,Rust 比 Go 少用 86% 内存

实际创建并挂起 100 万个独立任务,Go 的等待态进程 RSS 约为 2.56 GiB,Rust/Tokio 约为 0.36 GiB。从 goroutine 的可增长栈与 Rust Future 状态机,解释无栈协程在大量等待任务上的内存优势。

100 万个任务同时等待,Rust 比 Go 少用 86% 内存

Rust 重写 Pi:会话启动耗时降 91%,就绪内存少 78%

同样载入 100 条历史消息,Rust 版 rpi 16.9 毫秒就绪,TypeScript 版 Pi 需要 194.9 毫秒;就绪 RSS 分别为 21.4 和 96.1 MiB。把会话增加到 5000 条,rpi 在这两项上仍然领先。

Rust 重写 Pi:会话启动耗时降 91%,就绪内存少 78%

把 coding agent 做成库:rpi 的架构、历史与集成取舍

从一次“把端口改成 8080”的任务出发,看 rpi 为什么把循环、会话与界面拆开,又怎样处理崩溃后的未知结果和进程内插件的生命周期。

把 coding agent 做成库:rpi 的架构、历史与集成取舍

Rust FFI 和 ABI 是什么关系?从一个字段写错的结构体说起

从结构体字段写反却仍能调用的例子出发,区分 FFI 机制、ABI 规则与接口协议,解释 repr(C)、extern C、符号导出、内存释放和 panic 边界,并对照 rpi 插件的版本检查与函数表设计。

Rust FFI 和 ABI 是什么关系?从一个字段写错的结构体说起