编程 Nanobot:港大开源4000行代码的超轻量AI助手,仅OpenClaw代码量的1%,却复刻了核心战力

2026-04-16 19:06:52 +0800 CST views 9

Nanobot:港大开源4000行代码的超轻量AI助手,仅OpenClaw代码量的1%,却复刻了核心战力

OpenClaw火了,但70万行代码也让很多普通用户望而却步。香港大学数据科学实验室(HKUDS)交出了一份不一样的答卷:Nanobot——用约4000行代码实现了OpenClaw的核心能力,代码量精简了99%,却保留了几乎同样的核心功能。

GitHub: https://github.com/HKUDS/Nanobot
Stars: 23.1K
协议: MIT License
代码量: ~4000行(核心代理 ~3,800行)


一、Nanobot 是什么?

Nanobot 是一个超轻量级的个人 AI 助手框架,定位是「每个人都能读懂的 AI Agent」。它的核心思路与 OpenClaw 完全一致:AI 驱动的工具调用 + 多渠道消息接入 + 持久记忆,只是用更少的代码实现了核心逻辑。


二、核心架构

nanobot/
├── agent/          # 核心代理逻辑
│   ├── loop.py     # Agent主循环(LLM ↔ 工具执行)
│   ├── context.py  # 提示词构建
│   ├── memory.py   # 持久化记忆
│   └── skills.py   # Skills加载器
├── tools/          # 内置工具
├── skills/         # 内置技能(github, weather, tmux...)
├── channels/       # 消息渠道(Telegram, Discord, WhatsApp, 飞书, QQ等)
├── cron/           # 定时任务
├── providers/      # LLM提供商(OpenRouter, Anthropic, OpenAI, DeepSeek...)
└── cli/            # 命令行入口

扁平化的目录结构让任何人都能在几小时内把核心代码读完。这正是 Nanobot 的核心价值——不只是用 AI 助手,更是理解 AI Agent 的原理。


三、Nanobot 能做什么?

多渠道消息接入

开箱即成支持:Telegram、Discord、WhatsApp、飞书、钉钉、Slack、Email、QQ。一个后端服务,覆盖 9 大聊天平台。

多模型支持

OpenRouter、Anthropic Claude、OpenAI GPT、DeepSeek、Groq、Gemini、MiniMax、vLLM……任意 OpenAI API 兼容模型均可接入,可随时切换。

系统级操作

  • 执行终端命令
  • 读写文件
  • 网页搜索
  • 定时任务

MCP 支持

可连接外部 MCP 工具服务器,将更多工具作为 Agent 的原生能力。

Agent 社交

接入 Moltbook、ClawdChat 等 Agent 社区,实现 Agent 间的社交和协作。


四、快速上手

# 安装 nanobot
nanobot onboard

# 配置 API(支持 wellapi.ai 等服务)
# 编辑 ~/.nanobot/config.json

# 启动
nanobot

最低配置:2C4G,20G+ 硬盘,支持 Docker 部署。


五、与 OpenClaw 的对比

维度NanobotOpenClaw
代码量~4,000 行~700,000 行
Stars23.1K215K+
向量记忆
插件系统
学习价值⭐⭐⭐⭐⭐⭐⭐
生产可用性⭐⭐⭐⭐⭐⭐⭐⭐

Nanobot 是目前最合适用来学习 AI Agent 原理的项目——代码量足够小,逻辑足够完整,核心设计足够清晰。


六、总结

Nanobot 的出现证明了一个观点:智能体的核心价值在于逻辑编排,而不在于代码堆砌。4000行代码能干多少事?Nanobot 给出了答案。它不是 OpenClaw 的替代品,而是 OpenClaw 的「解剖标本」。


相关链接:

复制全文 生成海报 AI助手 OpenClaw 港大 Python 开源 MIT 轻量级 Agent

推荐文章

MySQL设置和开启慢查询
2024-11-19 03:09:43 +0800 CST
rangeSlider进度条滑块
2024-11-19 06:49:50 +0800 CST
WebSocket在消息推送中的应用代码
2024-11-18 21:46:05 +0800 CST
一文详解回调地狱
2024-11-19 05:05:31 +0800 CST
小技巧vscode去除空格方法
2024-11-17 05:00:30 +0800 CST
【SQL注入】关于GORM的SQL注入问题
2024-11-19 06:54:57 +0800 CST
JavaScript 的模板字符串
2024-11-18 22:44:09 +0800 CST
Node.js中接入微信支付
2024-11-19 06:28:31 +0800 CST
55个常用的JavaScript代码段
2024-11-18 22:38:45 +0800 CST
pycm:一个强大的混淆矩阵库
2024-11-18 16:17:54 +0800 CST
Vue3中的v-slot指令有什么改变?
2024-11-18 07:32:50 +0800 CST
Vue3中的组件通信方式有哪些?
2024-11-17 04:17:57 +0800 CST
三种高效获取图标资源的平台
2024-11-18 18:18:19 +0800 CST
程序员茄子在线接单