Przejdź do głównej treści
Komputer to maszyna, która uruchamia Twój kod. Space może mieć maszynę w chmurze (utworzoną na żądanie, jedną na space), przeglądarkę w chmurze i Twoje urządzenie, gdy zainstalowana jest aplikacja Kazzle. AI wykorzystuje je do poleceń powłoki, operacji na plikach, sesji terminala i automatyzacji przeglądarki. Ten otoczony space komputer służy do pracy samej aplikacji. Jest oddzielony od API Computers, które pozwala kodowi aplikacji tworzyć wiele komputerów przez REST, zazwyczaj jeden na użytkownika końcowego, każdy z własnym dyskiem i cyklem życia.

Typy komputerów

Trwałość maszyny w chmurze

Pliki maszyny w chmurze są trwałe w normalnych cyklach zatrzymania i wznowienia. Pliki, zainstalowane pakiety i narzędzia pozostają nienaruszone. Maszyna w chmurze to trwałe środowisko programistyczne, a nie jednorazowy kontener.

Cykl życia

  1. Sprawdź istniejące komputery. AI widzi dostępne komputery z góry.
  2. Utwórz w razie potrzeby. AI tworzy maszynę w chmurze lub przeglądarkę w chmurze na żądanie.
  3. Wznów, jeśli offline. Maszyny w chmurze można wznowić i zatrzymać; przeglądarki w chmurze i Twoje urządzenie są uruchamiane inaczej.
  4. Gotowe. Po wznowieniu wszystkie narzędzia są dostępne.

Polecenia powłoki

AI uruchamia polecenia powłoki do kompilacji, instalacji, operacji git i skryptów. Polecenia działają na trwałym systemie plików maszyny w chmurze. Zasady:
  • AI preferuje narzędzie bazy danych zamiast klientów bazy danych powłoki.
  • Operacje na plikach aplikacji i repozytorium są ograniczone do ich workspace.
  • Destrukcyjne wzorce są przechwytywane przez polityki narzędzi.

Terminale

Terminale to trwałe sesje powłoki udostępniane między Tobą a AI. AI tworzy je dla długotrwałych procesów (serwery dev, kompilacje, obserwatory). Możesz je również otwierać ręcznie. Obie strony widzą ten sam terminal w czasie rzeczywistym:
  • AI uruchamia npm install. Widzisz dane wyjściowe.
  • Wpisujesz polecenie. AI może przeczytać dane wyjściowe.
  • AI uruchamia serwer dev. Możesz z nim wchodzić w interakcję.
Gdy AI uruchamia aplikację, serwer dev działa w terminalu. Możesz przeczytać jego dane wyjściowe, aby sprawdzić błędy, a AI obserwuje go, aby wykryć błędy kompilacji.

System plików

W przypadku plików aplikacji i repozytorium AI używa operacji na plikach o ograniczonym zakresie, które nie mogą wyjść poza katalog główny workspace. W przypadku surowego dostępu do systemu plików używa poleceń powłoki.