Repolode
cloudflare

cloudflare/computer

Un sistema de archivos virtual dentro de un Durable Object que ofrece a los agentes de IA un espacio de trabajo con ejecución de shell o JavaScript mediante un contenedor, un Worker o sin backend.

Estrellas
9,640
Forks
566
Issues abiertos
29
Último commit
hace 9 horas

¿Qué es?

Cloudflare Computer mantiene el estado autoritativo de un espacio de trabajo en SQLite dentro de un Durable Object y lo expone como un sistema de archivos. Los agentes y las aplicaciones pueden leer y escribir archivos allí, y ejecutar código sobre ellos mediante un único punto de entrada: `workspace.runtime.exec`.

La capa de ejecución es extensible. El backend de contenedor monta el estado como un sistema de archivos FUSE dentro de un contenedor aislado mediante un daemon sidecar llamado computerd, lo que permite acceder a un entorno Linux completo. El backend de shell para Worker ejecuta just-bash en un Dynamic Worker, y el backend de JavaScript para Worker evalúa módulos ECMAScript con acceso al sistema de archivos del espacio de trabajo y a módulos del host, como git y el acceso a contenedores. Un espacio de trabajo puede registrar varios backends con IDs estables, y cada uno se conecta de forma diferida la primera vez que se usa.

El repositorio es un monorepo de TypeScript con paquetes para el sistema de archivos, los tipos RPC, el daemon computerd y el paquete principal Computer. Los backends de contenedor y de shell para Worker están marcados como experimentales, y el README del paquete indica qué partes se consideran listas para producción.

Funciones clave

  • 01Almacena el estado del espacio de trabajo en SQLite dentro de un Durable Object como fuente de verdad.
  • 02Monta el espacio de trabajo como un sistema de archivos FUSE en un contenedor aislado mediante computerd.
  • 03Ejecuta comandos de shell con just-bash en un Dynamic Worker, sin contenedor.
  • 04Evalúa módulos ECMAScript en Dynamic Workers con acceso a fs/promises respaldado por el espacio de trabajo.
  • 05Permite registrar varios backends de ejecución en un mismo espacio de trabajo y seleccionarlos por ID.

Casos de uso

  • Proporcionar a un agente de IA un directorio de trabajo persistente con acceso a shell.
  • Ejecutar código generado por agentes sobre archivos del espacio de trabajo en Workers aislados.
  • Crear un agente conversacional que edite archivos y ejecute herramientas dentro de un contenedor Linux.
  • Experimentar con entornos aislados basados en Cloudflare Workers para ejecutar código.

Temas

Preguntas frecuentes

¿Qué es computer?
Un sistema de archivos virtual dentro de un Durable Object que ofrece a los agentes de IA un espacio de trabajo con ejecución de shell o JavaScript mediante un contenedor, un Worker o sin backend. Cloudflare Computer mantiene el estado autoritativo de un espacio de trabajo en SQLite dentro de un Durable Object y lo expone como un sistema de archivos. Los agentes y las aplicaciones pueden leer y escribir archivos allí, y ejecutar código sobre ellos mediante un único punto de entrada: `workspace.runtime.exec`.
¿computer es gratuito? ¿Qué licencia tiene?
computer es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿computer sigue mantenido?
Mantenimiento activo. El último commit de computer fue el 18 oct 2026.
¿Para qué puedo usar computer?
Proporcionar a un agente de IA un directorio de trabajo persistente con acceso a shell. Ejecutar código generado por agentes sobre archivos del espacio de trabajo en Workers aislados. Crear un agente conversacional que edite archivos y ejecute herramientas dentro de un contenedor Linux. Experimentar con entornos aislados basados en Cloudflare Workers para ejecutar código.
¿Dónde consigo computer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cloudflare/computer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados