Tools

Przy okazji: pytania poboczne

/btw pozwala zadać szybkie pytanie poboczne o bieżącą sesję bez zamieniania tego pytania w zwykłą historię rozmowy. /side jest aliasem.

Jest wzorowane na zachowaniu /btw z Claude Code, ale dostosowane do Gateway OpenClaw i architektury wielokanałowej.

Co robi

Gdy wyślesz:

/btw what changed?

OpenClaw:

  1. tworzy migawkę kontekstu bieżącej sesji,
  2. uruchamia osobne wywołanie modelu bez narzędzi,
  3. odpowiada tylko na pytanie poboczne,
  4. pozostawia główne uruchomienie bez zmian,
  5. nie zapisuje pytania ani odpowiedzi BTW w historii sesji,
  6. emituje odpowiedź jako wynik poboczny na żywo, a nie zwykłą wiadomość asystenta.

Ważny model mentalny to:

  • ten sam kontekst sesji
  • osobne jednorazowe zapytanie poboczne
  • brak wywołań narzędzi
  • brak zanieczyszczenia przyszłego kontekstu
  • brak trwałości transkrypcji

Czego nie robi

/btw nie:

  • tworzy nowej trwałej sesji,
  • kontynuuje niedokończonego głównego zadania,
  • uruchamia narzędzi ani pętli narzędzi agenta,
  • zapisuje danych pytania/odpowiedzi BTW w historii transkrypcji,
  • pojawia się w chat.history,
  • przetrwa ponownego wczytania.

Jest celowo tymczasowe.

Jak działa kontekst

BTW używa bieżącej sesji wyłącznie jako kontekstu tła.

Jeśli główne uruchomienie jest obecnie aktywne, OpenClaw tworzy migawkę bieżącego stanu wiadomości i dołącza trwający główny prompt jako kontekst tła, jednocześnie wyraźnie instruując model:

  • odpowiedz tylko na pytanie poboczne,
  • nie wznawiaj ani nie kończ niedokończonego głównego zadania,
  • nie emituj wywołań narzędzi ani pseudo-wywołań narzędzi.

Dzięki temu BTW pozostaje odizolowane od głównego uruchomienia, a jednocześnie wie, czego dotyczy sesja.

Model dostarczania

BTW nie jest dostarczane jako zwykła wiadomość asystenta w transkrypcji.

Na poziomie protokołu Gateway:

  • zwykły czat asystenta używa zdarzenia chat
  • BTW używa zdarzenia chat.side_result

To rozdzielenie jest celowe. Gdyby BTW ponownie używało zwykłej ścieżki zdarzenia chat, klienci traktowaliby je jak regularną historię rozmowy.

Ponieważ BTW używa osobnego zdarzenia na żywo i nie jest odtwarzane z chat.history, znika po ponownym wczytaniu.

Zachowanie powierzchni

TUI

W TUI BTW jest renderowane inline w widoku bieżącej sesji, ale pozostaje tymczasowe:

  • wizualnie odróżnione od zwykłej odpowiedzi asystenta
  • możliwe do zamknięcia przez Enter lub Esc
  • nieodtwarzane po ponownym wczytaniu

Kanały zewnętrzne

W kanałach takich jak Telegram, WhatsApp i Discord BTW jest dostarczane jako wyraźnie oznaczona jednorazowa odpowiedź, ponieważ te powierzchnie nie mają lokalnej koncepcji tymczasowej nakładki.

Odpowiedź nadal jest traktowana jako wynik poboczny, a nie zwykła historia sesji.

Control UI / web

Gateway prawidłowo emituje BTW jako chat.side_result, a BTW nie jest dołączane do chat.history, więc kontrakt trwałości jest już poprawny dla webu.

Bieżące Control UI nadal potrzebuje dedykowanego konsumenta chat.side_result, aby renderować BTW na żywo w przeglądarce. Dopóki ta obsługa po stronie klienta nie zostanie wdrożona, BTW jest funkcją na poziomie Gateway z pełnym zachowaniem w TUI i kanałach zewnętrznych, ale nie ma jeszcze kompletnego UX przeglądarkowego.

Kiedy używać BTW

Użyj /btw, gdy chcesz:

  • szybkiego wyjaśnienia dotyczącego bieżącej pracy,
  • rzeczowej odpowiedzi pobocznej, gdy długie uruchomienie nadal trwa,
  • tymczasowej odpowiedzi, która nie powinna stać się częścią przyszłego kontekstu sesji.

Przykłady:

/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?

Kiedy nie używać BTW

Nie używaj /btw, gdy chcesz, aby odpowiedź stała się częścią przyszłego kontekstu roboczego sesji.

W takim przypadku zapytaj normalnie w głównej sesji zamiast używać BTW.

Powiązane