دليل
كيفية إضافة روبوت دردشة للدعم بالذكاء الاصطناعي ووكيل SSH إلى سحابة CloudStack
NexCMP هو نظام فوترة وبوابة عملاء ذاتي الاستضافة لـ Apache CloudStack وProxmox VE، ويأتي الإصدار 1.2.0 بوحدتين للذكاء الاصطناعي: AI Chat، وهو مساعد داخل بوابة العملاء، وAI Agent، الذي ينفذ المهام على خادم العميل الافتراضي عبر SSH. يوضح هذا الدليل كيفية إعدادهما باستخدام مفتاح API متوافق مع OpenAI، مع لقطات شاشة لبوابة العملاء ولوحة تحكم المشرف.
الوقت المطلوب: حوالي 15 دقيقة على تثبيت حالي لـ NexCMP.
الحزمة التقنية
أربعة مكونات، على الأرجح أنك تشغّل ثلاثة منها بالفعل.
NexCMP 1.2.0
اللوحة التي يستخدمها عملاؤك بالفعل، مثبتة على Ubuntu 22.04 أو 24.04. يُعد كل من AI Chat و AI Agent جزءاً من الترخيص — دون أي رسوم إضافية.
نقطة نهاية متوافقة مع OpenAI
أي API لـ chat-completions يدعم استدعاء الأدوات (الوظائف): سواء كان مزوداً مستضافاً، أو بروكسي تديره أمام عدة مزودين.
مفتاح مع سقف للإنفاق
خصص للوحة مفتاحاً خاصاً بها وحدد له ميزانية شهرية لدى المزود أو في البروكسي، لتفادي تجاوز تكاليف الاستخدام.
أجهزتك الافتراضية على CloudStack
يتصل AI Agent بالجهاز الافتراضي للعميل عبر SSH من خادم اللوحة، مستخدماً بيانات تسجيل الدخول التي حفظها العميل لذلك الجهاز.
خطوة بخطوة
تحديث اللوحة إلى 1.2.0
في لوحة تحكم المشرف، افتح License واضغط على Update، أو شغّل الأمر sudo nexcmp update على الخادم. يتم التحقق من التوقيع الرقمي للتحديث وفحصه قبل تثبيته.
إنشاء مفتاح API بسقف محدد
لدى مزود الذكاء الاصطناعي (أو في البروكسي الخاص بك)، أنشئ مفتاحاً مخصصاً لهذه اللوحة وحدد له ميزانية شهرية. يكفي استخدام نموذج سريع ومنخفض التكلفة لدردشة الدعم الفني.
أدخله في Admin › Settings › AI provider
الصق عنوان URL لنقطة النهاية، والمفتاح، واسم النموذج، ثم اضغط على Test connection. يُخزَّن المفتاح مشفراً في قاعدة بيانات اللوحة ولا يُعرض مرة أخرى مطلقا.
تفعيل وحدة AI
في License › Modules، قم بتفعيل AI. سيظهر كل من AI Chat وAI Agent في قائمة بوابة العملاء بعد إعادة تحميل الصفحة؛ وسيؤدي إيقاف تشغيل الوحدة إلى إخفائهما مجدداً.
العملاء يسألون AI Chat
يجيب AI Chat عن الأسئلة المتعلقة بخططك وأسعارك والخدمات الخاصة بالعميل. وعندما يتطلب السؤال تدخلاً بشرياً، يمكن للعميل تحويل المحادثة إلى فريق الدعم لديك.

العملاء يشغّلون AI Agent على جهاز افتراضي
يختار العميل أحد أجهزته الافتراضية (VMs) ويصف المهمة بلغة واضحة. يقوم الوكيل بتنفيذ الأوامر عبر SSH ويعرض كل أمر مع مخرجاته.

مراقبة الاستخدام
تتم فوترة الاستخدام من قِبل مزود AI الخاص بك، وليس بواسطة NexCMP. تحقق من الإنفاق عبر لوحة تحكم المزود أو الوكيل، واضبط ميزانية المفتاح مع زيادة استخدام عملائك لهذه الميزة.
ما تحتاجه قبل البدء
- إصدار NexCMP 1.2.0 أو أحدث، مع وحدة AI في License › Modules.
- مزود AI بنقطة نهاية chat/completions متوافقة مع OpenAI ونموذج يدعم استدعاء الأدوات (الوظائف): مؤهل لذلك كل من OpenAI أو OpenRouter أو بوابة LiteLLM أو خادم vLLM الخاص بك.
- بالنسبة لـ AI Agent، يلزم وجود openssh-client على خادم اللوحة (يضيفه برنامج التثبيت) ومسار شبكة من خادم اللوحة إلى منفذ SSH لكل VM، وهو 22 افتراضياً.
- بالنسبة لـ AI Agent، يلزم وجود جهاز افتراضي Linux VM تابع للعميل، قيد التشغيل وغير مقفل، مع بيانات تسجيل دخول مخزنة (تم حفظها عند إنشاء الـ VM أو إعادة تعيين كلمة مروره) أو مفتاح عمليات اللوحة. يتم رفض أجهزة Windows الافتراضية.
- اختياري لتحويل محادثات AI Chat إلى الموظفين: بوت Telegram ومُعرّف دردشة (chat ID) ضمن Settings › Admin alerts.
ssh -V
nc -vz 198.51.100.10 22اختبر نقطة النهاية من خادم اللوحة أولاً
يضيف NexCMP المسار /chat/completions إلى أي عنوان URL ينتهي بـ /v1، ويضيف /v1/chat/completions إلى أي عنوان URL آخر؛ أما عنوان URL الذي ينتهي بالفعل بـ /chat/completions فيُستخدم كما هو. قبل إدخال نقطة النهاية، أرسل إليها طلباً واحداً من خادم NexCMP. الحصول على استجابة JSON تحتوي على choices[0].message.content يعني أن نقطة النهاية والنموذج يعملان بشكل سليم.
curl -s https://ai.example.com/v1/chat/completions \
-H "Authorization: Bearer XXXX" -H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"Reply with one word: OK"}]}'كيف ينفذ AI Agent الأوامر، وما لن ينفذه تلقائياً
- تُنفذ الأوامر من خادم اللوحة باستخدام عميل ssh الخاص به، أمراً واحداً غير تفاعلي في كل مرة. والهدف دائماً هو عنوان IP الخاص بالـ VM من قاعدة البيانات، ولا يؤخذ أبداً من الطلب.
- تُمرر كلمة المرور المخزنة عبر أداة مساعدة SSH_ASKPASS لمرة واحدة ضمن بيئة العملية: ولا يتم كتابتها على القرص أو إدراجها في سطر الأوامر.
- يقتصر مخرج كل أمر على 200 KB، وتنتهي الجولة بعد 10 خطوات كحد أقصى، ويمكن للعميل تشغيل 2 من عمليات الوكيل كحد أقصى في الوقت نفسه.
- في وضع Confirm ينتظر كل أمر أن يضغط العميل على Run. وفي وضع Auto لا يتم تشغيل الأوامر تلقائياً إلا إذا كانت ضمن قائمة مخصصة للقراءة فقط بشكل صارم، مثل df -h أو ps أو journalctl.
- الأوامر التي تستبدل الملفات أو تحذفها، أو تعدل الحسابات أو SSH Keys، أو ترسل بيانات إلى خادم خارجي، أو تنزل برنامجاً نصياً وتشغله، أو توقف تشغيل الجهاز أو تعيد تشغيله، تعرض دائماً Needs confirmation، حتى في وضع Auto.
- تُعرض مخرجات الأوامر للنموذج كبيانات غير موثوقة، ولا يتم اتباع أي تعليمات واردة داخلها.
استكشاف الأخطاء وإصلاحها
الرسائل الأكثر احتمالاً لمواجهتها، وما يجب التحقق منه.
فشل Test connection مع الخطأ 401
- السبب المحتمل
- المفتاح غير صحيح لنقطة النهاية هذه.
- الإجراء المطلوب
- تحقق من المفتاح ونقطة النهاية، وأعد إدخال المفتاح إذا قمت بتغيير عنوان URL الأساسي.
فشل Test connection مع الخطأ 404 أو model not found
- السبب المحتمل
- مسار غير صحيح أو مُعرّف نموذج خاطئ.
- الإجراء المطلوب
- تأكد من أن عنوان URL الأساسي ينتهي بـ /v1 واستخدم مُعرّف النموذج الدقيق لدى المزود.
البوابة لا تعرض قائمة AI
- السبب المحتمل
- الوحدة معطلة، أو لم يتم تفعيل المزود ليكون قيد الاستخدام.
- الإجراء المطلوب
- قم بتفعيل وحدة AI في License › Modules وتفعيل المزود.
تعذر على Agent تسجيل الدخول
- السبب المحتمل
- لا توجد كلمة مرور مخزنة ولا مفتاح عمليات لتلك الـ VM.
- الإجراء المطلوب
- أعد تعيين كلمة مرور الـ VM في البوابة لحفظها مجدداً.
لم يستجب الخادم في الوقت المحدد
- السبب المحتمل
- جدار حماية، أو عدم استماع SSH، أو انشغال الـ VM.
- الإجراء المطلوب
- شغّل nc -vz <vm-ip> 22 من خادم اللوحة وابدأ sshd داخل الـ VM.
استجابة الذكاء الاصطناعي بطيئة للغاية
- السبب المحتمل
- المزود أو النموذج بطيء.
- الإجراء المطلوب
- استخدم نموذجاً أسرع أو حدد إعداد Reasoning effort أقل في Settings › AI provider.
سجّل الدخول لاستخدام AI Chat
- السبب المحتمل
- الزائر لم يسجل الدخول.
- الإجراء المطلوب
- أمر متوقع: ميزة AI Chat مخصصة للعملاء المسجلين فقط.
الخصوصية والتكلفة
تُرسل أسئلة العميل والبيانات التي يقرؤها الذكاء الاصطناعي لذلك العميل (للقراءة فقط) إلى مزود الذكاء الاصطناعي الخاص بك. وضّح ذلك في سياسة الخصوصية لديك.
لا يقوم NexCMP باحتساب تكلفة الذكاء الاصطناعي. استخدم ميزات الميزانية لدى مزودك، وخفّض إعداد أدوار الذكاء الاصطناعي يومياً لكل عميل (40 افتراضياً، ضمن Customers › Support › Ticket › AI settings) لوضع حد للإنفاق.
الخطوات التالية
يظل AI Chat وAI Agent غير مفعلين حتى تحفظ مفتاح المزود، لذا لن يتم تحميلك أي تكاليف أو إرسال أي بيانات قبل أن تقرر ذلك. اقرأ النظرة العامة أو استكشف الوحدات الأخرى.
أسئلة حول وحدات الذكاء الاصطناعي
ما هي نماذج الذكاء الاصطناعي المتوافقة؟
هل يمكن للوكيل الوصول إلى خوادم عملاء آخرين؟
هل يفرض NexCMP رسوماً على ميزات الذكاء الاصطناعي؟
كيف أختبر الاتصال بمزود الذكاء الاصطناعي؟
هل يحتاج AI Agent إلى بوابة SSH منفصلة؟
هل يمكن للزوار غير المسجلين استخدام AI Chat؟
هل يعمل AI Agent على أجهزة Windows VM؟
هل يمكنني إيقاف تشغيله؟
المراجع
المواصفات المذكورة في هذا الدليل.
أضف الذكاء الاصطناعي إلى سحابتك
تتوفر ميزتا AI Chat و AI Agent في كل ترخيص من NexCMP — مجاناً للسنة الأولى، أو مقابل $499 لمرة واحدة مع الكود المصدري.
آخر تحديث:


