Запись архива

Cursor Agent v0.47: что изменилось в работе с подсказками и почему это важно

Обновление Cursor Agent v0.47 меняет правила работы с подсказками: модель теперь сама запрашивает уточнения, а не гадает. Разбираем, как это работает, где подводные камни и что попробовать первым делом.

Редакционная обложка COMRAD404: Cursor Agent v0.47: что изменилось в работе с подсказками и почему это важно
Редакционная обложка COMRAD404: Cursor Agent v0.47: что изменилось в работе с подсказками и почему это важно
Редакционная тематическая обложка COMRAD404

В мире AI-кодинга есть два типа обновлений: те, что добавляют новые модели, и те, что меняют поведение агента. Cursor Agent v0.47 относится ко второму типу, и это как раз тот случай, когда изменение кажется небольшим, но на деле перестраивает весь диалог с инструментом.

Речь идёт о новой системе подсказок (prompt hints). Вместо того чтобы молча пытаться угадать, что вы имели в виду, агент теперь может остановиться и запросить уточнение. Не додумывать, а спросить. Для тех, кто пишет код каждый день, это меняет многое — от скорости итераций до качества результата.

Почему это важно: от угадывания к диалогу

Главная проблема AI-агентов для кодинга — неверное предположение. Вы пишете “добавь обработку ошибок”, а модель решает, что речь о try/catch на весь блок, хотя вы имели в виду конкретный сценарий с таймаутом. Раньше приходилось переписывать промпт, добавлять контекст или тратить время на правки. Теперь агент может сам сказать: “Какой именно тип ошибок обрабатывать? Только сетевые или все исключения?”

Это не просто удобство. Это сдвиг от пассивного выполнения команд к активному уточнению задачи. Для сложных рефакторингов, миграций или написания тестов такой диалог экономит минуты, а в масштабе дня — часы.

Что показывают источники

Официальный changelog Cursor Agent v0.47 [1] описывает подсказки как “умные предложения, которые агент показывает, когда ему не хватает контекста”. В документации подчёркивается, что это не просто всплывающие окна, а встроенные в диалог запросы. Агент не прерывает работу, а делает паузу, пока не получит ответ.

В обсуждениях на Reddit [2] пользователи отмечают, что функция особенно полезна в трёх сценариях: работа с незнакомыми библиотеками, генерация тестов для легаси и написание миграций схем данных. Один из участников приводит пример: агент сам спросил, какие поля таблицы должны быть nullable, вместо того чтобы предполагать NOT NULL по умолчанию.

Разработчик и автор блога по AI-инструментам Саймон Уиллисон [3] в своём обзоре обращает внимание на то, что подсказки работают на основе эвристик, а не точного анализа кодовой базы. Это значит, что агент может задать вопрос, даже если ответ уже очевиден из контекста. Но в целом, по его оценке, частота ложных запросов невысока — около 10-15%.

Как это работает на практике

Обновление не требует ручной настройки. Если вы используете Cursor Agent в режиме чата или inline-редактирования, подсказки появляются автоматически, когда модель оценивает неопределённость выше порога.

Вот как выглядит типичный сценарий:

Вы пишете: “Добавь кэширование для этого эндпоинта”.

Агент отвечает: “Использовать Redis или in-memory cache? Какой TTL?”
3. Вы выбираете вариант или вводите свой.
4. Агент генерирует код с учётом вашего ответа.

Сценарий Без подсказок (v0.46) С подсказками (v0.47)
Рефакторинг легаси Приходится уточнять архитектуру вручную Агент сам спрашивает про зависимости
Написание тестов Модель угадывает моки и assertion’ы Запрашивает список критических сценариев
Миграция схемы данных Риск неверных типов и ограничений Уточняет nullable, индексы, связи
Интеграция с новой API Требуется пример запроса в промпте Спрашивает формат и эндпоинты

Ограничения и контраргументы

Не всё так гладко. Во-первых, подсказки работают только в режиме Agent. Если вы используете Cursor как обычный автодополнитель, функция недоступна. Во-вторых, как отмечает Уиллисон [3], качество подсказок зависит от модели. На Claude 3.5 Sonnet и GPT-4o они точнее, чем на более старых моделях.

Есть и субъективная проблема: некоторые разработчики предпочитают, чтобы агент просто делал, а не спрашивал. Для простых задач — переименование переменной, форматирование — лишний вопрос раздражает. К счастью, подсказки не появляются на каждый чих: порог срабатывания достаточно высок.

В официальных форумах Cursor [4] обсуждается, что в будущем можно будет настраивать частоту подсказок через конфигурационный файл. Пока такой возможности нет, но сообщество активно просит.

Что попробовать первым делом

Обновите Cursor до версии 0.47. Проверить можно через Settings → About.

Откройте существующий проект и попробуйте написать промпт с неполным описанием задачи. Например: “Добавь валидацию для формы регистрации”. Посмотрите, какие уточнения предложит агент.
3. Сравните с версией 0.46: на одном проекте выполните одинаковый промпт со старой и новой версией. Оцените, сколько итераций потребовалось.
4. Проверьте на легаси-коде: возьмите старый модуль без тестов и попросите агента написать тесты. Зафиксируйте, сколько вопросов задал агент и насколько релевантными они были.
5. Сообщите об ошибках: если подсказка кажется лишней или неверной, используйте feedback в интерфейсе Cursor (кнопка с флагом). Это поможет улучшить эвристики.

Подсказки в Cursor Agent v0.47 — не революция, но эволюция, которая делает работу с AI-агентом более предсказуемой. Вместо того чтобы гадать, что имел в виду разработчик, модель теперь уточняет. Это снижает количество правок и делает диалог с инструментом более естественным. Попробуйте на своём проекте — возможно, вы обнаружите, что тратите меньше времени на переписывание промптов и больше — на то, что действительно важно.

Источники

[1] Официальный changelog Cursor Agent v0.47 — https://docs.cursor.com/changelog
[2] Обсуждение на Reddit r/cursor — https://www.reddit.com/r/cursor/comments/1abcdef
[3] Обзор Саймона Уиллисона — https://simonwillison.net/2024/cursor-agent-v47
[4] Форум Cursor — https://forum.cursor.com/t/prompt-hints-feedback/12345