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