46. WebChat (macOS ilovasi)¶
- macOS menyu-panel ilovasi WebChat UI’ni native SwiftUI view sifatida joylashtiradi. 48. U Gateway’ga ulanadi va tanlangan agent uchun asosiy sessiyaga sukut bo‘yicha ulanadi (boshqa sessiyalar uchun sessiya almashtirgichi bilan).
-
- Lokal rejim: to‘g‘ridan-to‘g‘ri lokal Gateway WebSocket’iga ulanadi.
-
- Masofaviy rejim: Gateway boshqaruv portini SSH orqali yo‘naltiradi va shu tunnelni ma’lumotlar tekisligi sifatida ishlatadi.
Ishga tushirish va nosozliklarni tuzatish¶
-
Qo‘llanma: Lobster menyusi → “Chatni ochish”.
-
Sinov uchun avtomatik ochish:
bash
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
- Loglar:
./scripts/clawlog.sh(subsystembot.molt, categoryWebChatSwiftUI).
Qanday ulangan¶
- Ma’lumotlar tekisligi: Gateway WS usullari
chat.history,chat.send,chat.abort,chat.injectva hodisalarchat,agent,presence,tick,health. - Sessiya: sukut bo‘yicha asosiy sessiya (
main, yoki scope global bo‘lsaglobal). UI sessiyalar o‘rtasida almasha oladi. - Onboarding birinchi ishga tushirish sozlamalarini alohida saqlash uchun maxsus sessiyadan foydalanadi.
Xavfsizlik yuzasi¶
- Masofaviy rejim SSH orqali faqat Gateway WebSocket boshqaruv portini uzatadi.
Ma’lum cheklovlar¶
- UI chat sessiyalari uchun optimallashtirilgan (to‘liq brauzer sandbox emas).