مساعد برمجة AI على سيرفر شركتك: الكود لا يغادر بنيتك

شغّل نموذج برمجة مفتوح مثل Qwen2.5-Coder عبر Ollama على خادم سعودي، واربطه بمحرر فريقك عبر إضافة Continue، فيبقى الكود والأسرار داخل بنيتك. نشرح العتاد المطلوب بالأرقام وحدود الجودة الواقعية مقابل النماذج السحابية.
لو شركتك تمنع مساعدات البرمجة السحابية خوفاً من تسرب الكود والأسرار، الحل العملي هو تشغيل نموذج برمجة مفتوح المصدر مثل Qwen2.5-Coder أو DeepSeek-Coder عبر Ollama على خادم سحابي سعودي، ثم ربطه بمحرر فريقك عبر إضافة Continue في VS Code أو JetBrains. النتيجة: كل سطر كود وكل مفتاح API يبقى داخل بنيتك في الرياض، والمساعد يشتغل عبر شبكة الشركة دون أي اتصال خارجي.
القرار العملي في سطر: للاستخدام على المعالج وحده (بلا كرت رسوميات) نموذج بحجم 7 مليارات معامل بصيغة int4 يعطي مساعدة محادثة ومراجعة كود مقبولة على باقة أعمال بذاكرة 8GB، لكنه بطيء على الإكمال التلقائي اللحظي. للجودة الأعلى القريبة من النماذج السحابية تحتاج نموذج 32 مليار معامل وذاكرة 24GB أو كرت رسوميات، وهذا يتجاوز الباقات القياسية. كن واقعياً: التشغيل الذاتي على المعالج ممتاز للمحادثة والشرح والمراجعة، أما الإكمال اللحظي أثناء الكتابة فيستفيد كثيراً من كرت الرسوميات.
في هذا الدليل نشرح لماذا تمنع الشركات المساعدات السحابية، وكيف تشغّل نموذجاً مفتوحاً عبر Ollama، وكيف تربطه بمحررات الفريق، ثم نضع العتاد المطلوب بالأرقام وحدود الجودة الواقعية بصدق.
لماذا تمنع الشركات مساعدات السحابة
مساعد البرمجة يحتاج أن يقرأ كودك ليساعدك، ومعنى ذلك أن أجزاء من قاعدة الكود تُرسل إلى خادم المزوّد لتوليد الاقتراح. لكثير من الشركات هذا خط أحمر، والأسباب واقعية:
- تسرب الأسرار: ملفات الإعداد تحوي أحياناً مفاتيح API وكلمات مرور قواعد البيانات، ولو مرّت على خادم خارجي فقد دخلت طرفاً ثالثاً.
- ملكية الكود الفكرية: الخوارزميات والمنطق التجاري الذي بنته الشركة على مدى سنوات لا يصح أن يغادر بنيتها لمجرد راحة المطور.
- الالتزام التنظيمي: الجهات الحكومية والمالية ملزمة بإبقاء البيانات داخل المملكة، وأي أداة ترفع الكود لخادم خارجي تخالف هذا الالتزام مباشرة.
- التدريب على كودك: بعض سياسات المزوّدين تسمح باستخدام مدخلاتك في تحسين نماذجهم، ما لم تدفع لخطة تمنع ذلك صراحة.
التشغيل الذاتي يحلّ هذه المخاوف من جذرها: النموذج يعمل على سيرفرك، والكود لا يخرج من شبكتك، ولا توجد سياسة طرف ثالث تحكم بياناتك. ميزة إضافية مهمة للجهات الحكومية أن النموذج المفتوح يعمل حتى في الشبكات المعزولة تماماً عن الإنترنت، لأنه بعد تحميله مرة واحدة لا يحتاج أي اتصال خارجي، فتحصل على مساعد برمجة كامل داخل بيئة مغلقة لا تسمح أصلاً بالوصول لخدمات السحابة.
تشغيل النموذج عبر Ollama
Ollama يبسّط تشغيل النماذج المفتوحة إلى أمر واحد تقريباً: تختار النموذج، فيتحمّل مرة واحدة ويعمل كخدمة تقدّم واجهة برمجية محلية على المنفذ 11434. النماذج المناسبة للبرمجة اليوم:
| النموذج | الحجم | ذاكرة int4 تقريبية | ملاءمة الباقة | الاستخدام الأنسب |
|---|---|---|---|---|
| Qwen2.5-Coder 1.5B | 1.5 مليار | ~1.5GB | نمو 4GB | إكمال بسيط، أجهزة محدودة |
| Qwen2.5-Coder 7B | 7 مليار | ~5GB | أعمال 8GB | محادثة ومراجعة كود، الأشيع |
| DeepSeek-Coder 6.7B | 6.7 مليار | ~5GB | أعمال 8GB | توليد دوال وشرح |
| Qwen2.5-Coder 14B | 14 مليار | ~9GB | مؤسسة 16GB | جودة أعلى للمشاريع الجادة |
| Qwen2.5-Coder 32B | 32 مليار | ~20GB | مؤسسة + رام إضافية | الأقرب للنماذج السحابية |
الصيغة int4 (كمّنة إلى أربع بتات) تقلّص حجم النموذج في الذاكرة إلى الربع تقريباً مع خسارة جودة طفيفة، وهي الخيار العملي على المعالج. نموذج 7B هو نقطة التوازن الأشهر: يسع باقة أعمال براحة، ويترك مجالاً لبقية خدمات السيرفر.
ربط المساعد بمحررات الفريق
بعد تشغيل Ollama على السيرفر، يربط كل مطور محرره بواجهة النموذج عبر إضافة Continue المفتوحة، المتوفرة لـVS Code وعائلة JetBrains. الإعداد يوجّه الإضافة إلى عنوان السيرفر الداخلي، فتصبح كل ميزات المساعد (المحادثة الجانبية، شرح كتلة كود محددة، توليد دالة، اقتراح إصلاح) تمر عبر سيرفرك لا عبر أي خدمة خارجية.
خطوات مختصرة
- ثبّت Ollama على خادم أعمال أو مؤسسة، أو ابدأ بقالب جاهز من استضافة الذكاء الاصطناعي.
- حمّل نموذج Qwen2.5-Coder 7B، وتأكد أن الخدمة تستمع على الشبكة الخاصة للفريق فقط لا على الإنترنت المفتوح.
- ثبّت إضافة Continue في محرر كل مطور، ووجّهها إلى عنوان السيرفر ومنفذ Ollama.
- أغلق الوصول من خارج الشبكة عبر الجدار الناري أو شبكة خاصة، فالمساعد يجب ألا يكون مكشوفاً للعالم.
هذا التصميم يعطي فريقاً كاملاً مساعداً مشتركاً بتكلفة سيرفر واحد ثابتة سنوياً، بدل اشتراك شهري لكل مطور يتراكم مع كبر الفريق.
العتاد المطلوب بالأرقام
هنا الصدق مهم. على المعالج وحده، سرعة التوليد تُقاس بعدد الكلمات المولّدة في الثانية (توكن/ثانية):
| النموذج على معالج حديث | سرعة تقريبية | ملاءمة الاستخدام |
|---|---|---|
| 7B int4 | ~5 إلى 15 توكن/ثانية | محادثة ومراجعة مريحة، إكمال بطيء نسبياً |
| 14B int4 | ~3 إلى 7 توكن/ثانية | جودة أعلى، صبر أكثر |
| 32B int4 | ~1 إلى 3 توكن/ثانية | بطيء على المعالج، الأفضل مع كرت رسوميات |
القراءة العملية: للمحادثة وشرح الكود وتوليد دالة بين الحين والآخر، نموذج 7B على باقة أعمال بذاكرة 8GB تجربة جيدة. للإكمال التلقائي اللحظي أثناء الكتابة (الذي يحتاج استجابة تحت ثانية) فالمعالج وحده قد لا يكفي، وهنا يصبح كرت الرسوميات مبرَّراً. ترقية الرام بـ600 ريال لكل 2GB تنقلك من 7B إلى 14B، وهذه من أوفر الترقيات أثراً. راجع الأسعار والباقات لموازنة الرام مقابل الحاجة.
التكلفة: اشتراك لكل مطور مقابل سيرفر ثابت
مساعدات السحابة تسعّر شهرياً لكل مطور، والمبلغ يتراكم بسرعة مع كبر الفريق، بينما التشغيل الذاتي تكلفته ثابتة على سيرفر واحد يخدم الفريق كله. الجدول يوضح الفرق بافتراض اشتراك سحابي متوسط قرابة 90 ريالاً شهرياً لكل مطور:
| حجم الفريق | اشتراك سحابي (90 ريال/مطور شهرياً) | خادم أعمال ذاتي (11,500 سنوياً) |
|---|---|---|
| 3 مطورين | ~3,240 ريال سنوياً | 11,500 ريال ثابت |
| 10 مطورين | ~10,800 ريال سنوياً | 11,500 ريال ثابت |
| 25 مطوراً | ~27,000 ريال سنوياً | 11,500 ريال ثابت |
القراءة: الفريق الصغير قد يجد الاشتراك أرخص مادياً، لكن نقطة التعادل تقع قرب عشرة مطورين، وبعدها يصبح السيرفر الذاتي أوفر بوضوح، إضافة إلى أن الكود لا يغادر بنيتك أياً كان الحجم. تذكّر أيضاً أن السيرفر نفسه يخدم مهام أخرى غير المساعد، فالتكلفة موزّعة لا مخصّصة لهذا الغرض فقط.
إبقاء المساعد خاصاً وآمناً
الخطأ الأكبر بعد تشغيل النموذج هو كشف واجهة Ollama على الإنترنت المفتوح، لأن أي واجهة برمجية بلا مصادقة على منفذ عام تصبح هدفاً خلال دقائق. القاعدة أن يستمع Ollama على الشبكة الخاصة فقط، ويصل إليه الفريق عبر شبكة افتراضية خاصة مثل WireGuard أو عبر عنوان داخلي غير مكشوف. اضبط الجدار الناري ليمنع أي اتصال خارجي بمنفذ النموذج، فالمساعد أداة داخلية بحتة لا ينبغي أن يراها أحد خارج الفريق. هذا الضبط يستغرق دقائق ويحمي أهم ما تملكه: كودك وبنيتك.
حدود الجودة الواقعية
لا نبيعك وهماً: نموذج 32B مفتوح يقترب من جودة النماذج السحابية الكبيرة في كثير من المهام اليومية (توليد دوال، شرح كود، كتابة اختبارات، اقتراح إصلاحات)، لكنه يبقى أضعف في المهام المعقّدة جداً التي تتطلب استدلالاً طويلاً عبر ملفات كثيرة. القاعدة العملية: النموذج المفتوح يغطّي 80% من مهام المطور اليومية بجودة ممتازة، والـ20% المعقّدة قد تحتاج مراجعة بشرية أكبر. الميزة الحاسمة أن هذه الـ80% تتم دون أن يغادر الكود بنيتك، وهذا وحده يبرّر الخيار لأي جهة حساسة.
الخاتمة: خطة البدء
ابدأ بباقة أعمال، وثبّت Ollama بنموذج Qwen2.5-Coder 7B، واربط مطوّرين اثنين بإضافة Continue وجرّبوا أسبوعاً كاملاً على مهام حقيقية. قِس رضاكم فعلياً لا نظرياً. لو احتجت جودة أعلى انتقل إلى 14B مع ترقية الرام، ولو احتجت إكمالاً لحظياً سريعاً فخطّط لكرت رسوميات. الأهم أنك من اليوم الأول تحصل على مساعد برمجة كامل لفريقك بتكلفة ثابتة، وكودك لا يغادر خادمك السعودي أبداً. جرّب قالب استضافة الذكاء الاصطناعي لاختصار التركيب والانطلاق في دقائق معدودة بدل ساعات الإعداد اليدوي.


