Appearance
第1章:原版Nanobot介绍
Nanobot项目背景和特点
Nanobot是一款超轻量级的个人AI助手,由HKUDS团队开发,灵感来源于OpenClaw。它的核心特点是:
- 超轻量级:核心代理功能仅用约4,000行代码实现,比Clawdbot的43万+行代码小99%
- 研究友好:代码干净、可读性强,易于理解、修改和扩展,非常适合研究用途
- 性能优异:最小的代码 footprint 意味着更快的启动速度、更低的资源使用和更快的迭代
- 易于使用:一键部署,快速上手
Nanobot核心功能和优势
核心功能
- 24/7实时市场分析:全天候监控市场动态,提供实时分析和洞察
- 全栈软件工程师:协助开发、部署和扩展软件项目
- 智能日常行程管理:安排、自动化和组织日常活动
- 个人知识助手:学习、记忆和推理,提供个性化知识管理
技术优势
- 模块化设计:清晰的模块划分,便于扩展和维护
- 多渠道支持:支持命令行、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提供多种安装方式:
从源码安装(推荐用于开发,最新功能)
bashgit clone https://github.com/HKUDS/nanobot.git cd nanobot pip install -e .使用uv安装(稳定,快速)
bashuv tool install nanobot-ai从PyPI安装(稳定)
bashpip install nanobot-ai
Nanobot应用场景和案例
应用场景
- 个人助理:管理日程、处理邮件、提供信息查询
- 开发者助手:代码生成、调试、文档编写
- 市场分析师:实时市场监控、趋势分析、报告生成
- 知识管理:个人知识库构建、信息检索、知识图谱
- 自动化工具:定时任务执行、系统监控、告警处理
实际案例
案例一:个人智能助手
- 功能:日常日程管理、信息查询、邮件处理
- 渠道:Telegram、WhatsApp
- 效果:用户可以通过手机随时随地与助手交互,提高生活效率
案例二:开发者工具
- 功能:代码生成、调试、文档编写
- 渠道:命令行、Discord
- 效果:开发团队可以通过聊天方式快速获取代码建议和技术支持
案例三:市场分析系统
- 功能:实时市场监控、趋势分析、报告生成
- 渠道:命令行、Web界面
- 效果:投资团队可以实时获取市场动态和分析报告,辅助决策
案例四:知识管理系统
- 功能:文档管理、信息检索、知识图谱
- 渠道: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助手系统。
