Nanobot:港大开源4000行代码的超轻量AI助手,仅OpenClaw代码量的1%,却复刻了核心战力
OpenClaw火了,但70万行代码也让很多普通用户望而却步。香港大学数据科学实验室(HKUDS)交出了一份不一样的答卷:Nanobot——用约4000行代码实现了OpenClaw的核心能力,代码量精简了99%,却保留了几乎同样的核心功能。
GitHub: https://github.com/HKUDS/Nanobot
Stars: 23.1K
协议: MIT License
代码量: ~4000行(核心代理 ~3,800行)
一、Nanobot 是什么?
Nanobot 是一个超轻量级的个人 AI 助手框架,定位是「每个人都能读懂的 AI Agent」。它的核心思路与 OpenClaw 完全一致:AI 驱动的工具调用 + 多渠道消息接入 + 持久记忆,只是用更少的代码实现了核心逻辑。
二、核心架构
nanobot/
├── agent/ # 核心代理逻辑
│ ├── loop.py # Agent主循环(LLM ↔ 工具执行)
│ ├── context.py # 提示词构建
│ ├── memory.py # 持久化记忆
│ └── skills.py # Skills加载器
├── tools/ # 内置工具
├── skills/ # 内置技能(github, weather, tmux...)
├── channels/ # 消息渠道(Telegram, Discord, WhatsApp, 飞书, QQ等)
├── cron/ # 定时任务
├── providers/ # LLM提供商(OpenRouter, Anthropic, OpenAI, DeepSeek...)
└── cli/ # 命令行入口
扁平化的目录结构让任何人都能在几小时内把核心代码读完。这正是 Nanobot 的核心价值——不只是用 AI 助手,更是理解 AI Agent 的原理。
三、Nanobot 能做什么?
多渠道消息接入
开箱即成支持:Telegram、Discord、WhatsApp、飞书、钉钉、Slack、Email、QQ。一个后端服务,覆盖 9 大聊天平台。
多模型支持
OpenRouter、Anthropic Claude、OpenAI GPT、DeepSeek、Groq、Gemini、MiniMax、vLLM……任意 OpenAI API 兼容模型均可接入,可随时切换。
系统级操作
- 执行终端命令
- 读写文件
- 网页搜索
- 定时任务
MCP 支持
可连接外部 MCP 工具服务器,将更多工具作为 Agent 的原生能力。
Agent 社交
接入 Moltbook、ClawdChat 等 Agent 社区,实现 Agent 间的社交和协作。
四、快速上手
# 安装 nanobot
nanobot onboard
# 配置 API(支持 wellapi.ai 等服务)
# 编辑 ~/.nanobot/config.json
# 启动
nanobot
最低配置:2C4G,20G+ 硬盘,支持 Docker 部署。
五、与 OpenClaw 的对比
| 维度 | Nanobot | OpenClaw |
|---|---|---|
| 代码量 | ~4,000 行 | ~700,000 行 |
| Stars | 23.1K | 215K+ |
| 向量记忆 | ❌ | ✅ |
| 插件系统 | ❌ | ✅ |
| 学习价值 | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 生产可用性 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
Nanobot 是目前最合适用来学习 AI Agent 原理的项目——代码量足够小,逻辑足够完整,核心设计足够清晰。
六、总结
Nanobot 的出现证明了一个观点:智能体的核心价值在于逻辑编排,而不在于代码堆砌。4000行代码能干多少事?Nanobot 给出了答案。它不是 OpenClaw 的替代品,而是 OpenClaw 的「解剖标本」。
相关链接: