Асинхронные удаленные агенты в Cursor
Фоновые агенты требуют хранения данных в течение нескольких дней.
npm install
или bazel build
.COPY
для всего проекта - мы управляем рабочим пространством и извлекаем правильный коммит. По-прежнему обрабатывайте установку зависимостей в скрипте установки.
Введите любые необходимые секреты для вашей среды разработки - они хранятся в зашифрованном виде (используя KMS) в нашей базе данных и предоставляются в среде фонового агента.
Настройка машины находится в .cursor/environment.json
, который может быть зафиксирован в вашем репозитории (рекомендуется) или храниться приватно. Процесс настройки проведет вас через создание environment.json
.
install
из вашего environment.json
. Эта команда - то, что разработчик выполнил бы при переключении веток - установка любых новых зависимостей.
Для большинства людей команда install
- это npm install
или bazel build
.
Чтобы обеспечить быстрый запуск машины, мы кэшируем состояние диска после выполнения команды install
. Спроектируйте ее для многократного выполнения. Только состояние диска сохраняется после команды install
- процессы, запущенные здесь, не будут активны при запуске агента.
install
машина запускается, и мы выполняем команду start
, за которой следует запуск любых terminals
. Это запускает процессы, которые должны быть активны при работе агента.
Команду start
часто можно пропустить. Используйте ее, если ваша среда разработки зависит от docker - поместите sudo service docker start
в команду start
.
terminals
предназначены для кода приложения. Эти терминалы работают в сессии tmux
, доступной вам и агенту. Например, многие репозитории веб-сайтов помещают npm run watch
как терминал.
environment.json
environment.json
может выглядеть так: