Cloudflare的Moltworker,让你的Moltbot(之前叫 Clawdbot)部署在云上

这两天,互联网上突然出现了一个很有意思的现象:
很多人开始疯狂买 Mac mini。

mac mini

原因并不是苹果发布了什么新硬件,而是因为一个叫 Moltbot 的项目火了。

Moltbot(之前叫 Clawdbot)是一个开源的、自托管的个人 AI 助手。简单来说,它就像一个真正“属于你”的 AI 管家,运行在你自己的设备上,在后台默默干活,可以通过你常用的聊天软件来控制。

它能帮你处理财务、打理社交媒体、规划日程,甚至还能执行一些自动化操作。而且它支持的集成非常多,包括各种聊天应用、主流 AI 模型,还有一大堆常见工具。

但问题也来了。

很多人为了跑 Moltbot,专门买了一台 Mac mini,二十四小时开着当服务器。

那如果你不想再多买一台机器呢?

有没有办法把 Moltbot 跑在云上,而且还要安全、稳定、成本可控

这就是 Moltworker 出现的背景。

Moltworker 是什么

Moltworker 本质上是一个“中间层”,它把 Moltbot 适配到了 Cloudflare 上,让你可以直接在 Cloudflare Workers + Sandbox 的环境里运行 Moltbot,而不需要任何本地专用硬件。

换句话说:
你的个人 AI 助手,可以直接跑在 Cloudflare 的全球网络上。

那这是怎么做到的?

关键在于一个变化:
Cloudflare Workers 对 Node.js 的支持,已经比以前强太多了。

以前在 Workers 里跑 Node 项目,经常要 mock API、绕各种奇怪的坑,很多包根本跑不起来。但现在,大量 Node.js API 已经被 Workers Runtime 原生支持了。

这件事对开发者的影响非常大。

Cloudflare 自己举了一个例子。

他们之前在 Workers 上实现 Playwright(一个非常流行的自动化和测试框架)时,不得不用 memfs 这种“黑科技”来模拟文件系统,不但复杂,而且还偏离了官方代码。

现在不一样了。

有了更完整的 Node.js 兼容性,可以直接用 node:fs,代码更干净,也更容易跟进上游版本。

而且 Cloudflare 不只是“感觉变好了”,他们真的测过。

他们拿了 一千个最热门的 NPM 包,让 AI 像一个“野生程序员”一样,尝试直接把这些包跑在 Workers 里。

结果非常夸张——排除掉构建工具、CLI 工具和纯浏览器包之后,真正跑不起来的只有十五个。

也就是说,成功率达到了百分之九十八点五

这意味着什么?

意味着现在你如果从零开始写一个 AI Agent 项目,已经有大量逻辑是可以直接跑在 Workers 上、离用户更近的地方完成的。

当然,光有 Node.js 兼容性还不够。

真正让 Moltworker 成为可能的,是 Cloudflare Developer Platform 这几年堆起来的一整套“积木”。

先是 Sandbox

Sandbox 本质上是一个可以安全运行不受信任代码的隔离环境。你不需要直接跟复杂的容器 API 打交道,只要用 Sandbox SDK,就可以执行命令、管理文件、跑后台进程,甚至暴露服务。

对 Moltbot 来说,这简直是量身定做。

原本你是在本地 Mac mini 上跑 Docker,现在换成:
Docker 跑在 Cloudflare Containers 上,Worker 通过 Sandbox SDK 跟它通信。

Worker 和 Sandbox 之间,通过回调建立起一条双向通道,效果和你在本地控制容器几乎一模一样。

然后是存储问题。

在本地电脑或者 VPS 上跑东西,有一个天然优势:磁盘是持久的。

但容器不是,容器天生就是“用完即丢”。

Cloudflare 的解决方案是 R2。

通过 Sandbox SDK,你可以在容器启动时,把一个 R2 Bucket 挂载成文件系统的一部分。这样一来,Moltbot 的会话记忆、聊天记录、各种状态文件,就都有地方长期保存了。

容器销毁了没关系,数据还在。

接下来是 AI Agent 非常重要的一环:浏览器自动化

很多 AI Agent,真正干活的时候都离不开浏览器。

比如打开网页、填写表单、截图、爬资料,这些都需要一个真实的浏览器环境。

Moltbot 当然也不例外,它本来是直接跑 Chromium 的。

但在 Cloudflare 上,有一个更优雅的方案:
Browser Rendering。

这是 Cloudflare 提供的一个 API,你可以在边缘网络里,直接控制大规模的无头浏览器实例。Puppeteer、Playwright、Stagehand 这些主流工具,全都支持,甚至还支持 MCP 给 AI 用。

为了让 Moltbot 用上 Browser Rendering,他们做了两件事。

一边在 Sandbox 里做了一个很薄的 CDP 代理,把浏览器控制请求转发出去;

另一边在 Moltbot 运行时,注入了一个新的浏览器技能。

从 Moltbot 自己的视角来看,它就像连着一个本地浏览器端口一样,完全不用关心背后发生了什么。

安全性也是绕不开的。

Moltworker 的 API 和管理后台,全部放在 Cloudflare Zero Trust Access 后面。

这意味着你不需要自己从零写认证系统,只要配置好访问策略,Cloudflare 就会帮你搞定登录、身份验证,并自动在请求里带上 JWT。

你只需要校验这个 JWT,就能确认请求是合法的。

顺带一提,一旦所有接口都走 Access,你还能清楚地看到:
谁在用你的 Moltbot、在干什么、用得多不多。

Moltworker 实际用起来怎么样?

Cloudflare 团队自己搭了一个 Slack 实例,让 Moltbot 直接进群干活。

比如,让它用 Google Maps 找出伦敦到里斯本的最短路线,然后截图发到 Slack。

或者让它根据偏好,帮你找亚洲餐厅。

再比如,更狠一点,让它浏览开发文档,把截图帧丢给 ffmpeg,直接生成一段视频。

这些事情,全都是 Moltbot 在 Cloudflare Workers + Sandbox + Browser Rendering 的组合拳下完成的。

如果你也想自己跑一个,Cloudflare 已经把 Moltworker 完全开源了。

代码就在 GitHub 上,README 里把部署步骤写得很清楚。

你需要一个 Cloudflare 账号,以及至少五美元一个月的 Workers 付费计划,用来启用 Sandbox Containers。

其他很多组件,比如 AI Gateway,本身都有免费额度,足够你折腾很久。

需要注意的是,Moltworker 目前是一个 概念验证项目,不是 Cloudflare 的正式产品。

它的目的很明确:
展示 Cloudflare Developer Platform 已经强到什么程度,以及 AI Agent 这类东西,未来可以怎么跑。

如果你关心 AI、Agent、自动化,或者正在考虑把一些复杂系统从传统服务器迁移出来,这个项目非常值得一看。

它其实在暗示一件事:
以后很多 AI 应用,可能根本不需要你自己管服务器了。

而 Cloudflare,正在把这条路提前铺好。

本文翻译自:https://blog.cloudflare.com/moltworker-self-hosted-ai-agent/。对其进行了超大幅度重述。

一条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注