Tools
Кстати, дополнительные вопросы
/btw позволяет задать быстрый побочный вопрос о текущем сеансе, не
превращая этот вопрос в обычную историю разговора. /side — это псевдоним.
Он смоделирован по поведению /btw в Claude Code, но адаптирован к Gateway и
многоканальной архитектуре OpenClaw.
Что он делает
Когда вы отправляете:
/btw what changed?OpenClaw:
- делает снимок контекста текущего сеанса,
- запускает отдельный эфемерный побочный запрос,
- отвечает только на побочный вопрос,
- не затрагивает основной запуск,
- не записывает вопрос или ответ BTW в историю сеанса,
- отправляет ответ как живой побочный результат, а не как обычное сообщение ассистента.
Важная ментальная модель:
- тот же контекст сеанса
- отдельный одноразовый побочный запрос
- тот же нативный транспорт 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.