nanobot 轻量级 AI Agent 框架实战
前言
最近 AI Agent 领域有个项目特别火——OpenClaw。它是一个功能强大的 AI 助手框架,能让你拥有一个 7×24 小时在线的智能助理。
但当我 clone 下来准备研究时,发现它有 43 万行代码!对于想快速上手或做二次开发的个人开发者来说,这个体量实在太重了。
直到我发现了它的轻量版——nanobot。
nanobot:核心功能全保留的瘦身方案
nanobot 来自香港大学数据科学实验室(HKUDS),它的设计理念很简单:用最少的代码,实现 AI Agent 的核心能力。
来看一组对比数据:
| 项目 | 代码行数 | 核心功能 |
|---|---|---|
| OpenClaw | 430,000+ | 全功能 |
| nanobot | ~4,000 | 核心功能 |
瘦身比例非常显著!
别被这个数字吓到,nanobot 保留了最实用的功能:
- 多轮对话与上下文记忆
- 网页搜索与信息获取
- 代码编写与执行
- 定时任务调度
- 多平台接入(QQ、微信、Telegram、Discord 等)
对于 90% 的个人使用场景,这些功能完全够用。
实战:从零搭建 QQ AI 助手
下面带你从零开始,搭建一个属于自己的 QQ AI 机器人。
环境准备
nanobot 需要 Python 3.11+,如果你的系统版本较低,需要先升级:
# CentOS/RHEL
dnf install python3.11 python3.11-pip
# Ubuntu/Debian
apt install python3.11 python3.11-pip
安装与初始化
克隆仓库并安装依赖:
git clone https://github.com/HKUDS/nanobot.git
cd nanobot
pip3.11 install -e .
运行 onboard 命令初始化配置,这会在 ~/.nanobot/ 目录下生成配置文件。
配置 LLM 后端
编辑 ~/.nanobot/config.json,推荐使用 Gemini(免费额度够用):
{
"agents": {
"defaults": {
"model": "gemini/gemini-2.5-flash"
}
}

