127. Auto-Run Mode (cursor)
Кто пользовался режимом агента в cursor, тот знает, что по умолчанию cursor не выполняет команды в терминале сам - он показывает команду и предлагает ее запустить, т.е. можно согласиться или отказаться.
При этом в UI есть кнопка Auto-run
, и если ее нажать, то cursor покажет предупреждение, что это может быть опасно, и лучше настроить список разрешенных команд для автозапуска.
После нескольких десятков подобных запросов я решил добавить в список разрешенных пару команд: для запуска сборки и для unit-тестов.
Получилось классно - теперь cursor может выполнять достаточно долгие цепочки операций, доводя до работоспособности измененный/добавленный функционал.
Как это делается
- Переходим в настройки cursor, находим там раздел
Auto-Run
(прямо в поиске по настройкам) - Включаем тоггл
Auto-Run Mode
- Добавляем нужные команды в
Command Allowlist
, в моем случае этоmake build
иmake test
- Пишем в чате "Запомни, что после изменения в коде нужно проверять сборку на наличие ошибок командой make build, а для запуска unit-тестов используй команду make test"
- Либо сразу отобразится сообщение, что обновлена "память", либо чуть позже вылезет алерт снизу слева и предложит обновить "память"
Нюансы
Добавить любую команду в Command Allowlist
не получится - там ограничено количество символов для команды. Может быть, это баг, но я не стал долго разбираться и просто добавил короткие команды make build
и make test
- они отлично умещаются и выполняются.
По умолчанию таких команд в проекте скорее всего нет, но сделать их очень легко - об этом я рассказывал в статье про Makefile.
Будет ли теперь cursor все делать идеально? Нет, он продолжает штамповать ошибки направо и налево, особенно если постановка задачи недостаточно подробная и четкая. Зато теперь не придется контролировать каждый шаг вручную, пока cursor пишет код 👍