Tools

Кстати, дополнительные вопросы

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

Он смоделирован по поведению /btw в Claude Code, но адаптирован к Gateway и многоканальной архитектуре OpenClaw.

Что он делает

Когда вы отправляете:

text
/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, когда вам нужен:

  • быстрый уточняющий вопрос о текущей работе,
  • фактический побочный ответ, пока долгий запуск еще выполняется,
  • временный ответ, который не должен становиться частью будущего контекста сеанса.

Примеры:

text
/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.

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

Was this useful?
On this page

On this page