У ответа Claude две независимые ручки. Модель решает, насколько способным может быть ответ. Effort — уровень усилий — решает, сколько работы Claude вложит в каждый запрос: сколько файлов прочитает, сколько раз себя проверит, как далеко зайдёт, прежде чем вернуться к тебе. Есть и третья ручка — быстрый режим, — и именно она чаще всего бьёт по кошельку.
Разберём, как крутить все три так, чтобы получать лучший результат, а не просто самый дорогой.
Сначала спроси, почему не вышло
Главная ошибка — менять модель на любой неудачный ответ. Прежде чем трогать ручки, разберись, что пошло не так:
| Что случилось | Что менять |
|---|---|
| Claude не хватило контекста: расплывчатый запрос, нет нужного инструмента | контекст — запрос, CLAUDE.md, навык |
| Claude недостарался: пропустил файл, не запустил тесты | effort повыше |
| Контекст был, старался, но всё равно ошибся: тонкий баг, незнакомая область | модель посильнее, например opus |
| Рутина, которую ты можешь точно описать | модель поменьше, например sonnet, и effort пониже |
Пример. Claude написал код под чужой формат дат, потому что не знал, что в проекте даты хранятся как ГГГГ-ММ-ДД. Никакая модель этого не угадает: здесь не хватило контекста, а не ума. Одна строка в CLAUDE.md решит задачу дешевле, чем переход на самую мощную модель.
Псевдонимы моделей
Модель выбирают по псевдониму, номер версии помнить не нужно:
| Псевдоним | Для чего |
|---|---|
sonnet | повседневная разработка |
opus | сложные рассуждения |
haiku | быстрые простые задачи |
opusplan | Opus в режиме плана, затем Sonnet выполняет план |
fable | модель Fable у твоего провайдера — самые трудные и долгие задачи |
best | Fable, если она есть у твоего аккаунта, иначе Opus |
opus[1m] | Opus с окном в миллион токенов — для очень длинных сессий |
Три детали, которые важно знать:
- Псевдоним переезжает. Со временем он начинает указывать на более новую модель. Нужна одна конкретная версия — пиши полное имя модели.
default— не модель./model defaultсбрасывает твой выбор и возвращает модель по умолчанию для аккаунта.- Провайдер решает. На Bedrock, Google Cloud, Microsoft Foundry и Claude Platform on AWS тот же псевдоним может вести на модель постарше. А Fable в зависимости от плана может расходовать usage credits.
В сессии /model открывает меню. Клавиша s на строке меняет модель только в этой сессии, а /model sonnet с аргументом запоминает выбор для новых сессий.
Effort: уровни и кто кого перекрывает
Уровни идут от low до max: low — быстрые обмены, где ты проверяешь каждый результат; medium — повседневная работа; high — где вероятны крайние случаи, например починка бага; xhigh — ещё глубже, ценой большего расхода; max — трудные задачи без тебя, но он может «передумать», так что проверяй результат.
Effort задаётся в нескольких местах, и у каждого своя длительность:
| Где | Сколько действует |
|---|---|
/effort <уровень> | сохраняется как твой уровень для этой модели |
claude --effort <уровень> | эта сессия |
CLAUDE_CODE_EFFORT_LEVEL | каждая сессия, запущенная с ней; перекрывает остальные источники |
modelSettings или effortLevel в настройках | каждая сессия, к которой применяется файл |
effort: во frontmatter навыка или субагента | пока работает этот навык или субагент |
Над всеми стоит потолок maxEffortLevel — даже переменная окружения его не пробьёт. Какой уровень в силе прямо сейчас, покажет /effort status.
Тонкости, на которых ловятся даже опытные:
maxне сохраняется в файлах.effortLevelиmodelSettingsего не принимают. Через/effortон живёт одну сессию, постоянно — только черезCLAUDE_CODE_EFFORT_LEVEL.- Уровни у моделей разные. Попросишь уровень, которого у модели нет, — получишь ближайший доступный ниже. И
highу одной модели — не то же количество рассуждений, чтоhighу другой. ultrathink— на один ход. Это слово в запросе просит глубже подумать над этим ходом, не меняя уровень. А «подумай хорошенько» — обычный текст.
Быстрый режим: та же Opus, но дороже
/fast — это та же Opus с конфигурацией API, которая отвечает быстрее, но дороже за токен. Качество то же. Документация называет режим research preview: возможности и цены могут меняться.
Что нужно знать до включения:
- Только Opus. Если ты был на другой модели,
/fastпереключит на Opus. После выключения ты остаёшься на Opus — вернись через/model. - Всегда usage credits. На подписке быстрый режим платится только из дополнительных кредитов — даже если лимит плана не исчерпан. Без включённых кредитов
/fastответитFast mode requires usage credits. - Видно по значку. Когда режим включён, рядом с полем ввода появляется
↯. - Не у всех провайдеров. На Bedrock, Google Cloud, Microsoft Foundry и Claude Platform on AWS его нет.
Где он оправдан: живая отладка и быстрые итерации, когда ожидание стоит дороже токенов. Где нет: долгие автономные прогоны, CI и всё, где важна цена.
Главная ловушка — переключение посреди разговора
Смена модели посреди сессии, а на большинстве моделей и смена effort, заставляет следующий запрос перечитать весь разговор без кэша — это дороже и дольше. С /fast это бьёт сильнее всего: включение в середине разговора разом оплачивает всё прошлое по некэшированной цене быстрого режима, и всё это — из usage credits. Решай про модель, усилия и быстрый режим до первого запроса.
Короткий рецепт
- Не вышло — сначала спроси «почему», а не «какую модель взять».
- Модель и effort выбирай в начале задачи, а не на середине.
- Для рутины —
sonnetи effort пониже; для тонкого бага —opusилиhigh. - Для одного трудного запроса —
ultrathink, а не постоянныйmax. /fast— только в начале сессии и только когда скорость действительно дороже денег.
Сколько ты израсходовал по плану, покажет /usage. Потраченные на быстрый режим кредиты на Pro и Max видны в разделе Usage credits на claude.ai, на Team и Enterprise — через /usage. А total_cost_usd в JSON от claude -p — это оценка на стороне клиента, а не твой счёт.
Частые вопросы
Чем модель отличается от effort в Claude Code?
Модель задаёт потолок способностей ответа, effort — сколько работы Claude вложит в запрос: сколько файлов прочитает, сколько раз проверит себя. Это независимые ручки, и менять их стоит по разным причинам.
Как сделать уровень max постоянным?
Через файлы настроек — никак: effortLevel и modelSettings не принимают max. Через /effort он действует одну сессию, а постоянно — только через переменную окружения CLAUDE_CODE_EFFORT_LEVEL.
Почему /fast такой дорогой, если включить его в середине разговора?
Включение быстрого режима заставляет следующий запрос перечитать весь разговор без кэша. Всё прошлое разом оплачивается по некэшированной цене быстрого режима, и на подписке это идёт из usage credits. Поэтому включай /fast в начале сессии.
Где разобраться подробнее
Основы — в уроке «Модель, effort и цена ответа», а слои настроек, псевдонимы и быстрый режим — в уроке «Модели, усилия и быстрый режим» курса «Claude Code: уровень профи». Ранее мы разбирали и статью Anthropic на эту тему — «Модель и Effort в Claude Code». Все команды и переменные из поста — в шпаргалке по Claude Code.