Обсудить задачу

DikLabСтатьиclaude

Статья · claude · лимиты

Режимы рассуждения: пять уровней и зачем их трогать

4 минclaudeлимиты

У агента есть ручка усердия, и по умолчанию она стоит высоко. Крутить её вверх почти некуда, а вниз есть куда — и это экономит лимиты.

Поставить это мне

Содержание

В чём фокус

Уровень рассуждения — это не «умнее или глупее», а «дольше или быстрее старается». Ручка стоит высоко по умолчанию, поэтому крутить её вверх обычно некуда, а вниз есть куда: на рутинных задачах пониженный уровень экономит лимит и ничего не портит. Ниже — что именно меняется, как переключать и почему подъём уровня чаще лечит не ту причину.

Что это вообще меняет

Уровень усердия — поведенческий сигнал, а не жёсткий потолок в токенах. На низком уровне модель всё равно подумает над трудной задачей, просто меньше, чем подумала бы на высоком над той же самой.

Влияет он на весь ответ целиком: на текст и объяснения, на обращения к инструментам и на само мышление. Разница видна невооружённым глазом.

Как выглядит разница в работе
УровеньПоведение
НизкийСваливает несколько операций в один вызов и идёт делать
ВысокийБольше отдельных вызовов, объясняет план до начала, подробно пересказывает изменения

Пять уровней и почему их может быть четыре

Уровней пять: от «думает мало и простое пропускает» до «думает всегда и глубже некуда». Набор зависит от модели: у части линеек уровней четыре, у самых быстрых моделей этой ручки нет вовсе.

Важная тонкость. Поставите уровень, которого модель не знает, — агент молча откатится на ближайший снизу. Ошибки не будет, а поведение будет не то, которое вы просили. Это ровно тот класс тихих отказов, который потом ищут часами.

По умолчанию стоит высокий уровень. Выставить его руками — то же самое, что не выставлять ничего.

Как переключать

Способов несколько: команда в диалоге, ползунок при выборе модели, флаг при запуске, переменная окружения и ключ в файле настроек. Приоритет жёсткий: переменная окружения бьёт всё остальное, затем ваша настройка, затем умолчание модели.

Две вещи, на которых спотыкаются:

  • Самый высокий уровень не переживает перезапуск. Остальные сохраняются между сессиями, а этот живёт одну и возвращается к умолчанию. В файл настроек он не кладётся вовсе
  • Отдельной горячей клавиши для уровня нет. Клавиша, которую все нажимают, переключает само мышление — это другая ручка

Смена уровня посреди работы стоит денег

Уровень врисовывается в сам запрос, поэтому его смена ломает точки кэширования. На практике это выглядит так: первый запрос создаёт кэш, второй в него попадает и стоит дёшево, а третий, где вы дёрнули ручку, промахивается мимо кэша и платит за создание заново.

Вывод простой: в длинной сессии уровень выбирается на входе и дальше не трогается.

Когда поднимать, а когда чинить другое

Здесь главная мысль всей темы, и она контринтуитивная.

Поднимать уровень имеет смысл по конкретному промаху: пропустил файл, не запустил проверки, не перепроверил себя. Но если вы поднимаете уровень на задаче, которая его не требует, — вы чините не ту причину. Настоящая лежит выше: в том, что агенту не хватило контекста, или в том, как поставлена задача.

Самый высокий уровень даёт убывающую отдачу и склонен переусердствовать. Прежде чем включать его везде, проверьте на своих задачах, что на предыдущем уровне действительно кончился запас.

Модель и усердие — разные ручки.

Модель про «знает больше»: тонкие ошибки, незнакомая область, архитектура. Усердие про «старается дольше». На рутине крупная модель просто тратит больше по более высокой цене.

Лесенка «think hard → think harder» больше не работает.

Из всей этой цепочки распознаётся одно слово. Остальные фразы едут в модель как обычный текст и ни на что не влияют.

Блока размышления может не быть вовсе.

Модель решает по каждому запросу отдельно, думать ли. Если пишете код вокруг ответа — не закладывайтесь на то, что он есть всегда.

Да, это ест лимит подписки

Усердие названо фактором расхода прямым текстом, и на рутинных задачах рекомендуется брать уровень ниже. Числового коэффициента никто не публикует, поэтому «во сколько раз дороже» вам не скажет никто — но направление признано официально.

Померить фактический расход можно только по ответу интерфейса программиста, в отдельном поле со счётчиком токенов размышления. В интерактивной работе вы его не увидите.

Разобраться с уровнем у себя

  1. Проверьте текущий уровень прямо сейчас

    Не догадывайтесь. Посмотрите, что стоит, и сколько уровней знает ваша модель — пять или четыре.

  2. На рутине оставьте умолчание

    Или опустите на ступень. Форматирование, переименования, мелкие правки не становятся лучше от усердия.

  3. Каждый подъём объясняйте промахом

    Не «на всякий случай». Конкретно: что модель сделала не так на прошлой попытке.

  4. Перед подъёмом проверьте задачу и контекст

    Чаще всего промах лечится уточнением задачи или правилами проекта, а не ручкой усердия.

Частые вопросы

Если поставить максимум, будет лучше?
Не обязательно. Отдача убывает, а склонность переусердствовать растёт: агент начинает делать больше, чем просили. И лимит кончается быстрее.
Стоит ли понижать уровень ради экономии?
На рутине — да, разница в качестве незаметна. На отладке и незнакомой области — нет, там усердие как раз работает.
Почему уровень сбросился сам?
Скорее всего, вы ставили самый высокий: он живёт одну сессию. Либо модель не знает выбранного уровня и молча взяла ближайший снизу.

Пишу об этом в канале

Короткие разборы и то, что не дотянуло до отдельного материала.