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

对比 OpenClaw 的 nanobot QQ AI 机器人搭建与搜索优化实践

nanobot 是一款基于 Python 的轻量级 AI Agent 框架,代码量较 OpenClaw 减少 99%,适合个人开发者快速构建 AI 助手。框架支持多轮对话、网页搜索及多平台接入(QQ、微信等)。通过策略模式重构搜索模块,可灵活切换 Tavily、Brave 或 DuckDuckGo 引擎,解决默认 Brave API 注册繁琐问题。提供从环境准备到启动运行的详细步骤,具备部署简单、易于二次开发特点,适用于学习 AI Agent 原理及快速原型验证场景。

晚风叙旧发布于 2026/4/9更新于 2026/7/2337 浏览

nanobot:轻量级 AI Agent 框架搭建与搜索引擎优化

前言

AI Agent 领域近期出现了一个名为 OpenClaw 的项目,它是一个功能强大的 AI 助手框架。但 clone 下来后发现代码量高达 43 万行,对于想快速上手或做二次开发的个人开发者来说过于沉重。

相比之下,来自香港大学数据科学实验室(HKUDS)的 nanobot 是一个轻量版方案,设计理念是用最少的代码实现 AI Agent 的核心能力。

核心对比

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

瘦身比例约 99%,但保留了实用功能:

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

实战:5 分钟搭建 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」启动成功! 即表示就绪。

常见问题:搜索功能的 API Key 困扰

默认情况下,nanobot 使用 Brave Search API 作为搜索后端,这需要注册并获取 API Key,流程较为繁琐。

为了解决这一问题,可以通过重构搜索模块支持其他搜索引擎,如完全免费的 DuckDuckGo。

扩展功能实现

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

  • 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", 
        "apiKey": "你的 API Key"
      }
    }
  }
}

三种引擎对比:

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

该特性已提交 PR 至官方仓库:https://github.com/HKUDS/nanobot/pull/507

总结

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

优点:

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

适合场景:

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

不适合场景:

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

目录

  1. nanobot:轻量级 AI Agent 框架搭建与搜索引擎优化
  2. 前言
  3. 核心对比
  4. 实战:5 分钟搭建 QQ AI 助手
  5. 第一步:环境准备
  6. CentOS/RHEL
  7. Ubuntu/Debian
  8. 第二步:安装 nanobot
  9. 第三步:初始化配置
  10. 第四步:配置 LLM 后端
  11. 第五步:配置 QQ 机器人
  12. 第六步:启动
  13. 常见问题:搜索功能的 API Key 困扰
  14. 扩展功能实现
  15. 核心代码结构
  16. 使用方式
  17. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • Stable Diffusion XL 风格迁移:宣纸色调 UI 启发的中式美学生成实践
  • 位运算实战:判断字符唯一性与查找丢失数字
  • 基于 SpringBoot 的图书租借系统设计与实现
  • AI 对话应用接口开发:同步、SSE 流式与智能体前端对接
  • SpiffWorkflow:纯 Python 实现的工作流引擎
  • SKResNet 架构详解:融合选择性卷积与残差结构
  • OpenClaw 底层原理深度解析:本地优先的任务执行系统
  • AnythingLLM:零成本搭建私人 ChatGPT,支持主流大模型
  • Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码
  • 前端常用加密方式与算法解析
  • Flutter 底部导航与 TabBar 多页切换实战及状态保持
  • OpenClaw 多飞书机器人绑定配置实战指南
  • 实战 LLaMA Factory:在国产 DCU 上高效微调 Llama 3 模型
  • STL 文件预览工具:使用 stl-thumb 生成 3D 模型缩略图
  • 无需公网 IP 安全远程访问本地 AI 服务方案
  • 纯 HTML 实现的交互式星球漫游效果
  • 大模型原理基础:从感知机到神经网络
  • Xilinx SRIO IP 核与 FPGA 实现仿真流程
  • 人工智能发展历程与现状分析
  • Cesium 无人机智能航线规划:航点动作组与 AI 识别实战

相关免费在线工具

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • 随机西班牙地址生成器

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

  • curl 转代码

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

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online