Thinking mode в DeepSeek

Как включается thinking mode, что такое reasoning_effort и когда цепочку нужно вернуть.
Thinking mode в DeepSeek

Thinking mode в документации DeepSeek — режим, в котором модель сначала выводит цепочку рассуждений, а затем итоговый ответ. Это текущее описание API, а не кнопка из README DeepSeek-R1, хотя по смыслу оба текста про один и тот же приём: не прыгать сразу к финалу.

Thinking mode в DeepSeek

Как режим включается

В формате OpenAI поле thinking принимает enabled или disabled. Усилие задаёт reasoning_effort: low, high или max. По умолчанию режим включён, усилие по умолчанию — high. В формате Anthropic усилие передают через output_config.effort. В формате Responses API объект reasoning с effort none выключает thinking, а остальные уровни его включают. Документация приводит таблицу отображения: minimal и low ведут к low, medium и high и xhigh — к high, max и ultra — к max.

В режиме thinking не работают temperature, presence_penalty и frequency_penalty. Ошибки из-за них не будет, эффекта тоже. Поведение top_p зависит от модели. У deepseek-flash в thinking mode учитывается только диапазон от 0,95 до 1,0, меньшее поднимают до 0,95, а без thinking значение фиксируют на 1,0. У deepseek-v4-pro в thinking mode переданный top_p игнорируется.

Что делать с цепочкой

Цепочка приходит в reasoning_content на одном уровне с content. Без параметра tools её не нужно возвращать в следующий запрос: даже если вернуть, в контекст её не включат. С tools её нужно вернуть для всех предыдущих ходов, даже если на каком-то ходу инструмента не было. Иначе API ответит 400.

В примере документации спрашивают, что больше, 9.11 или 9.8, и показывают, как забрать оба поля. Пример нужен как образец кода, а не как доказательство, что модель всегда сравнивает дроби верно. Ответ всё равно стоит пересчитать.

Связь с R1 и с чатом

README R1 советовал включать на сайте кнопку DeepThink и для локальных весов начинать ответ с тега рассуждения, держать температуру около 0,6 и не задавать системный промпт. Это инструкция к серии R1. Журнал от 17 октября 2026 переводит веб и приложение на DeepSeek-V4.1-Flash-1017. Поэтому DeepThink из README нельзя автоматически объявлять текущей подписью кнопки.

В чате достаточно просить шаги словами, если отдельного переключателя не видно. Когда шаги уместны, разобрано в статье режим рассуждения в чате. Карточка самой модели R1 — на странице что такое DeepSeek-R1 и в материале DeepSeek R1.

Имена, которые сюда уже не подходят

До 24 июля 2026 имя deepseek-reasoner вело в thinking у deepseek-v4-flash, а deepseek-chat — в режим без thinking. После 15:59 UTC этой даты журнал считает оба имени недоступными. Актуальные имена быстрого старта — deepseek-flash и deepseek-v4-pro. Сравнение поколений — на странице R1 и V4.

Что проверить в своём клиенте API

Если вы собираете запрос сами, сверьтесь со списком. Имя модели — deepseek-flash или deepseek-v4-pro, не deepseek-reasoner. Поле thinking стоит в том виде, как в инструкции, а для части библиотек его кладут в дополнительное тело запроса, о чём быстрый старт говорит отдельно. Усилие, если вы его задаёте, одно из low, high, max. Не ждите, что temperature изменит стиль в этом режиме: документация прямо говорит, что параметр не подействует.

На втором ходу без инструментов не тащите старую цепочку как обязательную часть контекста: её проигнорируют. На втором ходу с инструментами тащите цепочку обязательно, иначе получите 400. Это частая поломка клиентов, которые сохраняют только content и выбрасывают reasoning_content.

Веб-форма этот список прячет. Там достаточно явной просьбы показать шаги или, наоборот, отдать только итог. Связь с кнопкой DeepThink из README R1 остаётся исторической: журнал октября 2026 описывает другую сборку веба. Практический чат без JSON разобран в статье про режим рассуждения.

Откуда взяты сведения

Like this post? Please share to your friends:
DeepSeek
Comments: 2
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: