Passer au contenu principal
Un ordinateur est une machine qui exécute votre code. Un espace peut avoir une machine cloud (créée à la demande, une par espace), un navigateur cloud et votre propre appareil quand l’application Kazzle est installée. L’IA les utilise pour les commandes shell, les opérations sur fichiers, les sessions de terminal et l’automatisation de navigateur. Cet ordinateur d’espace ambiant est destiné au travail propre de l’application. Il est distinct de l’API Ordinateurs, qui permet au code de l’application de créer plusieurs ordinateurs via REST, généralement un par utilisateur final, chacun avec son propre disque et cycle de vie.

Types d’ordinateurs

Persistance de la machine cloud

Les fichiers de la machine cloud persistent à travers les cycles d’arrêt et de réveil normaux. Les fichiers, paquets installés et outils restent intacts. Une machine cloud est un environnement de développement persistant, pas un conteneur jetable.

Cycle de vie

  1. Vérifier les ordinateurs existants. L’IA voit les ordinateurs disponibles d’emblée.
  2. Créer si nécessaire. L’IA crée une machine cloud ou un navigateur cloud à la demande.
  3. Réveiller si hors ligne. Les machines cloud peuvent être réveillées et arrêtées ; les navigateurs cloud et votre appareil sont démarrés différemment.
  4. Prêt. Une fois réveillé, tous les outils sont disponibles.

Commandes shell

L’IA exécute des commandes shell pour les builds, installations, opérations git et scripts. Les commandes s’exécutent sur le système de fichiers persistant de la machine cloud. Règles :
  • L’IA préfère l’outil de base de données aux clients de base de données shell.
  • Les opérations sur fichiers d’app et de repo sont limitées à leur espace de travail.
  • Les modèles destructeurs sont détectés par les politiques d’outils.

Terminaux

Les terminaux sont des sessions shell persistantes partagées entre vous et l’IA. L’IA les crée pour les processus de longue durée (serveurs de développement, builds, watchers). Vous pouvez aussi les ouvrir manuellement. Les deux côtés voient le même terminal en temps réel :
  • L’IA exécute npm install. Vous voyez la sortie.
  • Vous tapez une commande. L’IA peut lire la sortie.
  • L’IA démarre un serveur de développement. Vous pouvez interagir avec lui.
Quand l’IA démarre une app, le serveur de développement s’exécute dans un terminal. Vous pouvez lire sa sortie pour vérifier les erreurs, et l’IA la surveille pour détecter les échecs de build.

Système de fichiers

Pour les fichiers d’app et de repo, l’IA utilise des opérations sur fichiers limitées qui ne peuvent pas s’échapper de la racine de l’espace de travail. Pour l’accès brut au système de fichiers, elle utilise des commandes shell.