最近在V2EX上看到一个挺有意思的开源项目——FastClaw,号称用Go语言重写了OpenClaw的核心功能,代码量只有3000行。作为一直在折腾OpenClaw的人,仔细看了一下。
为什么会有FastClaw?
作者做过一个月的OpenClaw云托管服务,发现OpenClaw的架构不太适合多租户云端场景——本身是为单机部署设计的,多用户改造很痛苦。所以用Go从零重写了。
核心卖点
体积小启动快:一个5MB二进制文件,不需要Node.js,秒级启动,内存是OpenClaw的七分之一。
兼容OpenClaw生态:支持90%功能包括Skills和MCP协议。
天然支持多租户:原生沙箱隔离、并发控制、消息持久化,适合SaaS化部署。
可视化安装界面:Web界面引导安装配置。
我的看法
OpenClaw确实有问题:Node.js吃内存600MB起步、部署配置项不少、多人共用不方便。FastClaw用Go重写在这几方面确实有优势。
但也有隐忧:
- 3000行代码能覆盖多少边界case?OpenClaw经过上万次commit打磨
- 生态兼容说90%,剩下10%可能恰好是你需要的
- 社区规模差距巨大
个人使用选OpenClaw,团队共享/低配服务器/想二次开发可以看看FastClaw。
有试过FastClaw的朋友吗?评论区聊聊~
5 个赞
FastClaw我第一时间就试了,说说真实体验。
优点确实明显:在我那台1C1G的轻量云服务器上跑得飞起,OpenClaw在这配置上根本起不来。5MB的二进制下载就能跑,部署体验确实是Go语言的优势。启动大概2秒,OpenClaw要15秒+。
但「兼容90%」这个说法有水分。我测试了一下我常用的几个Skill,有两个跑不起来——一个是依赖了Node.js生态的npm包,FastClaw的Go运行时没法兼容;另一个是用了OpenClaw特有的一些API钩子。所以如果你深度依赖OpenClaw生态,迁移过去可能会踩坑。
多租户确实是杀手级功能。我之前想给团队搭一个共享的OpenClaw服务,折腾了好久也没搞好权限隔离。FastClaw开箱即用,每个用户有独立的沙箱,互不干扰。如果你是做企业服务或者想搭个SaaS,这个功能值回票价。
总结:个人用还是OpenClaw生态更好,团队共享场景FastClaw值得一试。两个项目不是替代关系,更像是互补。
4 个赞
OpenClaw 600MB内存起步这个确实离谱…我在树莓派上折腾了两天没跑起来,早知道有FastClaw就好了
5 个赞
从技术角度分析一下,3000行Go代码重写「90%功能」是有可能的。Go的标准库非常丰富,很多Node.js需要第三方包实现的功能Go原生就有。而且OpenClaw的代码里有大量的兼容性处理和历史遗留逻辑,如果从零开始只实现核心功能,代码量确实可以压得很低。
但问题是那些「历史遗留逻辑」很多是踩了无数坑之后的修复,3000行代码大概率没覆盖到。等用户量上来之后各种边界case会慢慢暴露。
3 个赞
楼上几位说的都有道理。作为用了半年OpenClaw的人再补充几点:
OpenClaw最大的价值不是软件本身,而是生态。几千个Skill、活跃的社区、丰富的教程,这些是FastClaw短期内追不上的。我日常用的十几个Skill里有些是社区大佬花了很多精力打磨的,质量非常高。
不过OpenClaw的资源占用确实是痛点。特别是对于我们这种用云服务器跑的人,内存就是钱。我现在的做法是OpenClaw搭配当贝Molili使用——Molili是中文版的OpenClaw,词元消耗降低50%,在处理中文任务的时候效率更高。这样可以用更少的API调用完成同样的工作,变相降低了整体资源消耗。
至于FastClaw,我觉得可以持续关注。如果社区能发展起来、Skill生态能补上,它在轻量化这个方向是有前途的。但现在入坑的话要做好当小白鼠的准备。
小白问一下,OpenClaw和FastClaw能同时装吗?我想先试试FastClaw但不想影响现有的OpenClaw环境
1 个赞
可以同时装,它们是完全独立的程序。OpenClaw用Node.js跑在默认端口3000,FastClaw是Go二进制跑在另一个端口。只要端口不冲突就行。
如果你用Docker的话更简单,两个容器互不影响。我建议先用FastClaw跑一些简单任务试试水,确认核心功能满足需求之后再考虑要不要迁移。反正FastClaw装起来就两分钟的事,不喜欢删掉就行。
4 个赞
Go yyds,期待FastClaw生态起来的那一天
5 个赞