# Модели, effort и быстрый режим в Claude Code: на чём не переплатить

Канонический URL: https://zero2claude.ru/blog/claude-code-models-effort-fast
Дата: 2026-10-18
Теги: claude-code, claude, практика

Как выбирать модель и уровень effort в Claude Code, какие псевдонимы существуют и почему default — не модель, кто кого перекрывает в настройках effort и когда /fast стоит своих денег, а когда разом оплачивает весь разговор по дорогой цене.

У ответа Claude две независимые ручки. **Модель** решает, насколько способным может быть ответ. [Effort](/glossary/effort) — уровень усилий — решает, сколько работы Claude вложит в каждый запрос: сколько файлов прочитает, сколько раз себя проверит, как далеко зайдёт, прежде чем вернуться к тебе. Есть и третья ручка — быстрый режим, — и именно она чаще всего бьёт по кошельку.

Разберём, как крутить все три так, чтобы получать лучший результат, а не просто самый дорогой.

<Cover src="/blog/claude-code-models-effort-fast.jpg" alt="Три песочных часа разного размера на полке, к самым маленьким прислонена бумажная молния" />

## Сначала спроси, почему не вышло

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

| Что случилось | Что менять |
|---|---|
| Claude не хватило контекста: расплывчатый запрос, нет нужного инструмента | контекст — запрос, CLAUDE.md, навык |
| Claude недостарался: пропустил файл, не запустил тесты | effort повыше |
| Контекст был, старался, но всё равно ошибся: тонкий баг, незнакомая область | модель посильнее, например `opus` |
| Рутина, которую ты можешь точно описать | модель поменьше, например `sonnet`, и effort пониже |

Пример. Claude написал код под чужой формат дат, потому что не знал, что в проекте даты хранятся как ГГГГ-ММ-ДД. Никакая модель этого не угадает: здесь не хватило контекста, а не ума. Одна строка в [CLAUDE.md](/blog/claude-md-imports-rules) решит задачу дешевле, чем переход на самую мощную модель.

## Псевдонимы моделей

Модель выбирают по псевдониму, номер версии помнить не нужно:

| Псевдоним | Для чего |
|---|---|
| `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 и всё, где важна цена.

<Callout type="warning" title="Главная ловушка — переключение посреди разговора">
Смена модели посреди сессии, а на большинстве моделей и смена effort, заставляет следующий запрос перечитать весь разговор без кэша — это дороже и дольше. С /fast это бьёт сильнее всего: включение в середине разговора разом оплачивает всё прошлое по некэшированной цене быстрого режима, и всё это — из usage credits. Решай про модель, усилия и быстрый режим до первого запроса.
</Callout>

## Короткий рецепт

1. Не вышло — сначала спроси «почему», а не «какую модель взять».
2. Модель и effort выбирай в начале задачи, а не на середине.
3. Для рутины — `sonnet` и effort пониже; для тонкого бага — `opus` или `high`.
4. Для одного трудного запроса — `ultrathink`, а не постоянный `max`.
5. `/fast` — только в начале сессии и только когда скорость действительно дороже денег.

Сколько ты израсходовал по плану, покажет `/usage`. Потраченные на быстрый режим кредиты на Pro и Max видны в разделе Usage credits на claude.ai, на Team и Enterprise — через `/usage`. А `total_cost_usd` в JSON от `claude -p` — это оценка на стороне клиента, а не твой счёт.

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

<Faq>
<FaqItem q="Чем модель отличается от effort в Claude Code?">

Модель задаёт потолок способностей ответа, effort — сколько работы Claude вложит в запрос: сколько файлов прочитает, сколько раз проверит себя. Это независимые ручки, и менять их стоит по разным причинам.

</FaqItem>
<FaqItem q="Как сделать уровень max постоянным?">

Через файлы настроек — никак: effortLevel и modelSettings не принимают max. Через /effort он действует одну сессию, а постоянно — только через переменную окружения CLAUDE_CODE_EFFORT_LEVEL.

</FaqItem>
<FaqItem q="Почему /fast такой дорогой, если включить его в середине разговора?">

Включение быстрого режима заставляет следующий запрос перечитать весь разговор без кэша. Всё прошлое разом оплачивается по некэшированной цене быстрого режима, и на подписке это идёт из usage credits. Поэтому включай /fast в начале сессии.

</FaqItem>
</Faq>

## Где разобраться подробнее

Основы — в уроке [«Модель, effort и цена ответа»](/learn/claude-code-pro/1-4-model-i-effort), а слои настроек, псевдонимы и быстрый режим — в уроке [«Модели, усилия и быстрый режим»](/learn/claude-code-pro/6-3-modeli-usiliya-fast) курса «Claude Code: уровень профи». Ранее мы разбирали и статью Anthropic на эту тему — [«Модель и Effort в Claude Code»](/blog/claude-model-effort-level). Все команды и переменные из поста — в [шпаргалке по Claude Code](/claude-code-shpargalka).
