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

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

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

推荐文章

如何在Rust中使用UUID?
2024-11-19 06:10:59 +0800 CST
SQL常用优化的技巧
2024-11-18 15:56:06 +0800 CST
Redis和Memcached有什么区别?
2024-11-18 17:57:13 +0800 CST
thinkphp swoole websocket 结合的demo
2024-11-18 10:18:17 +0800 CST
go命令行
2024-11-18 18:17:47 +0800 CST
Flet 构建跨平台应用的 Python 框架
2025-03-21 08:40:53 +0800 CST
Vue 中如何处理跨组件通信?
2024-11-17 15:59:54 +0800 CST
一些高质量的Mac软件资源网站
2024-11-19 08:16:01 +0800 CST
企业官网案例-芊诺网络科技官网
2024-11-18 11:30:20 +0800 CST
Linux 常用进程命令介绍
2024-11-19 05:06:44 +0800 CST
2024年公司官方网站建设费用解析
2024-11-18 20:21:19 +0800 CST
一些实用的前端开发工具网站
2024-11-18 14:30:55 +0800 CST
程序员茄子在线接单