HKUDS · 超轻量级个人 AI Agent 框架深度分析
nanobot 是香港大学数据科学实验室 (HKUDS) 开发的超轻量级个人 AI 助手框架, 灵感来自 OpenClaw/Clawdbot。
核心卖点:用约 4,000 行 Python 代码实现了 Clawdbot 430K+ 行代码的核心功能 —— 99% 的体积缩减,保留了完整的 Agent 循环能力。
通过 LiteLLM 统一抽象层,支持 OpenRouter / Anthropic / OpenAI / Groq / Gemini,也支持本地 vLLM 部署。切换模型零成本。
文件读写编辑、Shell 命令执行、Web 搜索与内容抓取、消息发送、子 Agent 生成 —— 覆盖 Agent 核心操作。
Telegram(推荐,原生 Python 实现)+ WhatsApp(通过 Node.js bridge)。
日记文件(YYYY-MM-DD.md)+ 长期记忆(MEMORY.md),自动注入上下文。沿用 Clawdbot 的 AGENTS.md / SOUL.md 约定。
模块化技能目录,支持 always-on 全量注入和按需懒加载,有效节省 Token 消耗。
SpawnTool 支持后台任务分发,内置 cron 定时执行和心跳唤醒机制。
| 维度 | nanobot | Clawdbot (OpenClaw) | AutoGPT | Claude Code |
|---|---|---|---|---|
| 代码量 | ~4K 行 | ~430K 行 | ~100K+ 行 | 闭源 |
| 定位 | 研究 / 学习 / 轻量部署 | 生产级全功能 | 通用自主 Agent | 官方 CLI |
| 内置工具 | ~8 个 | 数十个 | 数十个 | 数十个 |
| 通信渠道 | Telegram / WhatsApp | 多渠道 | Web UI | 终端 |
| 本地模型 | ✅ | ✅ | ✅ | ❌ |
| 可读性 | N/A | |||
| 生产就绪 | ❌ Alpha | ✅ | 部分 | ✅ |
| 场景 | 推荐度 | 说明 |
|---|---|---|
| 学习 AI Agent 架构原理 | 最佳用途 — 代码可读性极高,适合教学 | |
| 研究实验(改造/对照) | 精简基座,方便快速修改和实验 | |
| 个人轻量 AI 助手 | 日常轻度使用足够 | |
| 快速原型验证 | 快速搭建 Agent 原型的理想起点 | |
| 生产环境部署 | Alpha 阶段,缺少安全和稳定性保障 | |
| 企业级应用 | 不建议 — 功能和安全模型不足 |
nanobot 的核心价值是「教科书级的 Agent 框架实现」。 它不是要替代 Clawdbot,而是为研究者和学习者提供一个可以快速理解、修改、实验的精简基座。
如果你想搞清楚一个 AI Agent 到底是怎么工作的,读 nanobot 的 4,000 行代码比读 Clawdbot 的 430,000 行高效得多。 对于 HKUDS 这样的学术团队来说,这是一个非常聪明的定位 —— 不做大而全,做小而精。