Перейти к основному содержанию

Уровни размышлений (/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)
    • x-high, x_high, extra-high, extra high и extra_high сопоставляются с xhigh.
    • 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 Sessions, выбрав 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:) без аргумента, чтобы увидеть текущий уровень рассуждений.

Связанное

  • Документация по повышенному режиму находится в Elevated mode.

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 применяются как обычно (но избегайте изменения значений по умолчанию сеанса из heartbeat‑сообщений).
  • Доставка heartbeat по умолчанию включает только финальный полезный груз. Чтобы также отправлять отдельное сообщение Reasoning: (когда доступно), установите agents.defaults.heartbeat.includeReasoning: true или для конкретного агента agents.list[].heartbeat.includeReasoning: true.

Веб‑интерфейс чата

  • Селектор размышлений в веб‑чате отражает сохранённый уровень сеанса из входящего хранилища сеанса/конфига при загрузке страницы.
  • Выбор другого уровня применяется только к следующему сообщению (thinkingOnce); после отправки селектор возвращается к сохранённому уровню сеанса.
  • Чтобы изменить значение по умолчанию для сеанса, отправьте директиву /think:<level> (как и прежде); селектор отразит это после следующей перезагрузки.