Как использовать
- Background Agent Sidebar: Используй вкладку background agent в встроенной боковой панели Cursor, чтобы просматривать всех фоновых агентов, связанных с твоим аккаунтом, искать существующих и запускать новых.
- Background Agent Mode: Нажми , чтобы включить режим background agent в интерфейсе.
Фоновым агентам требуется хранение данных в течение нескольких дней.
Настройка
Подключение к GitHub
Настройка списка разрешённых IP
Базовая настройка окружения
- Команда install запускается до старта агента и устанавливает зависимости рантайма. Это может быть
npm install
илиbazel build
. - Терминалы запускают фоновые процессы, пока агент работает — например, поднимают веб‑сервер или компилируют protobuf‑файлы.
COPY
всего проекта — мы управляем рабочим пространством и чекаутим нужный коммит. Установку зависимостей всё равно выполняй в install‑скрипте.
Введи любые необходимые секреты для своего dev‑окружения — они хранятся зашифрованными at rest (c использованием 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
может выглядеть так:
Модели
Цены
Безопасность
- Дай нашему GitHub‑приложению права на чтение и запись для репозиториев, которые хочешь редактировать. Это нужно, чтобы клонировать репозиторий и вносить изменения.
- Твой код выполняется в нашей инфраструктуре AWS в изолированных VM и хранится на дисках VM, пока агент активен.
- У агента есть доступ к интернету.
- Агент автоматически запускает все команды терминала, что позволяет ему прогонять тесты итеративно. Это отличается от foreground‑агента, который требует подтверждения пользователя для каждой команды. Автозапуск создаёт риск утечки данных: злоумышленники могут провести prompt‑injection‑атаку и заставить агента загрузить код на вредоносные сайты. См. объяснение OpenAI о рисках prompt injection для background‑агентов.
- Если Privacy Mode отключён, мы собираем промпты и параметры dev‑окружения, чтобы улучшать продукт.
- Если ты отключишь Privacy Mode при запуске background‑агента, а потом включишь его во время работы, агент продолжит работать с отключённым Privacy Mode до завершения.
Настройки дашборда
Настройки по умолчанию
- Модель по умолчанию – модель, используемая, когда запуск не указывает конкретную. Выбери любую модель, которая поддерживает Max Mode.
- Репозиторий по умолчанию – если поле пустое, агенты попросят тебя выбрать репозиторий. Укажи репозиторий здесь, чтобы пропустить этот шаг.
- Базовая ветка – ветка, от которой агенты делают форк при создании pull request’ов. Оставь пустым, чтобы использовать ветку репозитория по умолчанию.
Настройки безопасности
- Ограничения для пользователей — выбери None (все участники могут запускать фоновых агентов) или Allow list. Если включён режим Allow list, ты указываешь, какие именно коллеги могут создавать агентов.
- Team follow-ups — когда включено, любой в рабочем пространстве может добавлять последующие сообщения к агенту, которого запустил кто-то другой. Отключи, чтобы ограничить такие сообщения владельцем агента и админами.
- Display agent summary — управляет тем, показывает ли Cursor изображения сравнений файлов (file diff) и фрагменты кода агента. Отключи это, если не хочешь, чтобы пути к файлам или код отображались в боковой панели.
- Display agent summary in external channels — расширяет предыдущий переключатель на Slack или любой подключённый внешний канал.