July 12

127. Auto-Run Mode (cursor)

Кто пользовался режимом агента в cursor, тот знает, что по умолчанию cursor не выполняет команды в терминале сам - он показывает команду и предлагает ее запустить, т.е. можно согласиться или отказаться.

При этом в UI есть кнопка Auto-run, и если ее нажать, то cursor покажет предупреждение, что это может быть опасно, и лучше настроить список разрешенных команд для автозапуска.

После нескольких десятков подобных запросов я решил добавить в список разрешенных пару команд: для запуска сборки и для unit-тестов.

Получилось классно - теперь cursor может выполнять достаточно долгие цепочки операций, доводя до работоспособности измененный/добавленный функционал.

Как это делается

  1. Переходим в настройки cursor, находим там раздел Auto-Run (прямо в поиске по настройкам)
  2. Включаем тоггл Auto-Run Mode
  3. Добавляем нужные команды в Command Allowlist, в моем случае это make build и make test
  4. Пишем в чате "Запомни, что после изменения в коде нужно проверять сборку на наличие ошибок командой make build, а для запуска unit-тестов используй команду make test"
  5. Либо сразу отобразится сообщение, что обновлена "память", либо чуть позже вылезет алерт снизу слева и предложит обновить "память"

Нюансы

Добавить любую команду в Command Allowlist не получится - там ограничено количество символов для команды. Может быть, это баг, но я не стал долго разбираться и просто добавил короткие команды make build и make test - они отлично умещаются и выполняются.

По умолчанию таких команд в проекте скорее всего нет, но сделать их очень легко - об этом я рассказывал в статье про Makefile.

Будет ли теперь cursor все делать идеально? Нет, он продолжает штамповать ошибки направо и налево, особенно если постановка задачи недостаточно подробная и четкая. Зато теперь не придется контролировать каждый шаг вручную, пока cursor пишет код 👍