هل يمكنك استضافة OpenMuse ذاتيًا على خادم VPS؟ وما الذي يمكن تشغيله على LightNode

رسم توضيحي للمفهوم، وليس لقطة شاشة لواجهة OpenMuse أو LightNode.
قد ترغب في وجود مساعد ذكي يتصفح المواقع، ويعمل مع الملفات، ويستمر في تنفيذ مهمة ما بينما يكون حاسوبك المحمول مغلقًا. يمكن لخادم VPS الحفاظ على تشغيل التطبيق وعامل المتصفح الخاص به. لكن مصطلح "مستضاف ذاتيًا" يمكن أن يصف عدة ترتيبات مختلفة، ويمثل OpenMuse مثالًا جيدًا على أهمية التفاصيل.
تتناول هذه المقالة مشروع CopilotKit/OpenMuse. توجد مشاريع أخرى تحمل اسم OpenMuse؛ لا يجب خلط تعليمات النشر الخاصة بها. مشروع CopilotKit مرخص بترخيص MIT ومُصنف حاليًا كنسخة ألفا. إنه تطبيق وكيل شخصي، وليس الإصدار المفتوح المصدر الرسمي من Meta Muse وليس صورة LightNode مثبتة مسبقًا.
ما الذي يعمل فعليًا على خادم VPS؟
لا يتطلب OpenMuse نظام ChromeOS أو سطح مكتب رسومي. يتضمن هيكله واجهة ويب أو هاتف محمول، وواجهة برمجة تطبيقات (API) للمحادثات والمهام الخلفية، وعامل متصفح منفصل. يمكن أيضًا تشغيل معالجة المهام كعامل منفصل. يستخدم عامل المتصفح Playwright و Chromium ويحافظ على جلسات المتصفح. يتيح التطبيق للمستخدم عرض المتصفح والتحكم في الجلسة. مساحة عمل Linux الاختيارية تعمل داخل حاوية Docker لمهام الأوامر والملفات؛ وهي ليست آلة افتراضية كاملة لسطح مكتب بعيد.
يمكن لخادم Linux VPS من LightNode استضافة التطبيق، وعامل المهام، وعامل المتصفح، والبيانات المحلية. تحتاج هذه العمليات إلى استمرار تشغيل الخادم لاستمرار العمل الخلفي. يخزن المشروع قاعدته البيانات المضمنة وملفاته ومفاتيح التوقيع افتراضيًا تحت .openmuse/، بينما تتمتع ملفات تعريف المتصفح بتخزين مستمر منفصل. قم بنسخ كل من مجموعتي البيانات وحجم عامل المتصفح احتياطيًا، وليس فقط نسخة Git. يصف ملف README الأصلي هذه المسارات وأدوار العمليات.
يستضيف خادم VPS تطبيق OpenMuse وعامل المتصفح؛ الخدمات الأخرى تتطلب تكوينها الخاص.
أول نشر معقول على LightNode
ابدأ بنسخة Ubuntu على خادم Linux VPS من LightNode. يتطلب بدء التشغيل السريع الأصلي Node.js 24 LTS، و pnpm 11.19.0، ومفتاح مشروع CopilotKit Intelligence. قم بتشغيل المثال الرسمي في بيئة يمكنك الوصول إليها وحدك. تأكد من عمل واجهة الويب، وواجهة برمجة التطبيقات، وبدء الجلسة قبل إضافة نموذج حقيقي وعامل متصفح. يستخدم العرض التوضيحي بيانات وهمية؛ إنه ليس إعدادًا للإنتاج لعرضه مباشرة على العملاء.
الأوامر الأولية في الدليل الأصلي هي:
git clone https://github.com/CopilotKit/OpenMuse.git openmuse
cd openmuse
pnpm install --frozen-lockfile
cp .env.example .env
npx copilotkit@latest login
npx copilotkit@latest project select
بعد الحصول على مفتاح المشروع، ضعه في ملف .env الخاص بالخادم كـ CPK_INTELLIGENCE_API_KEY. اتبع ملف README لتشغيل pnpm dev و pnpm dev:web للمثال المحلي. إذا تم تشغيل هذه الأوامر على خادم VPS الخاص بك، فاعرض المنفذ المحلي عبر نفق SSH؛ لا تضع خادم التطوير مباشرة على الإنترنت العام. يحتاج النشر العام أيضًا إلى خدمات ويب و API مبنية، ونطاقك الخاص، و HTTPS.
لمهام المتصفح الحقيقية، قم بتكوين موفر نموذج وعامل متصفح Chromium مع سره الخاص. يغطي ملف Docker Compose الأصلي عامل المتصفح فقط؛ إنه ليس نشرًا للإنتاج بكلمة واحدة للتطبيق بأكمله. افتراضيًا، يرتبط منفذ العامل بعنوان الخادم المحلي حتى تتمكن واجهة برمجة التطبيقات الموجودة في نفس المكان من استدعائه. لا تعرض منفذ العامل أو سره لزوار الموقع.
للاستخدام طويل الأجل، قم بحماية نقاط نهاية الويب وواجهة برمجة التطبيقات باستخدام HTTPS، وقلل الوصول الإداري، واحتفظ بنسخ احتياطية لإعدادات البيئة وبيانات المتصفح، واختبر ما إذا كانت المهام والجلسات تستأنف بعد إعادة التشغيل. يوصي دليل الأمان للمشروع باستخدام HTTPS والشبكات المقيدة للنشر البعيد. لا يوجد حد أدنى واحد أصلي لخادم VPS يناسب كل عبء عمل للمتصفح: علامات التبويب المفتوحة، والمهام المتزامنة، والحاوية Linux الاختيارية، كلها تؤثر على استخدام الذاكرة ووحدة المعالجة المركزية. حدد حجم الخادم باستخدام مهامك الحقيقية.
ما الذي يشمله ولا يشمله مصطلح "مستضاف ذاتيًا"
كل نشر لـ OpenMuse يحتاج إلى CPK_INTELLIGENCE_API_KEY لاستخدام CopilotKit Intelligence لاستمرارية واستئناف المحادثات. تحتاج مهام الوكيل الحقيقية أيضًا إلى موفر نموذج أو بوابة نموذج. تشغيل تطبيق OpenMuse والمتصفح على خادم VPS الخاص بك لا يعني أن بنية المحادثة واستدلال النموذج يعملان تلقائيًا على ذلك الخادم. يصف توثيق Rich Threads للمشروع Intelligence كخدمة مُكونة بشكل منفصل خارج الكود المرخص بترخيص MIT لـ OpenMuse.
يوثق CopilotKit خيار Intelligence المستضاف ذاتيًا، ولكنه يتطلب الخطة المناسبة للمضيف الذاتي أو المؤسسة. يتضمن مساره المدعوم Kubernetes أو AWS ECS وأنظمة دعم مثل قاعدة بيانات و Redis. بالنسبة لشخص واحد أو فريق صغير يقوم بتقييم OpenMuse على خادم VPS، فإن إعداد مفتاح المشروع المدعوم رسميًا هو نقطة البداية الأكثر مباشرة. إذا كانت قواعد المشتريات الخاصة بك تتطلب بقاء المحادثات والاستدلال بالكامل على بنيتك التحتية، فتحقق من الهيكل الكامل والترخيص ونشر النموذج قبل تقديم هذا الادعاء.
لمن هذا الإعداد؟
يمكن للمطور الذي يرغب في تغيير سير عمل الوكيل، واختيار نموذج، والاحتفاظ بالتحكم في ملفات تعريف المتصفح، أن يبدأ بخادم VPS واحد. يمكن لفريق صغير استخدام نسخ منفصلة لمشاريع منفصلة بحيث تظل الكود وبيانات المتصفح والأسرار منفصلة. يدعم OpenMuse حاليًا مالك واحد لكل نشر. مفتاح الوصول المشترك ليس نظام حسابات متعدد المستخدمين، لذا لا يجب التعامل مع نسخة واحدة كمنصة جاهزة لعملاء غير مرتبطين.
إذا كان متطلّبك ببساطة هو فتح Chrome وتطبيقات سطح المكتب عن بُعد، فإن خادم VPS لسطح Ubuntu (XFCE) هو خيار أفضل. OpenMuse مخصص للأشخاص المستعدين لتشغيل التطبيق، واتصال النموذج، والأسرار، والنسخ الاحتياطية بينما يؤدي الوكيل المهام. كما أنه لا يوفر نموذج الأمان الكامل للآلة الافتراضية المخصصة الذي تصفه Meta لـ Muse.
الأسئلة الشائعة
هل OpenMuse هو سطح مكتب سحابي؟
لا. إنه يتيح للوكيل استخدام وعرض متصفح Chromium ويمكنه توفير مساحة عمل Linux اختيارية. لا يزال سطح المكتب الرسومي الكامل في مرحلة التخطيط للمشروع. للشخص الذي يحتاج إلى تسجيل الدخول إلى سطح مكتب Ubuntu عبر RDP، استخدم إعداد خادم VPS لسطح المكتب بدلاً من ذلك.
هل يمكن لـ LightNode تقديمه كصورة تطبيق بنقرة واحدة؟
يمكن حزم خدمة الويب، وواجهة برمجة التطبيقات، والعمال، والتخزين المستمر في قالب نشر بعد الهندسة والتحقق. يغطي ملف Compose الأصلي الحالي عامل المتصفح فقط، وسيظل المستخدمون بحاجة إلى بيانات اعتماد CopilotKit Intelligence وتكوين النموذج. حتى يتم التحقق من التثبيت، وإعادة التشغيل، واستعادة النسخ الاحتياطية، واستخدام الموارد على خادم VPS، لا ينبغي تقديمه كصورة LightNode موجودة بنقرة واحدة.
هل يشمل سعر خادم VPS نماذج الذكاء الاصطناعي و CopilotKit Intelligence؟
لا. يغطي فوترة خادم VPS الحوسبة والتخزين الذي تشغله على LightNode. يمتلك الوصول إلى النموذج و CopilotKit Intelligence تكوينهما وتسعيرهما الخاصين. اترك مساحة لعمليات المتصفح، والجلسات المخزنة، والنسخ الاحتياطية عند اختيار حجم خادم VPS.
لاختبار سير عمل الوكيل الخاص بك، أنشئ نسخة Ubuntu على خادم Linux VPS من LightNode، واعمل من خلال ملف README لـ OpenMuse، ثم قرر ما إذا كنت ستقوم بتوصيل حسابات حقيقية ومهام طويلة الأمد. لسطح مكتب يعمل بواسطة شخص، ابدأ بدليلنا لسطح مكتب Chrome السحابي.
