Saltar al contenido principal
Una computadora es una máquina que ejecuta tu código. Un espacio puede tener una máquina en la nube (creada bajo demanda, una por espacio), un navegador en la nube y tu propio dispositivo cuando la app Kazzle está instalada. La IA las utiliza para comandos de shell, operaciones de archivos, sesiones de terminal y automatización de navegadores. Esa computadora del espacio ambiente es para el trabajo propio de la app. Es independiente de la API de Computadoras, que permite que el código de la app cree muchas computadoras a través de REST, típicamente una por usuario final, cada una con su propio disco y ciclo de vida.

Tipos de computadora

Persistencia de máquina en la nube

Los archivos de la máquina en la nube persisten a través de ciclos normales de detención e inicio. Los archivos, paquetes instalados y herramientas permanecen intactos. Una máquina en la nube es un entorno de desarrollo persistente, no un contenedor desechable.

Ciclo de vida

  1. Verificar computadoras existentes. La IA ve las computadoras disponibles de antemano.
  2. Crear si es necesario. La IA crea una máquina en la nube o navegador en la nube bajo demanda.
  3. Iniciar si está desconectada. Las máquinas en la nube pueden iniciarse y detenerse; los navegadores en la nube y tu dispositivo se inician de manera diferente.
  4. Listo. Una vez activa, todas las herramientas están disponibles.

Comandos de shell

La IA ejecuta comandos de shell para compilaciones, instalaciones, operaciones de git y scripts. Los comandos se ejecutan en el sistema de archivos persistente de la máquina en la nube. Reglas:
  • La IA prefiere la herramienta de base de datos sobre los clientes de base de datos de shell.
  • Las operaciones de archivos de app y repositorio están limitadas a su espacio de trabajo.
  • Los patrones destructivos se detectan mediante políticas de herramientas.

Terminales

Los terminales son sesiones de shell persistentes compartidas entre tú y la IA. La IA los crea para procesos de larga duración (servidores de desarrollo, compilaciones, observadores). También puedes abrirlos manualmente. Ambos lados ven el mismo terminal en tiempo real:
  • La IA ejecuta npm install. Ves el resultado.
  • Escribes un comando. La IA puede leer el resultado.
  • La IA inicia un servidor de desarrollo. Puedes interactuar con él.
Cuando la IA inicia una app, el servidor de desarrollo se ejecuta en un terminal. Puedes leer su resultado para verificar errores, y la IA lo observa para detectar fallos de compilación.

Sistema de archivos

Para archivos de app y repositorio, la IA utiliza operaciones de archivo limitadas que no pueden escapar de la raíz del espacio de trabajo. Para acceso sin procesar al sistema de archivos, utiliza comandos de shell.