WebChat (تطبيق macOS)¶
يقوم تطبيق شريط القوائم في macOS بتضمين واجهة WebChat كعرض SwiftUI أصلي. ويتصل بـ Gateway ويستخدم افتراضيًا الجلسة الرئيسية للوكيل المحدد (مع مُبدّل جلسات للجلسات الأخرى).
- الوضع المحلي: يتصل مباشرةً بـ WebSocket الخاص بـ Gateway المحلي.
- الوضع البعيد: يمرّر منفذ تحكم Gateway عبر SSH ويستخدم هذا النفق كطبقة البيانات.
تشغيل وتصحيح الأخطاء¶
-
يدويًا: قائمة Lobster → «فتح الدردشة».
-
الفتح التلقائي للاختبار:
bash
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
- السجلات:
./scripts/clawlog.sh(النظام الفرعيbot.molt، الفئةWebChatSwiftUI).
كيفية التوصيل¶
- طبقة البيانات: أساليب Gateway عبر WS
chat.history،chat.send،chat.abort،chat.injectوالأحداثchat،agent،presence،tick،health. - الجلسة: افتراضيًا الجلسة الأساسية (
main، أوglobalعندما يكون النطاق عامًا). يمكن لواجهة المستخدم التبديل بين الجلسات. - تستخدم التهيئة الأولية جلسة مخصصة للحفاظ على إعداد التشغيل الأول منفصلًا.
السطح الأمني¶
- في الوضع البعيد، يتم تمرير منفذ تحكم WebSocket الخاص بـ Gateway فقط عبر SSH.
القيود المعروفة¶
- تم تحسين واجهة المستخدم لجلسات الدردشة (وليست sandbox كاملة للمتصفح).