Cloudflare anunció el lanzamiento de Moltworker, un conjunto de scripts y un intermediario Worker que facilita la ejecución del agente de IA personal Moltbot (ahora conocido como OpenClaw) en la plataforma de desarrollo de la compañía. Este desarrollo surge ante la tendencia de usuarios que compraban hardware local, como Mac minis, para operar este asistente personal de código abierto que gestiona tareas diversas.
Moltworker funciona como una adaptación de Moltbot para ejecutarse dentro del Sandbox SDK de Cloudflare, utilizando las APIs de la plataforma de desarrolladores para operar de forma remota y segura. La compañía destaca que la compatibilidad nativa con APIs de Node.js en el entorno de Workers ha mejorado sustancialmente, reduciendo la dependencia de soluciones alternativas como memfs en implementaciones previas como Playwright.
La mejora en el soporte de Node.js es significativa; un experimento reciente realizado por Cloudflare con los 1,000 paquetes NPM más populares demostró que solo un 1.5% de los paquetes no esenciales fallaron al intentar ejecutarse en Workers. Este avance permite a los desarrolladores ejecutar lógica de agentes de IA más complejos directamente en los Workers, más cerca del usuario final.
La arquitectura de Moltworker se apoya en varios servicios de la plataforma de Cloudflare, incluyendo Sandboxes para ejecutar código no confiable de manera aislada, Browser Rendering para automatización de navegadores y R2 para almacenamiento persistente de datos. El componente principal es un Worker de punto de entrada que actúa como proxy y enrutador de API, protegido por Cloudflare Access.
Para la gestión de modelos de IA, Moltworker se integra con Cloudflare AI Gateway, ofreciendo visibilidad y control centralizados sobre las solicitudes a proveedores externos. Los usuarios pueden configurar la autenticación mediante Bring Your Own Key (BYOK) o utilizar la facturación unificada, lo que simplifica la administración de secretos de los proveedores de IA.
La necesidad de almacenamiento persistente, típicamente una ventaja del hardware local, se resuelve mediante el uso de R2 a través de la función sandbox.mountBucket() del Sandbox SDK. Esto permite montar un bucket R2 como una partición del sistema de archivos dentro del contenedor aislado donde se ejecuta el tiempo de ejecución de Moltbot.
Además, las funcionalidades de navegación web que requiere Moltbot se manejan a través de Browser Rendering, que permite el control programático de instancias de navegadores sin cabeza a escala en la red perimetral. Este enfoque sustituye la necesidad de instancias locales de Chromium y simplifica la interacción con la web para las tareas del agente.