WebChat (ứng dụng macOS)

Ứng dụng menu bar trên macOS nhúng giao diện WebChat dưới dạng native SwiftUI view. Nó kết nối với Gateway và mặc định sử dụng main session cho Agent đã chọn (có thể chuyển đổi sang các session khác).

  • Local mode: kết nối trực tiếp với Gateway WebSocket ở local.
  • Remote mode: forward Gateway control port qua SSH và dùng tunnel đó làm data plane.

Khởi chạy & debug

  • Thủ công: Menu Lobster → “Open Chat”.
  • Tự động mở để test:
    dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
  • Logs: ./scripts/clawlog.sh (subsystem bot.molt, category WebChatSwiftUI).

Cách hoạt động

  • Data plane: Gateway WS methods chat.history, chat.send, chat.abort, chat.inject và events chat, agent, presence, tick, health.
  • Session: mặc định dùng primary session (main, hoặc global khi scope là global). Giao diện có thể chuyển đổi giữa các session.
  • Onboarding sử dụng một session riêng để tách biệt quá trình setup lần đầu.

Bảo mật

  • Remote mode chỉ forward Gateway WebSocket control port qua SSH.

Hạn chế hiện tại

  • Giao diện được tối ưu cho chat session (không phải full browser sandbox).