本地优先与密钥自管 — Kotlin Compose + Rust 核心 + UniFFI 桥接
三层架构
ZeroAI 分成三块,分工清晰:
Android 层(Kotlin + Jetpack Compose)
负责 UI、密钥安全存储、守护进程生命周期、系统设置对接。所有用户能看得见、摸得到的——引导流程、仪表盘、供应商路由开关、Terminal 标签页、Hub 插件管理——都是 Compose 界面。
Rust 智能体核心
脱胎于 ZeroClaw 项目,负责工具调度、记忆后端、模型路由、通道网关、脚本引擎。8.8MB 单二进制、冷启动 <10ms、内存占用 <5MB——这是它跑得动、而且省电的根本。
UniFFI 桥接层
Kotlin 和 Rust 之间通过 UniFFI 安全桥接——自动生成 FFI 绑定,让两边像调普通函数一样跨语言调用,手写 FFI 的坑全部避开。
密钥本机保存
"本地优先"不是一句口号:
- API 密钥以加密形式存放在手机本地
- 模型请求直接从手机发到供应商接口,不经过任何中间服务器
- 聊天历史、记忆后端、定时任务配置——全部落在本地存储
对比之下,很多"本地 AI"产品其实是"云端壳套本地":界面在本地,实际推理和数据处理全部绕到自家后端再过一道。ZeroAI 不做这件事。
为什么是 Rust
上游项目 ZeroClaw 的 tagline 是 "Fast, small, and fully autonomous AI assistant infrastructure — deploy anywhere, swap anything"。Rust 的优势在这里被用到了极致:
- 单二进制,<5MB 内存占用——树莓派甚至 $10 硬件都能跑
- 没有 GC、<10ms 冷启动——手机上常驻不拖慢系统
- 内存安全——AI 智能体执行用户指令时,不会因为内存错误崩掉整个应用
资料来源:ZeroClaw 是什么、GitHub ZeroAI README