Nanobot

Nanobot

香港大学数据科学实验室做的开源超轻量个人AI助手。它只用大概4000行代码就能跑起核心功能,比OpenClaw那种43万多行的老办法小了99%,但能干的事一点不少。

#Ai工具箱 #Ai开源项目
收藏

Nanobot简介

Nanobot是香港大学数据科学实验室做的开源超轻量个人ai助手。它只用大概4000行代码就能跑起核心功能,比OpenClaw那种43万多行的老办法小了99%,但能干的事一点不少。  

Nanobot功能特点  

  • 很轻量:核心代码就4000行左右,启动快,占资源少。  

  • 支持多种模型:靠LiteLLM连OpenAI、Claude、Gemini、vLLM、Groq这些常用模型。  

  • 能接很多平台:Telegram、WhatsApp、Discord、Slack、钉钉、飞书、QQ、邮件都能用。  

  • 工具多:能操作文件、跑Shell命令、搜网络、抓网页。  

  • 能加技能:写SKILL.md文档加工具执行,就能扩功能。  

  • 有子代理:能开后台子代理干复杂活,不耽误主对话。  

  • 记长期的事:自动存不同聊天的记忆和每天笔记。  

  • 定时间做事:用Cron表达式排任务,自动走流程。  

nanobot_arch.webp

Nanobot应用场景  

  • 管个人知识:记智能笔记、查信息、管日程。  

  • 帮开发:生成代码、操作文件、监控系统(比如跑nvidia-smi命令)。  

  • 自动办公:定时出报告、抓数据、多平台发消息。  

  • 一直能用:放服务器上能24小时回消息。  

Nanobot怎么用  

安装:

pip install nanobot-ai
# 或从源码安装
git clone https://github.com/HKUDS/nanobot.git
pip install -e .

配初始设置:

nanobot onboard  # 创建~/.nanobot/配置目录

配置模型(编辑~/.nanobot/config.json):

{
  "providers": {
    "anthropic": { "apiKey": "your-claude-key" },
    "openai": { "apiKey": "your-openai-key" }
  },
  "agents": {
    "defaults": { "model": "anthropic/claude-opus-4-5" }
  }
}

开网关服务(连多平台):  

nanobot gateway

管定时任务:

nanobot cron add --name "日报" --message "生成每日报告" --cron "0 9 * * *"
nanobot cron list    # 查看任务

常问问题  

问:和Agent Studio这种商业产品有啥不一样?  

答:Nanobot全开源免费,得有点技术底子;Agent Studio有可视化界面,但可能要花钱。Nanobot适合想深度改、放云上的技术用户。  

问:咋限制谁能用来着?  

答:在config.json的allow_from里加允许的用户ID,空着就是谁都能用。  

问:支持语音消息不?  

答:支持。Telegram的语音会用Groq Whisper转成文字再处理。

GitHub仓库:https://github.com/HKUDS/nanobot

与Nanobot相关工具