
如果你也曾被OpenClaw的近百万万行代码劝退,那今天这个只有4000行(现在多些)的"小家伙"可能会让你眼前一亮。
开场:当Agent遇上"极简主义"
2026年,AI Agent已经从极客玩具变成了生产力刚需。OpenClaw作为这个领域的标杆,功能强大到让人眼花缭乱——但说实话,它的代码量和启动时间(分钟级)有时候真的让人"望而生畏"。

这时候,nanobot出现了。
它用4000行代码实现了OpenClaw的核心功能,体积缩小了99%。这不是简单的"瘦身",而是一次对AI Agent本质的重新思考:少即是多。
一、nanobot是什么?三句话讲清楚
如果你之前用过OpenClaw,理解nanobot会非常快:
它是个AI Agent"大脑" —— 能听懂你的话,决定调用什么工具来完成任务 它支持"工具调用"模式 —— 不是简单的一问一答,而是"理解意图→调用工具→获取结果→组织回复"的完整链条 它原生支持MCP —— 这是2026年最火的Model Context Protocol,意味着它能无缝接入成千上万的工具生态

二、为什么它被称为"OpenClaw平替"?
1. 代码量对比:4000行 vs 43万行
nanobot的核心代码只有约4000行,而OpenClaw大约是43万行。这意味着什么?
启动速度:秒级 vs 分钟级 内存占用:低 vs 高 学习门槛:一天读懂源码 vs 需要长期投入
对于想深入理解Agent原理的开发者来说,nanobot就像一本"薄而精"的教科书,而不是"厚且全"的百科全书。
2. 功能不打折:麻雀虽小五脏俱全
别看代码少,nanobot的功能一点不含糊:
3. 架构设计:清晰到让人感动
nanobot的架构设计非常"克制"但"精准":
┌─────────────────────────────────────┐│ AgentLoop (核心引擎) │ ← ReAct执行循环├──────────┬──────────┬───────────────┤│ ToolRegistry │ MemoryStore │ LLMProvider │ ← 三大支柱│ (工具注册) │ (记忆系统) │ (模型适配) │└──────────┴──────────┴───────────────┘每个模块职责单一,通过MessageBus连接。这种设计让代码清晰且易于维护,也方便开发者根据自己的需求魔改。
三、核心机制:ReAct + 双层记忆
ReAct模式:让AI像人一样"边想边做"
nanobot实现了简化版的ReAct(Reasoning + Acting)模式:
你提问:"帮我查一下北京今天的天气,然后写进笔记" Agent推理:识别出两个意图——查天气、写文件 第一次行动:调用WebSearchTool查询天气 获取结果:"晴,25°C" 第二次推理:决定调用WriteFileTool 第二次行动:写入笔记文件 完成回复:"已查到天气并记录,今天适合出门!"
整个过程对你是透明的,你感觉就是在和一个"有手有脚"的助手聊天。
双层记忆:既记得住,又省Token
nanobot的记忆系统设计得很巧妙:
MEMORY.md:长期事实记忆,存储你的偏好、习惯、重要信息,每次对话都会注入系统提示 HISTORY.md:对话历史日志,支持搜索
当消息数超过阈值(默认50条),系统会触发"记忆整合"——调用LLM总结对话并更新记忆文件。这样既保持了上下文连续性,又控制了Token消耗。

四、实战场景:它能帮你做什么?
场景1:市场监控助手
定时分析股票走势,有异常时主动提醒。
场景2:全栈开发伙伴
自动生成React应用代码,从项目初始化到部署。
场景3:个人知识库管理器
持久化记忆功能,一周后还能记得你上周在做的Python项目。
场景4:智能日程管理器
通过自然语言创建定时任务,比如"每周一上午9点提醒我开周会"。

五、快速上手:5分钟跑起来
nanobot的安装非常友好:
# 安装pip install nanobot# 初始化配置nanobot onboard# 启动网关(包含Agent + 多渠道 + 定时任务)nanobot gateway配置也简单,支持OpenAI、Claude、本地模型(通过Ollama/vLLM)等多种LLM后端。
六、谁适合用nanobot?
| Agent初学者 | |
| 追求轻量的开发者 | |
| 需要二次开发的人 | |
| 隐私敏感用户 |
一个开发者坐在电脑前,屏幕上显示nanobot的代码,表情轻松愉悦。旁边有一个小机器人(nanobot)在帮忙递咖啡。风格是温馨的扁平插画,类似Linear或Vercel的品牌插画风格。
结语:Agent的本质是什么?
OpenClaw和nanobot的关系,有点像Linux发行版中的Ubuntu和Arch——前者开箱即用、生态丰富;后者精简透明、高度可控。
nanobot证明了:实现一个可用的AI Agent,不需要百万行代码。它用4000行代码告诉我们,Agent的核心就是三件事:
理解意图(LLM) 调用工具(Tool Calling) 记住上下文(Memory)
理解了这三点,你就理解了Agent的本质。
GitHub地址:https://github.com/HKUDS/nanobot
如果你曾被OpenClaw的复杂度劝退,不妨试试这个"小而美"的平替。毕竟,理解Agent原理,从读懂4000行代码开始,比读懂百万行要容易得多。 🚀
夜雨聆风