>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Cómo Cloudflare convierte la creación de herramientas de oficina en un diálogo con un agente

Dentro de la mayoría de empresas de TI, el zoológico de herramientas de trabajo luce igual: interminables Google Docs, Notion, un par de dashboards internos en Retool, y docenas de scripts dispersos escritos por un colega que se fue hace dos años. Cuando un empleado necesita una herramienta simple para una tarea específica, o bien va a pedirle recursos al equipo de desarrollo interno, o intenta armar algo improvisado sobre la marcha.

El equipo de Cloudflare ha publicado como código abierto el repositorio cloudflare-os. Este es su entorno de trabajo interno, donde empleados desde ingenieros hasta vendedores crean micro-aplicaciones directamente mediante chat con un modelo de lenguaje.

Un espacio de trabajo de planificación Q3 en Cloudflare OS, con una presentación generada por IA

Lo que se esconde detrás del nombre llamativo

El nombre "sistema operativo" aquí tiene más que ver con gestionar tareas y procesos computacionales que con reemplazar Linux. Los autores le dieron dos significados al término: un entorno seguro para ejecutar cargas de trabajo de IA y una plataforma común para la productividad diaria dentro de la empresa.

El concepto central se construye alrededor de abandonar los SaaS centralizados en favor de los llamados Gadgets. Cuando necesitas una presentación interactiva o un tablero Kanban para un sprint específico, el sistema no abre un servicio de terceros. En cambio, un agente integrado genera una aplicación web aislada especialmente para ti.

Este enfoque cambia un par de cosas familiares:

  • Seguridad de datos. La aplicación se ejecuta en un sandbox aislado separado y físicamente no puede enviar información al exterior sin permiso explícito.
  • Personalización. Si a la tabla generada le falta un gráfico o un botón de exportación a CSV, simplemente le pides al agente que agregue esta función en el código de la aplicación.

Si el resultado resulta bueno, puedes exportarlo como Blueprint y compartir el código con colegas para que puedan implementar copias independientes.

Lo que puede hacer el sistema

El repositorio presenta la segunda versión de la plataforma, que los desarrolladores reescribieron completamente desde cero después de la experiencia de uso interno.

Generación de aplicaciones de trabajo sobre la marcha

En lugar de plantillas de documentos listas para usar, el sistema ofrece generar software interactivo. Un prompt como "créame un tablero Kanban con un temporizador Pomodoro" crea una interfaz de cliente y un backend completos.

El agente funciona en Modo Código: escribe fragmentos de código, los ejecuta inmediatamente en el runtime, detecta errores y se corrige hasta que la aplicación funciona como se esperaba. Puedes conectar cualquier LLM soportado a través del adaptador de la biblioteca Pi.

Colaboración en tiempo real

Cada aplicación creada soporta inmediatamente múltiples usuarios. Si compartes el enlace con un colega, ambos ven las acciones del otro en pantalla en tiempo real. Los desarrolladores no necesitan configurar manualmente WebSockets porque cada gadget tiene un estado distribuido impulsado por Cloudflare Durable Objects internamente.

Modelo inteligente de seguridad con Gatekeepers

Por lo general, las integraciones de agentes con servicios externos a través de MCP sufren de darle al bot permisos demasiado amplios. Aquí, el acceso se estructura de manera diferente:

  • Cada servicio externo (GitHub, Slack, Google Docs, Notion, Supabase) está protegido por su propia puerta de enlace Gatekeeper.
  • Por defecto, el agente no tiene acceso a nada. El usuario manualmente lo "presenta" al repositorio o documento necesario.
  • Todas las acciones con efectos secundarios requieren confirmación humana.

Los autores resolvieron el problema principal del modo Human-in-the-loop: los agentes que se quedan constantemente atascados esperando clics del usuario. Gatekeeper simula una respuesta exitosa del servicio y devuelve datos sintéticos. El bot continúa la cadena de razonamiento, y la persona luego aprueba un lote de acciones acumuladas de forma masiva en un momento conveniente.

Comunicación integrada entre humanos e IA dentro del software terminado

El cliente y el servidor en los gadgets se comunican a través de un protocolo ligero Cap'n Web RPC. Esto proporciona un beneficio inesperado: la interfaz de la aplicación es automáticamente comprensible para el modelo de lenguaje. Después de que el agente te ensambla un cuestionario interactivo, puedes pedirle que complete algunos datos o recalcule estadísticas directamente dentro de la ventana creada.

Cómo está estructurado internamente

La arquitectura de Cloudflare OS refleja un sistema operativo tradicional pero construido sobre primitivas serverless:

  • El Kernel está implementado en el paquete workshop-backend. Maneja el lanzamiento de sandbox, control de acceso y coordinación de procesos.
  • Los controladores de dispositivo están representados por gatekeepers en los paquetes packages/gatekeeper-*. Conectan el sistema con APIs externas.
  • Los procesos y ejecutables son gadgets y sus plantillas de blueprint.
  • La interfaz de usuario (Shell) está construida con Vite y CodeMirror.

El componente del lado del servidor de cada gadget se ejecuta en un Dynamic Worker Facet con acceso a internet completamente deshabilitado. El cliente se abre en un iframe protegido con Content-Security-Policy estricto y solo puede comunicarse con la ventana padre a través de postMessage.

Curiosamente, el proyecto fue creado por los mismos autores que construyeron el runtime de Workers. Esencialmente, características como Dynamic Workers y Facets fueron añadidas a la plataforma Cloudflare específicamente para permitir esta arquitectura. Sin embargo, estar atado a la nube no es obligatorio: el sistema puede ejecutarse en el motor abierto workerd.

Cómo lanzar y probar

Para pruebas locales, necesitas el gestor de paquetes pnpm y Node.js instalado.

Clona el repositorio e inicia el stack local:

Después de eso, la interfaz se abrirá en http://localhost:8787. La base de datos local y el entorno se iniciarán a través del emulador Wrangler integrado, y los datos se guardarán en la carpeta .wrangler.

Si quieres modificar el frontend o backend, puedes ejecutarlos por separado en dos terminales:

Para trabajar con servicios externos, necesitarás configurar claves OAuth para las puertas de enlace requeridas en las carpetas packages/gatekeeper-*. El repositorio ya incluye conectores listos para usar para GitHub, Google API, Notion, Slack, Spotify y Home Assistant.

Impresiones y matices

Cloudflare OS parece un experimento audaz en cómo las empresas pueden escribir software para necesidades internas. La idea de darle a cada empleado una copia personal de una aplicación web en lugar de una instancia compartida suena poco convencional, pero resuelve perfectamente los problemas de seguridad y personalización.

Es importante recordar que el proyecto está en estado de acceso temprano. La documentación aún es mínima, el despliegue en tu propio servidor a través de workerd puro aún se está puliendo, y los autores apenas aceptan PRs de terceros en el repositorio debido a la alta complejidad de revisión.

Si buscas un reemplazo listo para usar de Jira o Notion de fábrica, el proyecto aún parecerá crudo. Pero si te interesa explorar arquitectura de vanguardia basada en Durable Objects o quieres ver cómo incrustar agentes de forma segura en procesos internos de la empresa, el código fuente definitivamente vale un par de noches libres.

Proyectos relacionados