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.

القيود المعروفة

  • واجهة المستخدم محسّنة لجلسات الدردشة (وليست صندوق رمل كاملًا للمتصفح).

ذات صلة