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