跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

nanobot 轻量级 AI Agent 框架搭建 QQ 机器人实践与开源贡献

nanobot 是香港大学数据科学实验室推出的轻量级 AI Agent 框架,相比 OpenClaw 代码量减少 99%。演示了基于 nanobot 搭建 QQ AI 机器人的完整流程,包括环境配置、LLM 接入(Gemini)及多平台对接。针对默认搜索功能依赖 Brave API 的问题,作者通过策略模式重构搜索模块,新增 Tavily、Brave 和 DuckDuckGo 三种引擎支持,并提交了开源 PR。该方案适合个人开发者快速构建 24 小时在线的智能助理,具备低门槛、易扩展的特点。

极光发布于 2026/3/26更新于 2026/6/2528 浏览

前言

最近 AI Agent 领域有个项目特别火——「OpenClaw」,它是一个功能强大的 AI 助手框架,能让你拥有一个 7×24 小时在线的智能助理。

但当我 clone 下来准备研究时,发现它有 「43 万行代码」!对于想快速上手或做二次开发的个人开发者来说,这个体量实在太重了。

直到我发现了它的"轻量版"——「nanobot」。

nanobot:99% 的瘦身,核心功能全保留

nanobot 来自香港大学数据科学实验室(HKUDS),它的设计理念很简单:

用最少的代码,实现 AI Agent 的核心能力

来看一组对比数据:

项目代码行数核心功能
OpenClaw430,000+全功能
nanobot~4,000核心功能

「瘦身比例:99%!」

但别被这个数字吓到,nanobot 保留了最实用的功能:

  • ✅ 多轮对话与上下文记忆
  • ✅ 网页搜索与信息获取
  • ✅ 代码编写与执行
  • ✅ 定时任务调度
  • ✅ 多平台接入(QQ、微信、Telegram、Discord 等)

对于 90% 的个人使用场景,这些功能完全够用。

实战:5 分钟搭建 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
第二步:安装 nanobot
git clone https://github.com/HKUDS/nanobot.git
cd nanobot
pip3.11 install -e .
第三步:初始化配置
python3.11 -m nanobot onboard

这会在 ~/.nanobot/ 目录下生成配置文件。

第四步:配置 LLM 后端

编辑 ~/.nanobot/config.json,我推荐使用 「Gemini」(免费额度够用):

{
  "agents": {
    "defaults": {
      "model": "gemini/gemini-2.5-flash"
    }
  },
  "providers": {
    "gemini": {
      "apiKey": "你的 Gemini API Key"
    }
  }
}

💡 获取 Gemini API Key:https://aistudio.google.com/apikey

第五步:配置 QQ 机器人
  1. 前往 QQ 开放平台 注册开发者账号
  2. 创建一个机器人应用,获取 AppID 和 Secret
  3. 在配置文件中启用 QQ 频道:
{
  "channels": {
    "qq": {
      "enabled": true,
      "appId": "你的 AppID",
      "secret": "你的 Secret"
    }
  }
}
第六步:启动!
python3.11 -m nanobot gateway

看到 机器人「xxx」启动成功! 就表示一切就绪,去 QQ 上找你的机器人聊天吧!

踩坑记录:搜索功能的 API Key 困扰

当我兴冲冲地让机器人帮我搜索新闻时,它回复:

无法获取网页搜索结果,因为缺少 BRAVE_API_KEY

什么?搜索还要单独的 API Key?

研究了一下发现,nanobot 默认使用 「Brave Search API」 作为搜索后端,这需要注册并获取 API Key。虽然有免费额度,但注册流程有点繁琐。

我就想:能不能支持其他搜索引擎?比如完全免费的 DuckDuckGo?

我的开源贡献:多搜索引擎支持

说干就干!我 fork 了 nanobot 仓库,花了一个下午重构了搜索模块,实现了三种搜索引擎的支持:

架构设计

采用 「策略模式」,让搜索后端可插拔:

SearchBackend (抽象基类)
├── TavilyBackend   (AI 优化搜索,推荐)
├── BraveBackend    (原版默认)
└── DuckDuckGoBackend (免费,无需 API Key)
核心代码
class SearchBackend(ABC):
    @abstractmethod
    async def search(self, query: str, max_results: int) -> list[dict]:
        pass

class DuckDuckGoBackend(SearchBackend):
    """免费搜索,无需 API Key"""
    async def search(self, query: str, max_results: int) -> list[dict]:
        # 解析 DuckDuckGo HTML 页面获取结果
        url = f"https://html.duckduckgo.com/html/?q={quote(query)}"
        # ... 实现细节
使用方式

现在只需在配置文件中指定引擎即可:

{
  "tools": {
    "web": {
      "search": {
        "engine": "tavily",  // 或 "brave" 或 "duckduckgo"
        "apiKey": "你的 API Key"
      }
    }
  }
}

「三种引擎对比:」

引擎需要 API Key搜索质量推荐场景
Tavily✅ (免费 1000 次/月)⭐⭐⭐⭐⭐AI 应用首选
Brave✅⭐⭐⭐⭐隐私优先
DuckDuckGo❌⭐⭐⭐零成本体验

我已经将这个特性提交了 PR,希望能帮助到更多开发者:

PR 地址:https://github.com/HKUDS/nanobot/pull/507

效果展示

配置好 Tavily 后,搜索功能完美运行!来看看实际对话效果:

nanobot QQ 机器人对话截图

从截图可以看到:搜索结果的质量相当不错,信息及时且全面,这就是 Tavily 作为 AI 优化搜索引擎的优势。

总结

nanobot 是一个非常适合个人开发者的 AI Agent 框架:

「优点:」

  • 代码量小,易于理解和修改
  • 安装部署简单,5 分钟上手
  • 支持多平台(QQ、微信、Telegram 等)
  • 社区活跃,更新频繁

「适合场景:」

  • 个人 AI 助手
  • 学习 AI Agent 原理
  • 快速原型验证
  • 二次开发定制

「不适合场景:」

  • 企业级生产环境
  • 需要复杂工作流的场景

如果你也想拥有一个 24 小时在线的 AI 助手,不妨试试 nanobot!


参考资料

  • nanobot 官方仓库:https://github.com/HKUDS/nanobot
  • OpenClaw 官方仓库:https://github.com/openclaw/openclaw
  • Gemini API:https://aistudio.google.com/apikey
  • Tavily API:https://tavily.com/
  • QQ 开放平台:https://q.qq.com/

目录

  1. 前言
  2. nanobot:99% 的瘦身,核心功能全保留
  3. 实战:5 分钟搭建 QQ AI 助手
  4. 第一步:环境准备
  5. CentOS/RHEL dnf install python3.11 python3.11-pip # Ubuntu/Debian apt install python3.11 python3.11-pip
  6. 第二步:安装 nanobot
  7. 第三步:初始化配置
  8. 第四步:配置 LLM 后端
  9. 第五步:配置 QQ 机器人
  10. 第六步:启动!
  11. 踩坑记录:搜索功能的 API Key 困扰
  12. 我的开源贡献:多搜索引擎支持
  13. 架构设计
  14. 核心代码
  15. 使用方式
  16. 效果展示
  17. 总结
  18. 参考资料
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • MATLAB 多 AI 大模型集成工具箱:DeepSeek、Kimi 等接入与代码生成
  • Cursor AI 编辑器安装配置与快捷键详解
  • Git 用户名与邮箱配置指南
  • 即梦 AI 基础操作入门教程
  • Trae 配置 Java 环境并运行 SpringBoot 项目
  • 文心一言 4.5 开源模型深度解析:轻量化部署与中文场景优化
  • OpenClaw 本地部署指南:隧道配置与百炼模型接入
  • VSCode Copilot MCP 快速上手指南
  • Python 在 Windows 系统下的安装与 PyCharm 配置指南
  • 前端监控实践:主动发现应用崩溃与性能问题
  • 文心一言 4.5 开源深度解析:轻量化部署与中文场景优化
  • Stable Diffusion WebUI 本地部署完整教程(AUTOMATIC1111 版)
  • Retinaface+CurricularFace 镜像内 Python 3.11.14 安全补丁升级方法
  • 前端 WebSocket 实时通信实战:告别轮询,拥抱全双工
  • 专为 Expo React Native 项目设计的微信 SDK 封装库
  • AI 驱动的 222yn 页面性能升级与访问优化方案
  • 高校 AIGC 检测新规解读:AI 率合格标准与应对策略
  • AVL 树:从概念到手撕实现的核心详解
  • WebRTC 流媒体协议技术详解
  • Java Undertow Host 头注入高危漏洞分析与修复方案

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online