Перейти к основному содержанию
Компьютер — это машина, на которой выполняется ваш код. Space может иметь облачную машину (создаётся по требованию, одна на Space), облачный браузер и ваше собственное устройство при установленном приложении Kazzle. ИИ использует их для команд shell, операций с файлами, сеансов терминала и автоматизации браузера.

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

ТипВозможностиИспользуется для
Облачная машинаShell, терминал, файлыРазработка, скрипты, сборка, разработка приложений. Файлы сохраняются при остановке и пробуждении.
Облачный браузерБраузерСкрейпинг, автоматизация, просмотр без входа
Ваше устройствоРабочий стол, терминал, браузер (в сети)Ваш компьютер с Kazzle. Встроенный браузер и поддержка расширений.
ProductionТолько запуск, остановка и логиВаше развёрнутое приложение. Без доступа к shell, файлам и браузеру.

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

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

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

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

Команды shell

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

Терминалы

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

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

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