Tools
Уровни рассуждения
Что это делает
- Встроенная директива в любом входящем тексте:
/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вместо нативного для DeepSeek верхнеуровневогоreasoning_effort. Более низкие уровни неoffсопоставляются сhigh, а сохраненные переопределения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, но разрешает каждый новый вызов модели независимо. Вызовы, начатые до отсечки auto, имеют включенный быстрый режим; последующие повторные попытки, резервные варианты, вызовы с результатами инструментов или продолжения запускаются с отключенным быстрым режимом. Отсечка по умолчанию составляет 60 секунд; задайтеagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsна активной модели, чтобы изменить ее.- Для
openai/*быстрый режим сопоставляется с приоритетной обработкой OpenAI путем отправкиservice_tier=priorityв поддерживаемых запросах Responses. - Для моделей
openai/*/openai-codex/*на базе Codex быстрый режим отправляет тот же флагservice_tier=priorityв Codex Responses. Нативные ходы app-server Codex получают уровень только наturn/startили при старте/возобновлении потока, поэтомуautoне может изменить уровень уже выполняющегося хода app-server; он применяется к следующему ходу модели, который запускает 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сохраняется как устаревший список меток. Интерфейс браузера не хранит собственный список регулярных выражений провайдеров; плагины владеют наборами уровней для конкретных моделей. /think:<level>по-прежнему работает и обновляет тот же сохраненный уровень сеанса, поэтому директивы чата и селектор остаются синхронизированными.
Профили провайдеров
- Плагины провайдеров могут предоставлять
resolveThinkingProfile(ctx), чтобы определить поддерживаемые моделью уровни и значение по умолчанию. - Плагины провайдеров, которые проксируют модели 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. Используйте эти факты, чтобы раскрывать бинарные или пользовательские профили только тогда, когда настроенный контракт запроса поддерживает соответствующую полезную нагрузку. - Плагины инструментов, которым нужно проверять явное переопределение рассуждений, должны использовать
api.runtime.agent.resolveThinkingPolicy({ provider, model })вместе сapi.runtime.agent.normalizeThinkingLevel(...); им не следует хранить собственные списки уровней провайдеров/моделей. - Плагины инструментов с доступом к настроенным пользовательским метаданным модели могут передавать
catalogвresolveThinkingPolicy, чтобы явные включенияcompat.supportedReasoningEffortsотражались в проверке на стороне плагина. - Опубликованные устаревшие хуки (
supportsXHighThinking,isBinaryThinkingиresolveDefaultThinkingLevel) остаются адаптерами совместимости, но новые пользовательские наборы уровней должны использоватьresolveThinkingProfile. - Строки Gateway/настройки по умолчанию раскрывают
thinkingLevels,thinkingOptionsиthinkingDefault, чтобы клиенты ACP/чата отображали те же идентификаторы и метки профилей, которые использует проверка во время выполнения.
Was this useful?