
小美
小美是一款能够帮你想,代你办的AI生活小秘书,让你的生活更轻松,TA能够:一句话帮你点外卖,一杯奶茶、一份工作餐,只需要一句话就够了;不仅能一两句话帮你选好餐厅,还能帮你包办订座排队;规划你的一周早餐、咖啡,每天都要来杯冰美式?告诉小美,接下来你就不需要操心了,都交给TA!
nanobot 是一款受 OpenClaw 启发,却走向极简主义的个人 AI 助手。仅用约 4,000 行代码,nanobot 就实现了核心智能体功能,体积相比 OpenClaw 的 43 万行代码缩减了 99%,真正做到了“小到可以理解”。
nanobot是一款超轻量级个人AI助手,核心定位是在保留OpenClaw核心智能体功能的前提下,实现极致轻量化与简洁性,同时通过操作系统级隔离保障安全性,适合追求高效、易理解、可定制的个人用户,尤其是开发者、研究人员,无需面对复杂的配置与庞大的代码库,2分钟即可完成部署并投入使用。

它与OpenClaw(及前身Clawdbot)形成鲜明对比:仅用约4000行代码实现核心功能,相比Clawdbot的43万+行代码体积减少99%,摒弃了冗余模块与复杂依赖,同时衍生出专门适配Claude的NanoClaw版本,以容器隔离保障安全,兼顾极简性与实用性。

NanoClaw是nanobot针对Claude(Anthropic AI)打造的衍生版本,核心是通过容器隔离实现更高安全性,是OpenClaw的极简替代方案,具体特性如下:
docs/SECURITY.md)。nanobot支持PyPi一键安装与源码安装,优先推荐PyPi安装(普通用户),源码安装适合开发人员,步骤如下:
pip install nanobot-ai
git clone https://github.com/HKUDS/nanobot.git
cd nanobot
pip install -e .
nanobot onboard
~/.nanobot/config.json,填写API密钥(获取渠道:OpenRouter用于LLM,Brave Search可选用于网页搜索):{
"providers": {
"openrouter": {
"apiKey": "sk-or-v1-xxx" // 替换为你的OpenRouter API密钥
}
},
"agents": {
"defaults": {
"model": "anthropic/claude-opus-4-5" // 可选替换为minimax/minimax-m2降低成本
}
},
"webSearch": {
"apiKey": "BSA-xxx" // 可选,填写Brave Search API密钥开启网页搜索
}
}
执行单条消息对话命令,快速验证是否可用:
nanobot agent -m "What is 2+2?"
至此,部署完成,即可正常使用nanobot的核心功能。
nanobot支持通过vLLM运行本地模型,兼容所有OpenAI格式服务器,步骤如下:
vllm serve meta-llama/Llama-3.1-8B-Instruct --port 8000
~/.nanobot/config.json,配置vLLM提供商:{
"providers": {
"vllm": {
"apiKey": "dummy", // 本地服务器无需认证,填写任意非空字符串即可
"apiBase": "http://localhost:8000/v1"
}
},
"agents": {
"defaults": {
"model": "meta-llama/Llama-3.1-8B-Instruct"
}
}
}
nanobot agent -m "Hello from my local LLM!"
nanobot支持集成Telegram(简单)与WhatsApp(中等),实现移动端随时随地交互,优先推荐Telegram。
@BotFather,发送/newbot按提示操作,复制生成的机器人令牌;@userinfobot,发送消息即可获取个人用户ID;~/.nanobot/config.json:{
"channels": {
"telegram": {
"enabled": true,
"token": "YOUR_BOT_TOKEN", // 替换为你的机器人令牌
"allowFrom": ["YOUR_USER_ID"] // 替换为你的个人用户ID,限制仅自己可访问
}
}
}
nanobot gateway
nanobot channels login
~/.nanobot/config.json:{
"channels": {
"whatsapp": {
"enabled": true,
"allowFrom": ["+1234567890"] // 替换为你的WhatsApp号码(国际格式)
}
}
}
# 终端1:保持WhatsApp链接
nanobot channels login
# 终端2:启动网关服务
nanobot gateway
nanobot支持通过Cron表达式设置定时任务,自动发送预设消息,常用命令如下:
# 添加每日9点早安任务
nanobot cron add --name "daily" --message "Good morning!" --cron "0 9 * * *"
# 添加每小时检查状态任务
nanobot cron add --name "hourly" --message "Check status" --every 3600
# 列出所有定时任务
nanobot cron list
# 删除指定任务(替换<job_id>为任务ID)
nanobot cron remove <job_id>
| 命令 | 核心描述 |
|---|---|
nanobot onboard | 初始化nanobot工作空间与配置文件 |
nanobot agent -m "..." | 单条消息与AI智能体对话 |
nanobot agent | 进入交互式聊天模式,持续与智能体对话 |
nanobot gateway | 启动网关服务,支持通讯平台(Telegram/WhatsApp)交互 |
nanobot status | 查看nanobot当前运行状态信息 |
nanobot channels login | 扫码关联WhatsApp设备 |
nanobot channels status | 查看通讯通道(Telegram/WhatsApp)的当前状态 |
nanobot cron [add/list/remove] | 管理定时任务(添加/列出/删除) |
nanobot/
├── agent/ # 🧠 核心智能体逻辑(循环、上下文、记忆、技能)
│ ├── loop.py # 智能体核心循环(LLM与工具的交互逻辑)
│ ├── context.py # 提示词构建与上下文管理
│ ├── memory.py # 会话持久化记忆管理
│ ├── skills.py # 内置技能加载与执行
│ ├── subagent.py # 后台子任务执行逻辑
│ └── tools/ # 内置工具(网页搜索等)
├── skills/ # 🎯 内置技能库(github、天气、tmux等)
├── channels/ # 📱 通讯通道集成(WhatsApp/Telegram)
├── bus/ # 🚌 内部消息路由与分发
├── cron/ # ⏰ 定时任务核心逻辑
├── heartbeat/ # 💓 服务主动唤醒与保活
├── providers/ # 🤖 LLM提供商适配(OpenRouter/vLLM等)
├── session/ # 💬 会话管理与持久化
├── config/ # ⚙️ 配置文件加载与解析
└── cli/ # 🖥️ 命令行接口(CLI)实现







