WebChat (приложение для macOS)¶
Приложение для macOS в строке меню встраивает интерфейс WebChat как нативное представление SwiftUI. Оно подключается к Gateway (шлюз) и по умолчанию использует основной сеанс для выбранного агента (с переключателем сеансов для других сеансов).
- Локальный режим: прямое подключение к локальному WebSocket Gateway.
- Удалённый режим: проброс управляющего порта Gateway по SSH и использование этого туннеля как плоскости данных.
Запуск и отладка¶
-
Вручную: меню Lobster → «Open Chat».
-
Авто‑открытие для тестирования:
bash
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
- Логи:
./scripts/clawlog.sh(подсистемаbot.molt, категорияWebChatSwiftUI).
Как это подключено¶
- Плоскость данных: методы WS Gateway
chat.history,chat.send,chat.abort,chat.injectи событияchat,agent,presence,tick,health. - Сеанс: по умолчанию используется основной сеанс (
mainилиglobal, когда область видимости глобальная). Интерфейс может переключаться между сеансами. - Онбординг использует выделенный сеанс, чтобы отделить настройку первого запуска.
Поверхность безопасности¶
- В удалённом режиме по SSH пробрасывается только управляющий порт WebSocket Gateway.
Известные ограничения¶
- Интерфейс оптимизирован для чат‑сеансов (не является полноценным браузерным sandbox).