Мастер Claude · Блок 7. Модели, режимы и деньги

Урок 63 из 93 · ~12 мин чтения

Уровни усилия и ultracode

Урок пока закрыт

Курс проходится последовательно.

К текущему уроку

Почему это важно именно вам

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

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

Директорская аналогия: вы просите юриста «глянуть договор по диагонали перед встречей» или «разобрать построчно, мы подписываем на три года». Тот же человек, разная глубина, разный счёт за работу.

Что это такое

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

Доступные уровни зависят от модели. У Fable 5, Opus 5, Sonnet 5, Opus 4.8 и 4.7:

Уровень Что это значит на практике
low быстро и дёшево; для механики и очевидных задач
medium компромисс, когда важнее скорость
high значение по умолчанию; подходит большинству задач
xhigh глубже обычного; для сложных разборов
max максимальная глубина; для самого трудного

По умолчанию стоит high на всех моделях, кроме Opus 4.7 — у неё по умолчанию xhigh. Если вы зададите уровень, которого модель не поддерживает, Claude Code возьмёт ближайший доступный сверху вниз — например, xhigh на старой модели выполнится как high.

Отдельная позиция в меню — ultracode. Это не уровень усилия, а режим Claude Code: он отправляет модели xhigh и вдобавок заставляет Claude оркестрировать динамические workflow — то есть раскладывать существенную задачу на десятки параллельных агентов. Про сами workflow будет блок 9; пока запомните, что ultracode — это «максимальное усилие плюс автоматическое привлечение команды».

Ultracode стоит дорого — и работает не всегда

Он не просто думает дольше: он запускает много агентов. На простой задаче это выброшенные деньги и время. Включать его стоит там, где цена ошибки выше цены прогона: аудит, поиск неочевидного бага, разбор запутанной ситуации.

Вторая оговорка: оркестрация работает, только если у вас включены динамические workflow. На тарифе Pro они по умолчанию выключены — включаются строкой «Dynamic workflows» в /config. Если workflow выключены, ultracode превращается просто в xhigh: думает глубже, но команду агентов не собирает.

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

Посмотреть и сменить уровень

/effort

Без аргумента открывает меню с уровнями и пунктом ultracode. С аргументом — переключает сразу:

/effort low
/effort xhigh
/effort ultracode

Уровни low, medium, high, xhigh, выбранные в интерактивной сессии, сохраняются между сессиями — причём отдельно для каждой модели: у Opus и Sonnet свои запомненные уровни. max — только на текущую сессию (если не задан переменной окружения). /effort status показывает текущий уровень, /effort auto сбрасывает сохранённый для активной модели.

Задать уровень при запуске

claude --effort xhigh
claude --effort ultracode

--effort ultracode требует версии 2.1.203 или новее: на более старых сессия молча стартует с уровнем по умолчанию.

Для скриптов и автоматических прогонов это единственный надёжный способ: в неинтерактивном режиме команда /effort применяется только к текущему запуску и не сохраняется.

Закрепить постоянно

export CLAUDE_CODE_EFFORT_LEVEL=high

Переменная окружения перебивает выбор в сессии. Тонкость: значение ultracode она не принимает — это настройка Claude Code, а не уровень модели. Если переменная выставлена в уровень, отличный от xhigh, ultracode со своей оркестрацией не включится, и Claude предупредит об этом.

Практическая схема на день

Утро, разбор почты и мелкие задачи:

/model sonnet
/effort medium

Разбор сложной ситуации — расхождение цифр, странное поведение системы:

/model opus
/effort xhigh

Аудит, который не жалко оставить на час без присмотра:

/model fable
/effort ultracode

Массовая механика:

/model haiku
/effort low

Два рычага, а не один

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

Частые ошибки

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

Ждать от ultracode магии на пустом месте. Он раскладывает задачу на агентов — если задача не раскладывается (короткий вопрос, правка одной строки), вы платите за оркестрацию, которая ничего не даёт.

Забывать про уровень в автоматических прогонах. Скрипт, запущенный по расписанию, унаследует уровень по умолчанию. Если ночная задача требует глубины — задайте --effort xhigh явно в самой команде.

Считать, что усилие лечит плохую постановку задачи. Не лечит. Максимальное усилие над расплывчатым запросом даёт очень тщательно продуманный ответ не на тот вопрос.

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

Когда нужно / когда нет

Поднимать усилие стоит:

Снижать стоит:

Ultracode включать:

Не включать:

Связь с другими уроками

День 61 — выбор модели. Модель и усилие крутятся вместе: сначала выбираете исполнителя, потом задаёте глубину.

День 74 — динамические workflow. Именно их запускает ultracode. Там вы научитесь делать это осознанно и вручную, а не одним общим переключателем.

День 65 — деньги. Усилие — второй по влиянию фактор расхода лимита после объёма контекста.

Задание на сегодня

  1. Выполните /effort и посмотрите, какие уровни доступны на вашей модели.
  2. Возьмите задачу, где вы недавно получили поверхностный ответ. Повторите её на /effort xhigh и сравните.
  3. Возьмите механическую задачу и выполните её на /effort low — засеките, насколько быстрее.
  4. Решите, какой уровень должен быть у вас по умолчанию, и закрепите его через CLAUDE_CODE_EFFORT_LEVEL.
  5. Если у вас есть автоматический прогон (по расписанию или скриптом) — добавьте в него явный --effort.

Критерий «выполнено»: вы на одной и той же задаче увидели разницу между уровнями и можете объяснить, какой уровень ставите по умолчанию и почему.

Резюме

Следующий урок откроется после отметки.