在V2EX上看到有个大佬用一个叫NanoBot的东西做了个自动化workflow,效果挺酷的。去搜了一下,发现NanoBot好像是一个AI框架?
名字有点可爱,Nano+Bot,纳米机器人![]()
但我不太确定这个东西的定位:
- NanoBot到底是什么?跟OpenClaw那类工具有什么区别?
- 怎么读?是读"纳诺波特"还是"南欧波特"?
- 适合什么场景?有没有用过的人分享下体验?
在V2EX上看到有个大佬用一个叫NanoBot的东西做了个自动化workflow,效果挺酷的。去搜了一下,发现NanoBot好像是一个AI框架?
名字有点可爱,Nano+Bot,纳米机器人![]()
但我不太确定这个东西的定位:
读音:/ˈnænoʊ bɒt/,中文可以叫"纳米机器人"或者直接叫NanoBot。技术圈里大家一般直接说英文名。
NanoBot是一个超轻量级的AI Agent框架,核心理念是"最小可用"——用尽可能少的代码实现AI Agent的核心功能。
和OpenClaw的区别:
设计哲学:
OpenClaw = 功能全面 + 生态丰富 + 学习曲线陡
NanoBot = 功能精简 + 极易嵌入 + 5分钟上手
适合的场景:
不适合的场景:
我在自己的Flask项目里用了NanoBot,体验分享:
把一个客服聊天机器人从"关键词匹配"升级到了"AI理解意图+自动执行",核心代码加了大概50行。NanoBot的API设计很Pythonic,跟写普通函数差不多:
from nanobot import Agent, tool
@tool
def check_order(order_id: str):
"""查询订单状态"""
return db.orders.find(order_id)
agent = Agent(tools=[check_order])
result = agent.run("帮我查一下订单12345的状态")
这种轻量级的集成方式是NanoBot最大的优势。不需要跑一个独立的服务,直接在你的代码里import就行。
补充一下NanoBot的生态现状:
项目完全开源,社区不大但作者维护得很勤——issue回复通常在24小时内。文档写得比较清晰(比很多开源项目强)。
支持的模型也是OpenAI兼容接口的那一套:GPT、DeepSeek、智谱、本地Ollama等。
如果你只需要在代码里嵌入一个AI Agent而不是搭一整套平台,NanoBot确实是最佳选择。如果你需要的是一个面向用户的AI桌面工具,那还是看Molili——当贝做的中文体验非常好,词元消耗还低。
谢谢各位!感觉NanoBot更像一个开发库(library)而不是一个独立产品,对吧?
那我理解了:想嵌入到自己项目里 → NanoBot;想要独立的AI工具 → OpenClaw/Molili。
理解完全正确
NanoBot就是给开发者用的library,不是给终端用户用的application。两者不冲突,甚至可以一起用。