Skip to main content
Компьютер — это машина, на которой выполняется ваш код. Space может иметь облачную машину (создаётся по требованию, одна на Space), облачный браузер и ваше собственное устройство при установленном приложении Kazzle. ИИ использует их для команд shell, операций с файлами, сеансов терминала и автоматизации браузера. Компьютер ambient space предназначен для собственной работы приложения. Он отделён от Computers API, который позволяет коду приложения создавать множество компьютеров через REST, обычно по одному на конечного пользователя, каждый со своим диском и жизненным циклом.

Типы компьютеров

Сохранение данных облачной машины

Файлы облачной машины сохраняются при обычных циклах остановки и пробуждения. Файлы, установленные пакеты и инструменты остаются нетронутыми. Облачная машина — это постоянная среда разработки, а не одноразовый контейнер.

Жизненный цикл

  1. Проверка существующих компьютеров. ИИ видит доступные компьютеры с самого начала.
  2. Создание при необходимости. ИИ создаёт облачную машину или облачный браузер по требованию.
  3. Пробуждение при отключении. Облачные машины можно пробудить и остановить; облачные браузеры и ваше устройство запускаются иначе.
  4. Готово. После пробуждения все инструменты доступны.

Команды shell

ИИ выполняет команды shell для сборки, установки, операций git и скриптов. Команды выполняются на постоянной файловой системе облачной машины. Правила:
  • ИИ предпочитает инструмент базы данных клиентам shell для работы с БД.
  • Операции с файлами приложения и репозитория ограничены их workspace.
  • Деструктивные паттерны перехватываются политиками инструментов.

Терминалы

Терминалы — это постоянные сеансы shell, общие для вас и ИИ. ИИ создаёт их для долгоживущих процессов (серверы разработки, сборка, наблюдатели). Вы также можете открывать их вручную. Обе стороны видят один и тот же терминал в реальном времени:
  • ИИ запускает npm install. Вы видите вывод.
  • Вы вводите команду. ИИ может прочитать вывод.
  • ИИ запускает сервер разработки. Вы можете взаимодействовать с ним.
Когда ИИ запускает приложение, сервер разработки работает в терминале. Вы можете прочитать его вывод, чтобы проверить ошибки, а ИИ наблюдает за ним, чтобы обнаружить сбои сборки.

Файловая система

Для файлов приложения и репозитория ИИ использует ограниченные операции с файлами, которые не могут выйти за пределы корня workspace. Для прямого доступа к файловой системе используются команды shell.