Skip to content

第1章:原版Nanobot介绍

Nanobot项目背景和特点

Nanobot是一款超轻量级的个人AI助手,由HKUDS团队开发,灵感来源于OpenClaw。它的核心特点是:

  • 超轻量级:核心代理功能仅用约4,000行代码实现,比Clawdbot的43万+行代码小99%
  • 研究友好:代码干净、可读性强,易于理解、修改和扩展,非常适合研究用途
  • 性能优异:最小的代码 footprint 意味着更快的启动速度、更低的资源使用和更快的迭代
  • 易于使用:一键部署,快速上手

Nanobot核心功能和优势

核心功能

  1. 24/7实时市场分析:全天候监控市场动态,提供实时分析和洞察
  2. 全栈软件工程师:协助开发、部署和扩展软件项目
  3. 智能日常行程管理:安排、自动化和组织日常活动
  4. 个人知识助手:学习、记忆和推理,提供个性化知识管理

技术优势

  • 模块化设计:清晰的模块划分,便于扩展和维护
  • 多渠道支持:支持命令行、Telegram、Discord、WhatsApp、Feishu等多种渠道
  • 可扩展技能系统:支持自定义技能的注册和执行
  • 多LLM提供商:支持OpenAI、Anthropic、OpenRouter、Qwen、Moonshot/Kimi等多种LLM服务
  • 实时系统监控:内置心跳检测和系统状态监控
  • 定时任务:支持定时执行任务和清理操作
  • Docker部署:支持容器化部署,便于快速搭建和扩展

Nanobot技术栈和依赖

核心技术栈

  • Python 3.8+:主要开发语言
  • asyncio:异步编程
  • aiohttp:异步HTTP客户端/服务器
  • openai:OpenAI API
  • anthropic:Anthropic API
  • psutil:系统资源监控
  • vLLM:本地LLM支持
  • Docker:容器化部署

依赖管理

Nanobot提供多种安装方式:

  1. 从源码安装(推荐用于开发,最新功能)

    bash
    git clone https://github.com/HKUDS/nanobot.git
    cd nanobot
    pip install -e .
  2. 使用uv安装(稳定,快速)

    bash
    uv tool install nanobot-ai
  3. 从PyPI安装(稳定)

    bash
    pip install nanobot-ai

Nanobot应用场景和案例

应用场景

  1. 个人助理:管理日程、处理邮件、提供信息查询
  2. 开发者助手:代码生成、调试、文档编写
  3. 市场分析师:实时市场监控、趋势分析、报告生成
  4. 知识管理:个人知识库构建、信息检索、知识图谱
  5. 自动化工具:定时任务执行、系统监控、告警处理

实际案例

  1. 案例一:个人智能助手

    • 功能:日常日程管理、信息查询、邮件处理
    • 渠道:Telegram、WhatsApp
    • 效果:用户可以通过手机随时随地与助手交互,提高生活效率
  2. 案例二:开发者工具

    • 功能:代码生成、调试、文档编写
    • 渠道:命令行、Discord
    • 效果:开发团队可以通过聊天方式快速获取代码建议和技术支持
  3. 案例三:市场分析系统

    • 功能:实时市场监控、趋势分析、报告生成
    • 渠道:命令行、Web界面
    • 效果:投资团队可以实时获取市场动态和分析报告,辅助决策
  4. 案例四:知识管理系统

    • 功能:文档管理、信息检索、知识图谱
    • 渠道:Web界面、命令行
    • 效果:企业可以构建内部知识库,提高信息共享和利用效率

Nanobot版本演进

Nanobot自发布以来,经历了快速的版本迭代:

  • 2026-02-21:发布v0.1.4.post1,新增提供商支持、跨渠道媒体支持和稳定性改进
  • 2026-02-20:Feishu现在接收用户的多模态文件,底层内存系统更可靠
  • 2026-02-19:Slack现在发送文件,Discord拆分长消息,子代理在CLI模式下工作
  • 2026-02-18:支持VolcEngine、MCP自定义认证头和Anthropic提示缓存
  • 2026-02-17:发布v0.1.4,支持MCP、进度流式传输、新提供商和多渠道改进
  • 2026-02-16:集成ClawHub技能,可搜索和安装公共代理技能
  • 2026-02-15:支持OpenAI Codex提供商,带OAuth登录支持
  • 2026-02-14:支持MCP
  • 2026-02-13:发布v0.1.3.post7,包括安全加固和多项改进
  • 2026-02-12:重新设计内存系统,代码更少,更可靠
  • 2026-02-11:增强CLI体验,添加MiniMax支持
  • 2026-02-10:发布v0.1.3.post6,包含改进
  • 2026-02-09:添加Slack、Email和QQ支持
  • 2026-02-08:重构提供商,添加新LLM提供商只需2个简单步骤
  • 2026-02-07:发布v0.1.3.post5,支持Qwen和多项关键改进
  • 2026-02-06:添加Moonshot/Kimi提供商、Discord集成和增强安全加固
  • 2026-02-05:添加Feishu渠道、DeepSeek提供商和增强定时任务支持
  • 2026-02-04:发布v0.1.3.post4,支持多提供商和Docker
  • 2026-02-03:集成vLLM用于本地LLM支持,改进自然语言任务调度
  • 2026-02-02:Nanobot正式发布

小结

Nanobot是一款设计精巧、功能强大的轻量级AI助手,它的出现为AI助手的开发和应用提供了新的思路。通过本课程的学习,我们将深入了解Nanobot的设计理念和实现原理,然后基于这些知识,从零开始构建自己的AI助手系统。