Cloudflare推出了Moltworker,这是一个开源实现方案,它允许用户在Cloudflare的开发平台上运行Moltbot——这一可自行托管的个人AI助手工具,从而无需使用专门的本地硬件设备。Moltbot的前身为Clawdbot,它的设计目的是通过聊天应用程序充当个人助理,能够与AI模型、浏览器以及第三方工具进行集成,同时始终由用户自己控制其运行方式。

Moltworker通过将入口级Worker与隔离的沙箱容器相结合,使Moltbot能够在Cloudflare Workers环境中正常运行。其中,Worker负责充当API路由器和管理层,而Moltbot的运行逻辑及其相关集成功能则是在沙箱容器内部执行的。包括对话记录和会话数据在内的持久化状态信息,则存储在Cloudflare的R2存储系统中,这样就能有效解决容器环境中的数据临时性问题。

这一实现方案充分利用了Cloudflare Workers在Node.js兼容性方面所取得的最新进展。Cloudflare指出,对Node API的改进使得许多npm包可以无需进行任何修改即可直接在Cloudflare Workers环境中运行。虽然Moltbot主要是在容器中运行的,但Cloudflare认为,这种更高的兼容性意味着在未来的一些设计中,更多的AI辅助功能能够被直接部署在边缘计算设备上。

Moltworker整合了多项Cloudflare提供的服务,以此来复制并扩展用户在本地使用Moltbot时的体验。AI请求会通过Cloudflare AI Gateway进行路由处理,该平台支持多种AI模型提供商,并提供了集中化的监控功能以及各种配置选项。而浏览器自动化任务则由Cloudflare Browser Rendering来处理,这使得Moltbot能够在不直接在容器中运行浏览器的情况下,控制Chromium无头浏览器实例来完成导航、填写表单以及抓取内容等操作。对于API和管理员界面来说,Cloudflare Zero Trust Access机制被用来确保安全访问。

Moltworker架构图
来源:Cloudflare博客

早期用户对这一项目反应不一。有些人认为,通过Cloudflare来托管Moltbot确实降低了使用门槛。在评论这一公告时,Peter Choi 指出,在Cloudflare上运行Moltbot确实有助于扩大其普及范围,但他也质疑这种变化是否会改变该项目最初强调的“用户完全掌控系统”这一核心理念。

也有人强调了这一方案带来的运营便利性。有位用户 写道:

我之前一直使用VPS来自行托管Moltbot,虽然运行效果还不错,但管理这些硬件设备确实很麻烦。而Cloudflare提供的这种解决方案看起来简直就是“设置一次之后就可以完全不用管了”。我很想知道,在多次调用Worker函数时,状态数据是如何被持久保存的。

Cloudflare已在GitHub上将Moltworker开源,并将其定位为一个概念验证项目,而非一个正式推出的产品。该公司将这个项目描述为一种演示:通过其开发者平台——该平台整合了Workers、沙箱环境、AI网关、浏览器渲染功能以及存储服务——可以如何安全地在边缘计算环境中大规模地运行人工智能应用程序。

Comments are closed.