WebChat (aplikacja macOS)
Aplikacja menu bar na macOS osadza interfejs WebChat jako natywny widok SwiftUI. Łączy się z Gateway i domyślnie używa sesji main dla wybranego agenta (z przełącznikiem sesji dla innych sesji).- Tryb local: łączy się bezpośrednio z lokalnym WebSocketem Gateway.
- Tryb remote: przekazuje port control gateway przez SSH i używa tego tunelu jako płaszczyzny danych.
Uruchamianie i debugowanie
- Ręcznie: menu Lobster → „Open Chat”.
-
Automatyczne otwieranie do testów:
-
Logi:
./scripts/clawlog.sh(subsystemai.openclaw, categoryWebChatSwiftUI).
Jak to jest połączone
- Płaszczyzna danych: metody Gateway WS
chat.history,chat.send,chat.abort,chat.injectoraz zdarzeniachat,agent,presence,tick,health. chat.historyzwraca znormalizowane do wyświetlania wiersze transkryptu: inline tagi dyrektyw są usuwane z widocznego tekstu, tekstowe payloady XML wywołań narzędzi (w tym<tool_call>...</tool_call>,<function_call>...</function_call>,<tool_calls>...</tool_calls>,<function_calls>...</function_calls>oraz obcięte bloki wywołań narzędzi) i wyciekłe tokeny sterujące modelem w ASCII/pełnej szerokości są usuwane, czyste wiersze asystenta zawierające ciche tokeny, takie jak dokładneNO_REPLY/no_reply, są pomijane, a zbyt duże wiersze mogą być zastępowane placeholderami.- Sesja: domyślnie używa sesji głównej (
main, alboglobal, gdy zakres jest globalny). UI może przełączać się między sesjami. - Onboarding używa dedykowanej sesji, aby oddzielić konfigurację pierwszego uruchomienia.
Powierzchnia bezpieczeństwa
- Tryb remote przekazuje przez SSH tylko port WebSocket control Gateway.
Znane ograniczenia
- UI jest zoptymalizowane pod sesje czatu (to nie jest pełny sandbox przeglądarki).