Выбор модели в Cursor - это не строка в настройках, а решение о балансе качества, скорости и денег. Доступны собственные модели и модели сторонних поставщиков, а каталог, цены, размеры контекста и параметры меняются вместе с рынком. Отсюда первое правило эксплуатации: источником истины для вашего аккаунта служит живой список в интерфейсе и страница цен, а не скриншот из статьи и не отображаемое имя, запомненное полгода назад.
Наивная привычка - зашить конкретную модель в инструкцию команды или в скрипт автоматизации, потому что она хорошо себя показала. Ломается это тихо: модель снимают с поддержки или переименовывают, автоматизация начинает падать или молча уезжает на другую, а причина неочевидна. Отображаемое имя вообще не годится для автоматизации - ей нужен идентификатор из каталога, полученный запросом, а не глазами.
Выбор удобно свести к нескольким стратегиям, у каждой своя цена. Фиксированная модель даёт сравнимые замеры и повторяемую базу, но требует обновления при снятии с поддержки. Автоматический выбор удобен в обычной интерактивной работе, но то, что за ним стоит, может меняться. Расширенный режим раздвигает окно контекста модели сверх штатного предела ценой заметно большего расхода и доступен только на устаревших тарифах с оплатой по запросам. А маршрутизатор оптимизирует отдельный запрос под цель - минимальную стоимость, баланс или максимальное качество рассуждения.
Полезно один раз свести эти варианты в таблицу с их ограничениями. Ниже такая карта. К ней возвращаются, когда работа стала дороже или медленнее, чем ожидалось: чаще всего причина не в самой модели, а в том, что стратегия выбрана не под задачу - расширенный режим включён для механической правки или фиксированная модель осталась от прошлогоднего эксперимента.
| Выбор | Подходит для | Ограничение |
|---|---|---|
| Фиксированная модель | Сравнимые замеры, повторяемая база | Нужно обновлять при снятии с поддержки |
| Автоматический выбор | Обычная интерактивная работа | Модель за ним может меняться |
| Расширенный режим | Контекст сверх штатного предела модели | Только устаревшие тарифы с оплатой по запросам; выше расход |
| Маршрутизатор: стоимость | Минимизация расходов | Командные и корпоративные тарифы; единый тариф автовыбора |
|---|
| Маршрутизатор: баланс | Компромисс качества и цены | Модель может различаться между запросами |
|---|
| Маршрутизатор: качество | Сложные задачи | Оплата по цене выбранной модели |
|---|
Про маршрутизатор стоит понимать две вещи. Он доступен командным и корпоративным тарифам и оптимизирует конкретный запрос, а не всю сессию. И это маршрутизатор для агентных прогонов, а не универсальная точка входа в чат-модели: у него свой идентификатор в SDK и параметр цели оптимизации со значениями от минимальной стоимости до максимального качества. В режиме минимальной стоимости действует единый тариф автоматического выбора, а в режимах баланса и качества оплата идёт по цене выбранной модели, - экономия здесь вероятностная, а не гарантированная.
Сравнивать модели честно сложнее, чем кажется, и это главная ловушка темы. Если менять модель и одновременно менять формулировку, стартовый коммит, набор разрешённых инструментов или контекст, вы сравниваете не модели, а разные эксперименты. Фиксируйте всё, кроме одной переменной: один и тот же запрос, тот же исходный коммит, те же инструменты, тот же контекст и заранее названные критерии результата. Только тогда разница означает что-то, кроме шума.
Когда расход растёт, менять модель обычно рано. Стоимость агентной работы складывается из объёма контекста, помноженного на число шагов цикла, и оба множителя чаще растут по вашей вине, чем по вине модели: приложено лишнее, задача сформулирована широко, цикл ходит кругами без границ. Сокращение области задачи и набора вложений уменьшает счёт заметнее, чем переход на модель подешевле, и, в отличие от него, не ухудшает результат.
У автоматического выбора есть область, где он не годится вовсе, - любые сравнимые замеры. Если за автоматическим выбором может стоять разная модель, два прогона одной и той же задачи различаются по причине, которую вы не контролируете, и разница в результате перестаёт что-либо значить. Признак узнаваем: одна и та же формулировка на одном и том же коде даёт то аккуратную правку, то развесистую. Для регрессов, замеров и любых сравнений модель фиксируют явно, а автоматический выбор оставляют обычной интерактивной работе.
Инженерный вывод про стоимость простой: дорогое включают адресно. Расширенный режим оправдан там, где задача действительно упирается в объём контекста, а не там, где просто хочется получше. Механическое переименование, правка текста и мелкая чистка не становятся лучше от более дорогой конфигурации - они становятся только дороже.
Типичные провалы работы с моделями предсказуемы. Зашить отображаемое имя модели в автоматизацию вместо идентификатора из каталога. Держать расширенный режим включённым по умолчанию и удивляться счёту. Сравнивать модели, меняя вместе с ними ещё три переменные. И ждать от маршрутизатора гарантированной экономии, не заметив, что оплата идёт по выбранной им модели.