Na tej stronie
Na tej stronie
Tools
A przy okazji, dodatkowe pytania
/btw (alias /side) zadaje szybkie pytanie poboczne dotyczące bieżącej
sesji bez dodawania go do historii konwersacji. Funkcja jest wzorowana na
/btw z Claude Code i dostosowana do architektury Gateway oraz
wielokanałowej architektury OpenClaw.
Działanie
- Tworzy migawkę bieżącej sesji jako kontekst tła (w tym oczekujący prompt głównego przebiegu).
- Uruchamia osobne, jednorazowe zapytanie poboczne, instruując model, aby odpowiedział wyłącznie na pytanie poboczne i nie wznawiał ani nie ukierunkowywał głównego zadania.
- Dostarcza odpowiedź jako wynik poboczny na żywo, a nie zwykłą wiadomość asystenta.
- Nigdy nie zapisuje pytania ani odpowiedzi w historii sesji ani w
chat.history.
Główny przebieg, jeśli jest aktywny, pozostaje niezmieniony.
W sesjach uprzęży Codex funkcja BTW rozwidla aktywny wątek serwera aplikacji Codex,
tworząc efemeryczny wątek podrzędny, zamiast wykonywać osobne wywołanie dostawcy. Pozwala to
zachować OAuth Codex oraz natywne działanie narzędzi i wątków, a rozwidlony
wątek zachowuje bieżące zasady zatwierdzania, piaskownicę i natywny
zestaw narzędzi wątku nadrzędnego. Rozwidlony wątek otrzymuje prompt graniczny informujący model, że
wszystko przed nim stanowi odziedziczony kontekst referencyjny, a nie aktywne instrukcje,
oraz że aktywne są wyłącznie wiadomości po tej granicy. /btw wymaga
istniejącego wątku Codex; najpierw należy wysłać zwykłą wiadomość.
W przypadku aliasów środowiska uruchomieniowego CLI funkcja BTW wywołuje odpowiedni backend CLI w jednorazowym trybie pytania pobocznego: przekazuje oczyszczony kontekst konwersacji do nowego wywołania CLI z wyłączonym pakietowaniem narzędzi i stanem sesji wielokrotnego użytku oraz dodaje obsługiwane przez backend flagi wyłączające wznawianie i narzędzia. Bezpośrednie środowiska uruchomieniowe (inne niż CLI) używają zamiast tego bezpośredniego, jednorazowego wywołania dostawcy.
Czego ta funkcja nie robi
/btw nie tworzy trwałej sesji, nie kontynuuje niedokończonego głównego zadania,
nie utrwala danych pytania ani odpowiedzi w historii transkrypcji i nie zachowuje ich po ponownym wczytaniu.
Model dostarczania
Zwykły czat z asystentem używa zdarzenia Gateway chat. Funkcja BTW używa osobnego
zdarzenia chat.side_result, dzięki czemu klienty nie mogą pomylić go ze zwykłą
historią konwersacji. Ponieważ zdarzenie nie jest odtwarzane z chat.history,
znika po ponownym wczytaniu.
Zachowanie w interfejsach
| Interfejs | Zachowanie |
|---|---|
| TUI | Wyświetlany w wierszu dziennika czatu, wyraźnie odróżniony od zwykłej odpowiedzi; można go zamknąć za pomocą Enter lub Esc. |
| Kanały zewnętrzne | Dostarczany jako wyraźnie oznaczona, jednorazowa odpowiedź (Telegram, WhatsApp i Discord nie mają lokalnej efemerycznej nakładki). |
| Control UI / web | Wyświetlany jako pływający panel „Czat poboczny” przypięty do wątku. Odpowiedzi gromadzą się jako kolejne wypowiedzi, a pole „Kontynuuj” służy do zadania następnego pytania pobocznego. Zamknięcie (Esc lub X) zachowuje konwersację, a panel otwiera się ponownie po otrzymaniu następnej odpowiedzi; przycisk kosza odrzuca ją i zatrzymuje oczekujący przebieg. |
Wyskakujące menu zaznaczenia (Control UI)
Zaznaczenie tekstu w wiadomości czatu w Control UI otwiera małe wyskakujące menu zaznaczenia z dwiema akcjami:
- Więcej szczegółów natychmiast wysyła niejawne pytanie
/btwz prośbą, aby model wyjaśnił zaznaczony tekst w kontekście bieżącej sesji. Odpowiedź pojawia się w pływającym panelu czatu pobocznego. - Zapytaj na czacie pobocznym wstępnie wypełnia edytor wersją roboczą
/btwcytującą zaznaczony tekst, aby umożliwić wpisanie własnego pytania na jego temat.
Obie akcje działają zgodnie ze zwykłą semantyką /btw: pytanie i odpowiedź nie trafiają
do historii sesji, a główny przebieg pozostaje niezmieniony.
Kiedy używać
Funkcja /btw służy do szybkiego uzyskania wyjaśnienia, otrzymania pobocznej odpowiedzi rzeczowej podczas trwania długiego przebiegu
lub uzyskania tymczasowej odpowiedzi, która nie powinna wejść do przyszłego
kontekstu sesji.
Jeśli informacja ma stać się częścią przyszłego kontekstu roboczego sesji, należy zamiast tego zadać pytanie w zwykły sposób w sesji głównej.
Powiązane
Katalog natywnych poleceń i dyrektywy czatu.
Poziomy nakładu rozumowania dla wywołania modelu obsługującego pytanie poboczne.
Klucze sesji, historia i semantyka trwałości.
Wstrzykiwanie wiadomości sterującej do aktywnego przebiegu bez jego kończenia.