WebChat (macOS 앱)
macOS 메뉴 바 앱은 WebChat UI를 네이티브 SwiftUI 뷰로 내장합니다. 게이트웨이에 연결하고, 선택된 에이전트의 main 세션을 기본으로 사용합니다 (다른 세션으로 전환 가능한 세션 스위처 포함).
- 로컬 모드: 로컬 게이트웨이 WebSocket에 직접 연결합니다.
- 원격 모드: SSH를 통해 게이트웨이 제어 포트를 포워딩하고 해당 터널을 데이터 플레인으로 사용합니다.
실행 및 디버깅
-
수동: Lobster 메뉴 → “Open Chat”.
-
테스트용 자동 열기:
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat -
로그:
./scripts/clawlog.sh(서브시스템ai.openclaw, 카테고리WebChatSwiftUI).
연결 구조
- 데이터 플레인: 게이트웨이 WS 메서드
chat.history,chat.send,chat.abort,chat.inject및 이벤트chat,agent,presence,tick,health. - 세션: 기본 세션(
main또는 범위가 전역일 때global)을 사용합니다. UI에서 세션 간 전환이 가능합니다. - 온보딩은 전용 세션을 사용하여 초기 설정을 분리합니다.
보안 표면
- 원격 모드는 SSH를 통해 게이트웨이 WebSocket 제어 포트만 포워딩합니다.
알려진 제한 사항
- UI는 채팅 세션에 최적화되어 있습니다 (완전한 브라우저 샌드박스 아님).