Перейти до основного вмісту

Рівні мислення (/think directives)

Що це робить

  • Вбудована директива в будь-якому вхідному тілі: /t <level>, /think:<level> або /thinking <level>.
  • Рівні (псевдоніми): off | minimal | low | medium | high | xhigh | adaptive
    • minimal → “think”
    • low → “think hard”
    • medium → “think harder”
    • high → “ultrathink” (максимальний бюджет)
    • xhigh → “ultrathink+” (лише моделі GPT-5.2 + Codex)
    • adaptive → керований провайдером адаптивний бюджет reasoning (підтримується для сімейства моделей Anthropic Claude 4.6)
    • x-high, x_high, extra-high, extra high і extra_high відповідають xhigh.
    • highest, max відповідають high.
  • Примітки щодо провайдерів:
    • Для моделей Anthropic Claude 4.6 за замовчуванням використовується adaptive, якщо явний рівень мислення не задано.
    • Для MiniMax (minimax/*) на Anthropic-сумісному шляху потокової передачі за замовчуванням використовується thinking: { type: "disabled" }, якщо ви явно не задасте thinking у параметрах моделі або параметрах запиту. Це запобігає витоку дельт reasoning_content із ненативного формату потоку Anthropic у MiniMax.
    • Z.AI (zai/*) підтримує лише бінарне мислення (on/off). Будь-який рівень, відмінний від off, трактується як on (зіставляється з low).
    • Moonshot (moonshot/*) зіставляє /think off з thinking: { type: "disabled" }, а будь-який рівень, відмінний від off, — з thinking: { type: "enabled" }. Коли thinking увімкнено, Moonshot приймає для tool_choice лише auto|none; OpenClaw нормалізує несумісні значення до auto.

Порядок визначення

  1. Вбудована директива в повідомленні (застосовується лише до цього повідомлення).
  2. Перевизначення сесії (встановлюється надсиланням повідомлення, що містить лише директиву).
  3. Значення за замовчуванням для окремого агента (agents.list[].thinkingDefault у конфігурації).
  4. Глобальне значення за замовчуванням (agents.defaults.thinkingDefault у конфігурації).
  5. Резервний варіант: adaptive для моделей Anthropic Claude 4.6, low для інших моделей із підтримкою reasoning, і off — інакше.

Установлення значення сесії за замовчуванням

  • Надішліть повідомлення, яке складається лише з директиви (пробіли дозволені), наприклад /think:medium або /t high.
  • Це закріплюється для поточної сесії (за замовчуванням для конкретного відправника); скидається через /think:off або idle reset сесії.
  • Надсилається відповідь-підтвердження (Thinking level set to high. / Thinking disabled.). Якщо рівень недійсний (наприклад /thinking big), команду буде відхилено з підказкою, а стан сесії залишиться без змін.
  • Надішліть /think (або /think:) без аргументу, щоб побачити поточний рівень мислення.

Застосування агентом

  • Вбудований Pi: визначений рівень передається до середовища виконання вбудованого агента Pi.

Швидкий режим (/fast)

  • Рівні: on|off.
  • Повідомлення лише з директивою перемикає перевизначення швидкого режиму сесії та повертає Fast mode enabled. / Fast mode disabled..
  • Надішліть /fast (або /fast status) без режиму, щоб побачити поточний ефективний стан швидкого режиму.
  • OpenClaw визначає швидкий режим у такому порядку:
    1. Вбудований/директивний /fast on|off
    2. Перевизначення сесії
    3. Значення за замовчуванням для окремого агента (agents.list[].fastModeDefault)
    4. Конфігурація для окремої моделі: agents.defaults.models["<provider>/<model>"].params.fastMode
    5. Резервний варіант: off
  • Для openai/* швидкий режим зіставляється з пріоритетною обробкою OpenAI шляхом надсилання service_tier=priority у підтримуваних запитах Responses.
  • Для openai-codex/* швидкий режим надсилає той самий прапорець service_tier=priority у Codex Responses. OpenClaw зберігає один спільний перемикач /fast для обох шляхів автентифікації.
  • Для прямих публічних запитів 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.

Директиви verbose (/verbose або /v)

  • Рівні: on (minimal) | full | off (за замовчуванням).
  • Повідомлення лише з директивою перемикає verbose режим сесії та повертає Verbose logging enabled. / Verbose logging disabled.; недійсні рівні повертають підказку без зміни стану.
  • /verbose off зберігає явне перевизначення сесії; очистити його можна через інтерфейс Sessions, вибравши inherit.
  • Вбудована директива впливає лише на це повідомлення; в інших випадках застосовуються значення за замовчуванням сесії/глобальні.
  • Надішліть /verbose (або /verbose:) без аргументу, щоб побачити поточний рівень verbose.
  • Коли verbose увімкнено, агенти, які видають структуровані результати інструментів (Pi, інші JSON-агенти), надсилають кожен виклик інструмента назад як окреме повідомлення лише з метаданими, з префіксом <emoji> <tool-name>: <arg>, коли доступно (path/command). Ці підсумки інструментів надсилаються щойно запускається кожен інструмент (окремими бульбашками), а не як потокові дельти.
  • Підсумки збоїв інструментів залишаються видимими у звичайному режимі, але сирі суфікси з деталями помилок приховано, якщо verbose не дорівнює on або full.
  • Коли verbose має значення full, вивід інструментів також пересилається після завершення (окрема бульбашка, усічена до безпечної довжини). Якщо ви перемикаєте /verbose on|full|off, поки виконання ще триває, наступні бульбашки інструментів враховують нове налаштування.

Видимість reasoning (/reasoning)

  • Рівні: on|off|stream.
  • Повідомлення лише з директивою перемикає, чи показуються блоки мислення у відповідях.
  • Коли цю опцію ввімкнено, reasoning надсилається як окреме повідомлення з префіксом Reasoning:.
  • stream (лише Telegram): транслює reasoning у чернетку-бульбашку Telegram під час генерації відповіді, а потім надсилає фінальну відповідь без reasoning.
  • Псевдонім: /reason.
  • Надішліть /reasoning (або /reasoning:) без аргументу, щоб побачити поточний рівень reasoning.
  • Порядок визначення: вбудована директива, потім перевизначення сесії, потім значення за замовчуванням для окремого агента (agents.list[].reasoningDefault), потім резервний варіант (off).

Пов’язане

  • Документація щодо підвищеного режиму міститься в Elevated mode.

Heartbeats

  • Тіло heartbeat probe — це налаштований prompt 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 за замовчуванням використовується лише фінальний payload. Щоб також надсилати окреме повідомлення Reasoning: (коли воно доступне), установіть agents.defaults.heartbeat.includeReasoning: true або для окремого агента agents.list[].heartbeat.includeReasoning: true.

Вебінтерфейс чату

  • Селектор thinking у вебчаті відображає збережений рівень сесії зі сховища/config вхідної сесії під час завантаження сторінки.
  • Вибір іншого рівня одразу записує перевизначення сесії через sessions.patch; він не чекає наступного надсилання й не є одноразовим перевизначенням thinkingOnce.
  • Перший варіант завжди має вигляд Default (<resolved level>), де визначене значення за замовчуванням береться з активної моделі сесії: adaptive для Claude 4.6 на Anthropic/Bedrock, low для інших моделей із підтримкою reasoning, off — інакше.
  • Селектор залишається обізнаним про провайдера:
    • більшість провайдерів показують off | minimal | low | medium | high | adaptive
    • Z.AI показує бінарний варіант off | on
  • /think:<level> і далі працює та оновлює той самий збережений рівень сесії, тож директиви чату й селектор залишаються синхронізованими.