Перейти к основному содержанию
/btw позволяет задать быстрый побочный вопрос о текущем сеансе, не превращая этот вопрос в обычную историю разговора. /side — это псевдоним. Он смоделирован по поведению /btw в Claude Code, но адаптирован к Gateway и многоканальной архитектуре OpenClaw.

Что он делает

Когда вы отправляете:
/btw what changed?
OpenClaw:
  1. делает снимок контекста текущего сеанса,
  2. запускает отдельный эфемерный побочный запрос,
  3. отвечает только на побочный вопрос,
  4. не затрагивает основной запуск,
  5. не записывает вопрос или ответ BTW в историю сеанса,
  6. отправляет ответ как живой побочный результат, а не как обычное сообщение ассистента.
Важная ментальная модель:
  • тот же контекст сеанса
  • отдельный одноразовый побочный запрос
  • тот же нативный транспорт harness, когда сеанс использует нативный harness
  • без загрязнения будущего контекста
  • без сохранения стенограммы
Для сеансов Codex harness BTW остается внутри Codex, создавая форк активного потока app-server как эфемерный побочный поток. Это сохраняет OAuth Codex и нативное поведение потоков, одновременно изолируя побочный ответ от родительской стенограммы. Как и Codex /side, побочный поток сохраняет текущие разрешения Codex и нативную инструментальную поверхность, с ограничителями, которые указывают модели не воспринимать унаследованную работу родительского потока как активные инструкции. Для псевдонимов среды выполнения CLI BTW использует владеющий CLI-бэкенд в режиме побочного вопроса вместо отката к прямому вызову провайдера. OpenClaw добавляет очищенный контекст разговора в новый одноразовый вызов CLI, отключает объединение инструментов OpenClaw MCP и переиспользуемое состояние сеанса CLI для этого вызова, а также позволяет бэкенду добавлять любые поддерживаемые им нативные для CLI флаги без возобновления или без инструментов. Прямые среды выполнения без CLI сохраняют прямой одноразовый путь.

Чего он не делает

/btw не:
  • создает новый долговременный сеанс,
  • продолжает незавершенную основную задачу,
  • записывает данные вопроса/ответа BTW в историю стенограммы,
  • появляется в chat.history,
  • сохраняется после перезагрузки.
Он намеренно эфемерен.

Как работает контекст

BTW использует текущий сеанс только как фоновый контекст. Если основной запуск сейчас активен, OpenClaw делает снимок текущего состояния сообщений и включает выполняющийся основной запрос как фоновый контекст, при этом явно указывая модели:
  • отвечать только на побочный вопрос,
  • не возобновлять и не завершать незавершенную основную задачу,
  • не направлять родительский разговор.
Это сохраняет изоляцию BTW от основного запуска, при этом позволяя ему понимать, о чем идет речь в сеансе.

Модель доставки

BTW не доставляется как обычное сообщение ассистента в стенограмме. На уровне протокола Gateway:
  • обычный чат ассистента использует событие chat
  • BTW использует событие chat.side_result
Это разделение намеренное. Если бы BTW повторно использовал обычный путь события chat, клиенты воспринимали бы его как обычную историю разговора. Поскольку BTW использует отдельное живое событие и не воспроизводится из chat.history, он исчезает после перезагрузки.

Поведение поверхностей

TUI

В TUI BTW отображается встроенно в представлении текущего сеанса, но остается эфемерным:
  • визуально отличается от обычного ответа ассистента
  • закрывается с помощью Enter или Esc
  • не воспроизводится при перезагрузке

Внешние каналы

В каналах вроде Telegram, WhatsApp и Discord BTW доставляется как четко помеченный одноразовый ответ, потому что у этих поверхностей нет концепции локального эфемерного оверлея. Ответ по-прежнему считается побочным результатом, а не обычной историей сеанса.

Control UI / веб

Gateway корректно отправляет BTW как chat.side_result, и BTW не включается в chat.history, поэтому контракт сохранения уже корректен для веба. Текущему Control UI все еще нужен отдельный потребитель chat.side_result, чтобы отображать BTW в браузере вживую. Пока эта клиентская поддержка не появится, BTW является функцией уровня Gateway с полноценным поведением в TUI и внешних каналах, но еще не полноценным браузерным UX.

Когда использовать BTW

Используйте /btw, когда вам нужен:
  • быстрый уточняющий вопрос о текущей работе,
  • фактический побочный ответ, пока долгий запуск еще выполняется,
  • временный ответ, который не должен становиться частью будущего контекста сеанса.
Примеры:
/btw what file are we editing?
/side what changed while the main run continued?
/btw what does this error mean?
/btw summarize the current task in one sentence
/btw what is 17 * 19?

Когда не использовать BTW

Не используйте /btw, если хотите, чтобы ответ стал частью будущего рабочего контекста сеанса. В этом случае задайте вопрос обычным образом в основном сеансе вместо использования BTW.

Связанные материалы

Slash commands

Нативный каталог команд и директивы чата.

Thinking levels

Уровни усилия рассуждения для вызова модели побочного вопроса.

Session

Ключи сеанса, история и семантика сохранения.

Steer command

Внедрить управляющее сообщение в активный запуск, не завершая его.