Что делает
- Встроенная директива в любом входящем теле:
/t <level>,/think:<level>или/thinking <level>. - Уровни (псевдонимы):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → “думай”
- low → “думай глубоко”
- medium → “думай глубже”
- high → “ultrathink” (максимальный бюджет)
- xhigh → “ultrathink+” (модели GPT-5.2+ и Codex, а также усилие Anthropic Claude Opus 4.7+)
- adaptive → адаптивное мышление под управлением поставщика (поддерживается для Claude 4.6 в Anthropic/Bedrock, Anthropic Claude Opus 4.7+ и динамического мышления Google Gemini)
- max → максимальное рассуждение поставщика (Anthropic Claude Opus 4.7+; Ollama сопоставляет это со своим максимальным нативным усилием
think) x-high,x_high,extra-high,extra highиextra_highсопоставляются сxhigh.highestсопоставляется сhigh.
- Примечания по поставщикам:
- Меню и селекторы мышления управляются профилем поставщика. Plugin поставщика объявляют точный набор уровней для выбранной модели, включая метки вроде бинарного
on. adaptive,xhighиmaxпоказываются только для профилей поставщика/модели, которые их поддерживают. Типизированные директивы для неподдерживаемых уровней отклоняются с допустимыми параметрами этой модели.- Сохраненные неподдерживаемые уровни переназначаются по рангу профиля поставщика.
adaptiveоткатывается кmediumна неадаптивных моделях, аxhighиmaxоткатываются к наибольшему поддерживаемому уровню неoffдля выбранной модели. - Модели Anthropic Claude 4.6 по умолчанию используют
adaptive, если явный уровень мышления не задан. - Anthropic Claude Opus 4.8 и Opus 4.7 держат мышление выключенным, если вы явно не зададите уровень мышления. Собственное значение усилия поставщика для Opus 4.8 по умолчанию равно
highпосле включения адаптивного мышления. - Anthropic Claude Opus 4.7+ сопоставляет
/think xhighс адаптивным мышлением плюсoutput_config.effort: "xhigh", потому что/think— директива мышления, аxhigh— настройка усилия Opus. - Anthropic Claude Opus 4.7+ также предоставляет
/think max; она сопоставляется с тем же путем максимального усилия под управлением поставщика. - Прямые модели DeepSeek V4 предоставляют
/think xhigh|max; оба значения сопоставляются с DeepSeekreasoning_effort: "max", а более низкие уровни неoffсопоставляются сhigh. - Модели DeepSeek V4, маршрутизируемые через OpenRouter, предоставляют
/think xhighи отправляют поддерживаемые OpenRouter значенияreasoning_effort. Сохраненные переопределенияmaxоткатываются кxhigh. - Модели Ollama с поддержкой мышления предоставляют
/think low|medium|high|max;maxсопоставляется с нативнымthink: "high", потому что нативный API Ollama принимает строки усилияlow,mediumиhigh. - Модели OpenAI GPT сопоставляют
/thinkчерез поддержку усилия в Responses API, специфичную для модели./think offотправляетreasoning.effort: "none"только когда целевая модель это поддерживает; иначе OpenClaw опускает отключенную полезную нагрузку рассуждения вместо отправки неподдерживаемого значения. - Пользовательские записи каталога, совместимые с OpenAI, могут включить
/think xhigh, задавmodels.providers.<provider>.models[].compat.supportedReasoningEffortsтак, чтобы он включал"xhigh". Для этого используются те же метаданные совместимости, которые сопоставляют исходящие полезные нагрузки усилия рассуждения OpenAI, поэтому меню, проверка сессии, CLI агента иllm-taskсогласованы с поведением транспорта. - Устаревшие настроенные ссылки OpenRouter Hunter Alpha пропускают инъекцию прокси-рассуждения, потому что этот выведенный из эксплуатации маршрут мог возвращать текст финального ответа через поля рассуждения.
- Google Gemini сопоставляет
/think adaptiveс динамическим мышлением Gemini под управлением поставщика. Запросы Gemini 3 опускают фиксированныйthinkingLevel, а запросы Gemini 2.5 отправляютthinkingBudget: -1; фиксированные уровни по-прежнему сопоставляются с ближайшим GeminithinkingLevelили бюджетом для этого семейства моделей. - MiniMax M2.x (
minimax/MiniMax-M2*) на Anthropic-совместимом потоковом пути по умолчанию используетthinking: { type: "disabled" }, если вы явно не задаете мышление в параметрах модели или параметрах запроса. Это предотвращает утечку дельтreasoning_contentиз ненативного потокового формата Anthropic у M2.x. MiniMax-M3 (и M3.x) исключен: M3 испускает корректные блоки мышления Anthropic и возвращает пустое содержимое, когда мышление отключено, поэтому OpenClaw оставляет M3 на пути опущенного/адаптивного мышления поставщика. - Z.AI (
zai/*) является бинарным (on/off) для большинства моделей GLM. Исключение — GLM-5.2: он предоставляет/think off|low|high|max, сопоставляетlowиhighс Z.AIreasoning_effort: "high"и сопоставляетmaxсreasoning_effort: "max". - Moonshot Kimi K2.7 Code (
moonshot/kimi-k2.7-code) всегда думает. Его профиль предоставляет толькоon, а OpenClaw опускает исходящее полеthinking, как требует Moonshot. Другие моделиmoonshot/*сопоставляют/think offсthinking: { type: "disabled" }, а любой уровень неoff— сthinking: { type: "enabled" }. Когда мышление включено, Moonshot принимает толькоtool_choiceauto|none; OpenClaw нормализует несовместимые значения вauto.
- Меню и селекторы мышления управляются профилем поставщика. Plugin поставщика объявляют точный набор уровней для выбранной модели, включая метки вроде бинарного
Порядок разрешения
- Встроенная директива в сообщении (применяется только к этому сообщению).
- Переопределение сессии (задается отправкой сообщения, состоящего только из директивы).
- Значение по умолчанию для агента (
agents.list[].thinkingDefaultв конфигурации). - Глобальное значение по умолчанию (
agents.defaults.thinkingDefaultв конфигурации). - Откат: объявленное поставщиком значение по умолчанию, когда доступно; иначе модели с поддержкой рассуждения разрешаются в
mediumили ближайший поддерживаемый уровень неoffдля этой модели, а модели без рассуждения остаютсяoff.
Настройка значения сессии по умолчанию
- Отправьте сообщение, которое содержит только директиву (пробелы допускаются), например
/think:mediumили/t high. - Оно закрепляется за текущей сессией (по умолчанию для каждого отправителя). Используйте
/think default, чтобы очистить переопределение сессии и наследовать настроенное значение или значение поставщика по умолчанию; псевдонимы включаютinherit,clear,resetиunpin. /think offсохраняет явное переопределение выключения. Оно отключает мышление, пока вы не измените или не очистите переопределение сессии.- Отправляется подтверждающий ответ (
Thinking level set to high./Thinking disabled.). Если уровень недопустим (например,/thinking big), команда отклоняется с подсказкой, а состояние сессии остается без изменений. - Отправьте
/think(или/think:) без аргумента, чтобы увидеть текущий уровень мышления.
Применение агентом
- Встроенный OpenClaw: разрешенный уровень передается во внутрипроцессную среду выполнения агента OpenClaw.
- Бэкенд Claude CLI: уровни не
offпередаются в Claude Code как--effortпри использованииclaude-cli; см. бэкенды CLI.
Быстрый режим (/fast)
- Уровни:
auto|on|off|default. - Сообщение только с директивой переключает сессионное переопределение быстрого режима и отвечает
Fast mode set to auto.,Fast mode enabled.илиFast mode disabled.. Используйте/fast default, чтобы очистить переопределение сессии и наследовать настроенное значение по умолчанию; псевдонимы включаютinherit,clear,resetиunpin. - Отправьте
/fast(или/fast status) без режима, чтобы увидеть текущее эффективное состояние быстрого режима. - OpenClaw разрешает быстрый режим в таком порядке:
- Встроенное/состоящее только из директивы переопределение
/fast auto|on|off(/fast defaultочищает этот слой) - Переопределение сессии
- Значение по умолчанию для агента (
agents.list[].fastModeDefault) - Конфигурация для модели:
agents.defaults.models["<provider>/<model>"].params.fastMode - Откат:
off
- Встроенное/состоящее только из директивы переопределение
autoсохраняет режим сессии/конфигурации как auto, но разрешает каждый новый вызов модели независимо. Вызовы, которые начинаются до автоматического порога, получают включенный быстрый режим; последующие повторные попытки, откаты, вызовы с результатами инструментов или продолжения запускаются с выключенным быстрым режимом. Порог по умолчанию равен 60 секундам; задайтеagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsна активной модели, чтобы изменить его.- Для
openai/*быстрый режим сопоставляется с приоритетной обработкой OpenAI путем отправкиservice_tier=priorityв поддерживаемых запросах Responses. - Для моделей
openai/*/openai-codex/*на базе Codex быстрый режим отправляет тот же флагservice_tier=priorityв Codex Responses. Нативные ходы сервера приложений Codex получают уровень только приturn/startили запуске/возобновлении потока, поэтомуautoне может переназначить уровень уже выполняющегося хода сервера приложений; он применяется к следующему ходу модели, который запускает OpenClaw. - Для прямых публичных запросов
anthropic/*, включая OAuth-аутентифицированный трафик, отправляемый вapi.anthropic.com, быстрый режим сопоставляется с уровнями сервиса Anthropic:/fast onзадаетservice_tier=auto,/fast offзадаетservice_tier=standard_only. - Для
minimax/*на Anthropic-совместимом пути/fast on(илиparams.fastMode: true) переписываетMiniMax-M2.7вMiniMax-M2.7-highspeed. - Явные параметры модели Anthropic
serviceTier/service_tierпереопределяют значение быстрого режима по умолчанию, когда заданы оба. OpenClaw по-прежнему пропускает инъекцию уровня сервиса Anthropic для базовых URL прокси, не относящихся к Anthropic. /statusпоказываетFast, когда быстрый режим включен, иFast:auto, когда настроенный режим равен auto.
Директивы подробности (/verbose или /v)
- Уровни:
on(минимальный) |full|off(по умолчанию). - Сообщение только с директивой переключает подробность сессии и отвечает
Verbose logging enabled./Verbose logging disabled.; недопустимые уровни возвращают подсказку без изменения состояния. /verbose offсохраняет явное переопределение сессии; очистите его через UI сессий, выбравinherit.- Авторизованные отправители внешних каналов могут сохранять сессионное переопределение подробности. Внутренним клиентам Gateway/webchat требуется
operator.admin, чтобы сохранить его. - Встроенная директива влияет только на это сообщение; иначе применяются значения сессии/глобальные значения по умолчанию.
- Отправьте
/verbose(или/verbose:) без аргумента, чтобы увидеть текущий уровень подробности. - Когда подробность включена, агенты, которые испускают структурированные результаты инструментов, отправляют каждый вызов инструмента обратно как отдельное сообщение только с метаданными, с префиксом
<emoji> <tool-name>: <arg>, когда доступно. Эти сводки инструментов отправляются сразу при запуске каждого инструмента (отдельными пузырями), а не как потоковые дельты. - Сводки сбоев инструментов остаются видимыми в обычном режиме, но суффиксы с сырыми деталями ошибок скрыты, если подробность не
full. - Когда подробность равна
full, выводы инструментов также пересылаются после завершения (отдельным пузырем, усеченные до безопасной длины). Если вы переключаете/verbose on|full|offво время выполняющегося запуска, последующие пузыри инструментов учитывают новую настройку. agents.defaults.toolProgressDetailуправляет формой сводок инструментов/verboseи строк инструментов в черновиках прогресса. Используйте"explain"(по умолчанию) для компактных человекочитаемых меток, например🛠️ Exec: checking JS syntax; используйте"raw", когда также хотите добавить сырую команду/деталь для отладки.agents.list[].toolProgressDetailдля агента переопределяет значение по умолчанию.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Директивы трассировки Plugin (/trace)
- Уровни:
on|off(по умолчанию). - Сообщение только с директивой переключает вывод трассировки Plugin для сессии и отвечает
Plugin trace enabled./Plugin trace disabled.. - Встроенная директива влияет только на это сообщение; иначе применяются значения сессии/глобальные значения по умолчанию.
- Отправьте
/trace(или/trace:) без аргумента, чтобы увидеть текущий уровень трассировки. /traceуже, чем/verbose: она раскрывает только принадлежащие Plugin строки трассировки/отладки, например отладочные сводки Active Memory.- Строки трассировки могут появляться в
/statusи как последующее диагностическое сообщение после обычного ответа ассистента.
Видимость рассуждения (/reasoning)
- Уровни:
on|off|stream. - Сообщение только с директивой переключает, показываются ли блоки мышления в ответах.
- Когда включено, рассуждение отправляется как отдельное сообщение с префиксом
Thinking. stream: передает рассуждение потоком, пока ответ генерируется, когда активный канал поддерживает предпросмотр рассуждения, затем отправляет финальный ответ без рассуждения.- Псевдоним:
/reason. - Отправьте
/reasoning(или/reasoning:) без аргумента, чтобы увидеть текущий уровень рассуждения. - Порядок разрешения: встроенная директива, затем переопределение сессии, затем значение по умолчанию для агента (
agents.list[].reasoningDefault), затем глобальное значение по умолчанию (agents.defaults.reasoningDefault), затем откат (off).
<think>...</think> остаются скрытыми в обычных ответах, а незакрытые рассуждения после уже видимого текста также скрываются. Если ответ полностью обернут в один незакрытый открывающий тег и иначе был бы доставлен как пустой текст, OpenClaw удаляет некорректный открывающий тег и доставляет оставшийся текст.
Связанные материалы
- Документация по привилегированному режиму находится в Привилегированном режиме.
Heartbeat
- Тело пробы Heartbeat — это настроенная подсказка Heartbeat (по умолчанию:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Встроенные директивы в сообщении Heartbeat применяются как обычно (но избегайте изменения настроек сеанса по умолчанию из Heartbeat). - Доставка Heartbeat по умолчанию отправляет только итоговую полезную нагрузку. Чтобы также отправлять отдельное сообщение
Thinking(если доступно), задайтеagents.defaults.heartbeat.includeReasoning: trueили для отдельного агентаagents.list[].heartbeat.includeReasoning: true.
Веб-интерфейс чата
- Селектор рассуждений в веб-чате при загрузке страницы отражает сохраненный уровень сеанса из входящего хранилища/конфигурации сеансов.
- Выбор другого уровня немедленно записывает переопределение сеанса через
sessions.patch; он не ждет следующей отправки и не является одноразовым переопределениемthinkingOnce. - Первый вариант всегда очищает переопределение. Он показывает
Inherited: <resolved level>, включаяInherited: Off, когда унаследованные рассуждения отключены. - Явные варианты в селекторе используют свои прямые метки уровней, сохраняя метки провайдера, если они есть (например,
Maximumдля помеченного провайдером вариантаmax). - Селектор использует
thinkingLevels, возвращаемые строкой/настройками по умолчанию сеанса Gateway, при этомthinkingOptionsсохраняется как устаревший список меток. Браузерный интерфейс не хранит собственный список регулярных выражений провайдеров; plugins владеют наборами уровней для конкретных моделей. /think:<level>по-прежнему работает и обновляет тот же сохраненный уровень сеанса, поэтому директивы чата и селектор остаются синхронизированными.
Профили провайдеров
- Plugins провайдеров могут предоставлять
resolveThinkingProfile(ctx), чтобы определить поддерживаемые моделью уровни и значение по умолчанию. - Plugins провайдеров, которые проксируют модели Claude, должны повторно использовать
resolveClaudeThinkingProfile(modelId)изopenclaw/plugin-sdk/provider-model-shared, чтобы прямые каталоги Anthropic и прокси-каталоги оставались согласованными. - Каждый уровень профиля имеет сохраненный канонический
id(off,minimal,low,medium,high,xhigh,adaptiveилиmax) и может включать отображаемуюlabel. Бинарные провайдеры используют{ id: "low", label: "on" }. - Хуки профиля получают объединенные факты каталога, когда они доступны, включая
reasoning,compat.thinkingFormatиcompat.supportedReasoningEfforts. Используйте эти факты, чтобы предоставлять бинарные или пользовательские профили только тогда, когда настроенный контракт запроса поддерживает соответствующую полезную нагрузку. - Tool plugins, которым нужно проверять явное переопределение рассуждений, должны использовать
api.runtime.agent.resolveThinkingPolicy({ provider, model })вместе сapi.runtime.agent.normalizeThinkingLevel(...); им не следует хранить собственные списки уровней провайдера/модели. - Tool plugins с доступом к настроенным метаданным пользовательской модели могут передавать
catalogвresolveThinkingPolicy, чтобы согласияcompat.supportedReasoningEffortsотражались при проверке на стороне plugin. - Опубликованные устаревшие хуки (
supportsXHighThinking,isBinaryThinkingиresolveDefaultThinkingLevel) остаются адаптерами совместимости, но новые пользовательские наборы уровней должны использоватьresolveThinkingProfile. - Строки/настройки по умолчанию Gateway предоставляют
thinkingLevels,thinkingOptionsиthinkingDefault, чтобы клиенты ACP/чата отображали те же идентификаторы и метки профилей, которые использует проверка во время выполнения.