Что вообще делает режим thinking

Модель, которая отвечает за один проход, вынуждена сделать всё правильно с первой попытки - без черновика, без проверки, без смены подхода на полпути. Для доказательства, сложного бага или длинной агентной задачи первый найденный подход не всегда лучший. Thinking снимает это ограничение: когда режим активен, Claude прорабатывает задачу в собственных словах перед тем, как ответить - переформулирует вопрос, пробует разные подходы, проверяет промежуточные результаты и отбрасывает пути, которые не сработали. Это рассуждение приходит в отдельных блоках thinking перед текстовым ответом.

На каких моделях thinking включено по умолчанию

На Claude Opus 5, Claude Sonnet 5, Claude Fable 5.1, Claude Mythos 5.1, Claude Fable 5, Claude Mythos 5 и Claude Mythos Preview thinking уже включено и не требует никакой настройки - модель сама решает, думать ли над конкретным запросом и насколько глубоко. На более старых моделях - Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6 и Claude Sonnet 4.6 - thinking по умолчанию выключено, и его нужно включить вручную параметром thinking: {type: adaptive} в запросе к API.

Как увидеть сам текст рассуждений

Даже на моделях, где thinking включено по умолчанию, сам текст рассуждений по умолчанию скрыт - параметр display равен omitted, и блоки thinking возвращаются с пустым полем. Чтобы увидеть краткое изложение хода мыслей модели, нужно явно передать thinking: {type: adaptive, display: summarized}. Важно понимать: то, что вы видите - это не сырая цепочка мыслей модели, а её краткое резюме (summarized thinking).

Почему это влияет на стоимость запроса

Токены, которые Claude тратит на рассуждение, тарифицируются как выходные токены - даже если сам текст рассуждений вам не возвращается - и входят в общий лимит max_tokens вместе с текстом финального ответа. Это значит, что для запросов с включённым thinking стоит задавать max_tokens с запасом, чтобы модели хватило места и на рассуждение, и на сам ответ - иначе ответ может обрезаться.

Как отключить thinking, если оно не нужно

На Claude Sonnet 5, где thinking включено по умолчанию, его можно явно отключить параметром thinking: {type: disabled} - это может иметь смысл для простых, коротких запросов, где дополнительное рассуждение не улучшает качество ответа, но увеличивает время и стоимость выполнения.

На каких моделях Claude thinking включено по умолчанию?
На Claude Opus 5, Claude Sonnet 5, Claude Fable 5.1, Claude Mythos 5.1, Claude Fable 5, Claude Mythos 5 и Claude Mythos Preview.
Почему текст рассуждений не виден по умолчанию, даже когда thinking включено?
Потому что параметр display по умолчанию равен omitted - блоки thinking возвращаются, но с пустым полем текста.
Как увидеть краткое изложение рассуждений модели?
Передать параметр thinking: {type: adaptive, display: summarized} в запросе.
Считаются ли токены рассуждения платными, если их не показывают?
Да - они тарифицируются как выходные токены и входят в общий лимит max_tokens, даже если текст рассуждений скрыт.
Как включить thinking на более старых моделях вроде Claude Opus 4.6?
Вручную, передав параметр thinking: {type: adaptive} в запросе к API - на этих моделях режим по умолчанию выключен.
Можно ли отключить thinking на Claude Sonnet 5?
Да, параметром thinking: {type: disabled}, если для конкретной простой задачи дополнительное рассуждение не нужно.
Источники (1)
  1. Thinking - Claude Platform Docs
← Все статьи блога