Rust 智能体核心 — 脱胎 ZeroClaw 的精简移植
代码结构
仓库的 Rust 核心在 zeroclaw/ 目录:
- tools——工具集合(搜索、抓取、HTTP、视觉、Rhai 脚本)
- memory——记忆后端(SQLite 混合搜索、PostgreSQL、Markdown)
- config——配置解析(TOML 格式)
- runtime——智能体运行时(调度、步骤执行)
- channels——通道网关(Telegram、Discord、邮箱、TTY)
- gateway——消息路由(通道 → 智能体 → 通道)
Trait-driven 架构
所有子系统都是 trait 接口,可以替换:
| 子系统 | Trait |
|---|---|
| AI 模型 | Provider |
| 消息通道 | Channel |
| 记忆后端 | Memory |
| 工具 | Tool |
| 运行时 | RuntimeAdapter |
| 隧道 | Tunnel |
ZeroAI 下游实现了安卓需要的部分,砍掉了桌面端/服务器端不需要的(比如 Docker 沙箱、systemd、Cloudflare Tunnel)。
性能
上游 ZeroClaw 给出的基准:
| 指标 | ZeroClaw |
|---|---|
| 运行内存 | <5MB |
| 冷启动(0.8GHz) | <10ms |
| 二进制体积 | 8.8MB |
ZeroAI 作为下游安卓客户端,继承了这些特性——手机上常驻不拖慢系统、电量开销可控。
许可证
zeroclaw/ 目录保留上游 MIT + Apache-2.0 双许可证(文件内有 LICENSE-MIT 和 LICENSE-APACHE)。
不是唯一路径
如果你不想用 ZeroAI APK,也可以:
- 在 Termux 里直接跑 ZeroClaw 核心二进制(见 ZeroClaw Android Setup 文档)
- 用 ADB 把二进制推到
/data/local/tmp/直接运行(需要 Root 或特定权限)
两种方式都是绕过 ZeroAI UI 层,直接用 Rust 核心。
资料来源:GitHub ZeroAI README、ZeroClaw Guides