Уровни размышления (директивы /think)
Что это делает
- Встроенная директива в любом входящем теле: /t <level>, /think:<level>, или /thinking <level>.
- Уровни (псевдонимы): off | minimal | low | medium | high | xhigh (только модели GPT-5.2 + Codex)
- minimal → "think"
- low → "think hard"
- medium → "think harder"
- high → "ultrathink" (максимальный бюджет)
- xhigh → "ultrathink+" (только модели GPT-5.2 + Codex)
- highest, max отображаются на high.
- Примечания провайдера:
- Z.AI (zai/*) поддерживает только бинарное размышление (on/off). Любой уровень не-off рассматривается как on (отображается на low).
Порядок разрешения
- Встроенная директива в сообщении (применяется только к этому сообщению).
- Переопределение сессии (устанавливается отправкой сообщения только с директивой).
- Глобальное значение по умолчанию (agents.defaults.thinkingDefault в конфигурации).
- Запасной вариант: low для моделей, способных к рассуждению; off в противном случае.
Установка значения по умолчанию для сессии
- Отправьте сообщение, которое только содержит директиву (пробелы разрешены), например /think:medium или /t high.
- Это сохраняется для текущей сессии (по умолчанию для каждого отправителя); очищается /think:off или сбросом простоя сессии.
- Отправляется ответ подтверждения (Thinking level set to high. / Thinking disabled.). Если уровень недействителен (например /thinking big), команда отклоняется с подсказкой, и состояние сессии остается неизменным.
- Отправьте /think (или /think:) без аргумента, чтобы увидеть текущий уровень размышления.
Применение агентом
- Встроенный Pi: разрешенный уровень передается во встроенную среду выполнения агента Pi.
Директивы подробного режима (/verbose или /v)
- Уровни: on (минимальный) | full | off (по умолчанию).
- Сообщение только с директивой переключает подробный режим сессии и отвечает Verbose logging enabled. / Verbose logging disabled.; недопустимые уровни возвращают подсказку без изменения состояния.
- /verbose off сохраняет явное переопределение сессии; очистите его через UI сессий, выбрав inherit.
- Встроенная директива влияет только на это сообщение; в противном случае применяются значения по умолчанию сессии/глобальные.
- Отправьте /verbose (или /verbose:) без аргумента, чтобы увидеть текущий уровень подробности.
- Когда подробный режим включен, агенты, которые выдают структурированные результаты инструментов (Pi, другие агенты JSON), отправляют каждый вызов инструмента обратно как свое собственное сообщение только с метаданными, с префиксом <emoji> <tool-name>: <arg>, когда доступно (путь/команда). Эти резюме инструментов отправляются, как только каждый инструмент начинается (отдельные пузыри), а не как потоковые дельты.
- Когда подробный режим full, выходные данные инструмента также пересылаются после завершения (отдельный пузырь, усеченный до безопасной длины). Если вы переключите /verbose on|full|off во время выполнения запуска, последующие пузыри инструментов учитывают новую настройку.
Видимость рассуждения (/reasoning)
- Уровни: on|off|stream.
- Сообщение только с директивой переключает, показываются ли блоки размышления в ответах.
- Когда включено, рассуждение отправляется как отдельное сообщение с префиксом Reasoning:.
- stream (только Telegram): передает рассуждение в черновой пузырь Telegram во время генерации ответа, затем отправляет окончательный ответ без рассуждения.
- Псевдоним: /reason.
- Отправьте /reasoning (или /reasoning:) без аргумента, чтобы увидеть текущий уровень рассуждения.
Связанное
- Документация по повышенному режиму находится в Повышенный режим.
Heartbeats
- Тело зонда 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 применяются как обычно (но избегайте изменения значений по умолчанию сессии из heartbeats).
- Доставка Heartbeat по умолчанию только к финальной полезной нагрузке. Чтобы также отправить отдельное сообщение Reasoning: (когда доступно), установите agents.defaults.heartbeat.includeReasoning: true или для конкретного агента agents.list[].heartbeat.includeReasoning: true.
UI веб-чата
- Селектор размышления веб-чата отражает сохраненный уровень сессии из хранилища входящих сессий/конфигурации при загрузке страницы.
- Выбор другого уровня применяется только к следующему сообщению (thinkingOnce); после отправки селектор возвращается к сохраненному уровню сессии.
- Чтобы изменить значение по умолчанию сессии, отправьте директиву /think:<level> (как раньше); селектор отразит это после следующей перезагрузки.