Saltar para o conteúdo principal
Um computador é uma máquina que executa seu código. Um space pode ter uma máquina na nuvem (criada sob demanda, uma por space), um navegador na nuvem e seu próprio dispositivo quando o app Kazzle está instalado. A IA os usa para comandos shell, operações de arquivo, sessões de terminal e automação de navegador. Esse computador do space ambiente é para o trabalho do próprio app. É separado da API de Computadores, que permite que o código do app crie muitos computadores via REST, normalmente um por usuário final, cada um com seu próprio disco e ciclo de vida.

Tipos de computador

Persistência da máquina na nuvem

Os arquivos da máquina na nuvem persistem em ciclos normais de parada e acordar. Arquivos, pacotes instalados e ferramentas permanecem intactos. Uma máquina na nuvem é um ambiente de desenvolvimento persistente, não um container descartável.

Ciclo de vida

  1. Verificar computadores existentes. A IA vê os computadores disponíveis antecipadamente.
  2. Criar se necessário. A IA cria uma máquina na nuvem ou navegador na nuvem sob demanda.
  3. Acordar se offline. Máquinas na nuvem podem ser acordadas e paradas; navegadores na nuvem e seu dispositivo são iniciados de forma diferente.
  4. Pronto. Uma vez acordado, todas as ferramentas estão disponíveis.

Comandos shell

A IA executa comandos shell para builds, instalações, operações git e scripts. Os comandos são executados no sistema de arquivos persistente da máquina na nuvem. Regras:
  • A IA prefere a ferramenta de banco de dados em relação aos clientes de banco de dados shell.
  • As operações de arquivo de app e repo são limitadas ao seu workspace.
  • Padrões destrutivos são capturados por políticas de ferramentas.

Terminais

Terminais são sessões shell persistentes compartilhadas entre você e a IA. A IA os cria para processos de longa duração (servidores dev, builds, watchers). Você também pode abri-los manualmente. Ambos os lados veem o mesmo terminal em tempo real:
  • A IA executa npm install. Você vê a saída.
  • Você digita um comando. A IA pode ler a saída.
  • A IA inicia um servidor dev. Você pode interagir com ele.
Quando a IA inicia um app, o servidor dev é executado em um terminal. Você pode ler sua saída para verificar erros, e a IA o monitora para detectar falhas de build.

Sistema de arquivos

Para arquivos de app e repo, a IA usa operações de arquivo com escopo que não podem escapar da raiz do workspace. Para acesso bruto ao sistema de arquivos, ela usa comandos shell.