macOS companion app
الدردشة عبر الويب (macOS)
يُضمّن تطبيق شريط قوائم macOS واجهة WebChat كعرض SwiftUI أصلي. يتصل بـ Gateway ويستخدم الجلسة الرئيسية افتراضيًا للوكيل المحدد (مع مبدّل جلسات للجلسات الأخرى).
- الوضع المحلي: يتصل مباشرةً بـ WebSocket المحلي لـ Gateway.
- الوضع البعيد: يمرّر منفذ تحكم Gateway عبر SSH ويستخدم ذلك النفق كمستوى بيانات.
التشغيل وتصحيح الأخطاء
-
يدويًا: قائمة Lobster ← "فتح الدردشة".
-
الفتح التلقائي للاختبار:
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat -
السجلات:
./scripts/clawlog.sh(النظام الفرعيai.openclaw، الفئةWebChatSwiftUI).
كيفية توصيله
- مستوى البيانات: طرائق Gateway WS وهي
chat.history، وchat.send، وchat.abort، وchat.injectوالأحداثchat، وagent، وpresence، وtick، وhealth. - يعيد
chat.historyصفوف سجل محادثة مطبّعة للعرض: تُزال وسوم التوجيه المضمنة من النص المرئي، وتُزال حمولات XML ذات النص العادي لاستدعاءات الأدوات (بما في ذلك<tool_call>...</tool_call>، و<function_call>...</function_call>، و<tool_calls>...</tool_calls>، و<function_calls>...</function_calls>، وكتل استدعاءات الأدوات المقتطعة)، كما تُزال رموز التحكم المسرّبة الخاصة بالنموذج بصيغة ASCII/العرض الكامل، وتُحذف صفوف المساعد التي تحتوي على رموز صامتة فقط مثلNO_REPLY/no_replyالمطابقة تمامًا، ويمكن استبدال الصفوف كبيرة الحجم بعناصر نائبة. - الجلسة: تستخدم الجلسة الأساسية افتراضيًا (
main، أوglobalعندما يكون النطاق عامًا). يمكن لواجهة المستخدم التبديل بين الجلسات. - يستخدم الإعداد الأولي جلسة مخصصة لإبقاء إعداد التشغيل الأول منفصلًا.
سطح الأمان
- يمرّر الوضع البعيد منفذ تحكم WebSocket الخاص بـ Gateway فقط عبر SSH.
القيود المعروفة
- واجهة المستخدم محسّنة لجلسات الدردشة (وليست صندوق رمل كاملًا للمتصفح).