---
read_when:
    - Вы хотите задать быстрый побочный вопрос о текущем сеансе
    - Вы реализуете или отлаживаете поведение BTW в разных клиентах
summary: Мимолётные побочные вопросы с /btw
title: Кстати, дополнительные вопросы
x-i18n:
    generated_at: "2026-06-28T23:50:23Z"
    model: gpt-5.5
    postprocess_version: locale-links-v1
    provider: openai
    source_hash: cf97c17fb02c2464b1d1b31cfec652d52c60be6ce0cad25eaf32a9c080843ef2
    source_path: tools/btw.md
    workflow: 16
---

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

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

<CardGroup cols={2}>
  <Card title="Slash commands" href="/ru/tools/slash-commands" icon="terminal">
    Нативный каталог команд и директивы чата.
  </Card>
  <Card title="Thinking levels" href="/ru/tools/thinking" icon="brain">
    Уровни усилия рассуждения для вызова модели побочного вопроса.
  </Card>
  <Card title="Session" href="/ru/concepts/session" icon="comments">
    Ключи сеанса, история и семантика сохранения.
  </Card>
  <Card title="Steer command" href="/ru/tools/steer" icon="arrow-right">
    Внедрить управляющее сообщение в активный запуск, не завершая его.
  </Card>
</CardGroup>
