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