Уровни размышления (директивы /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).

Порядок разрешения

  1. Встроенная директива в сообщении (применяется только к этому сообщению).
  2. Переопределение сессии (устанавливается отправкой сообщения только с директивой).
  3. Глобальное значение по умолчанию (agents.defaults.thinkingDefault в конфигурации).
  4. Запасной вариант: 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> (как раньше); селектор отразит это после следующей перезагрузки.