🐈 Ultra-Lightweight Personal AI Assistant
nanobot 是一个超轻量级个人 AI 助手框架,灵感来自 OpenClaw。
⚡️ 仅 ~4,000 行核心代码,比 Clawdbot 的 430k+ 行小 99%。
| 特性 | 说明 |
|---|---|
| 🪶 超轻量 | ~4,000 行核心代码,启动快、资源占用低 |
| 🔌 MCP 支持 | 兼容 Claude Desktop / Cursor 的 MCP 配置格式 |
| 💬 多渠道 | Telegram、飞书、Discord、Slack、WhatsApp、Email 等 10+ 平台 |
| 🧠 持久记忆 | 两层记忆架构(长期事实 + 事件日志),跨会话保持连贯 |
| 🤖 子代理 | 支持 spawn 子代理并发处理复杂任务 |
| ⏰ 定时任务 | 内置 Cron 调度器 + 心跳巡检系统 |
| 🧩 技能系统 | Markdown 定义技能,支持 ClawHub 公共技能市场 |
| 🔮 多模型 | 通过 LiteLLM 支持 Claude、GPT、Gemini、DeepSeek 等 15+ 模型 |
pip install nanobot-ai
nanobot onboard
nanobot agent三条命令,2 分钟内拥有一个可用的 AI 助手。
nanobot/
├── agent/ # 🧠 核心 Agent 逻辑
│ ├── loop.py # Agent 循环(LLM ↔ 工具执行)
│ ├── context.py # 提示词构建
│ ├── memory.py # 持久化记忆
│ ├── skills.py # 技能加载器
│ ├── subagent.py # 子代理执行
│ └── tools/ # 内置工具
├── skills/ # 🎯 内置技能
├── channels/ # 📱 渠道集成
├── bus/ # 🚌 消息路由
├── cron/ # ⏰ 定时任务
├── heartbeat/ # 💓 心跳巡检
├── providers/ # 🤖 LLM 提供商
├── session/ # 💬 会话管理
├── config/ # ⚙️ 配置系统
└── cli/ # 🖥️ CLI 命令