كان الجميع يستخدمون Claude وOpenAI كمساعدين للبرمجة خلال السنوات القليلة الماضية، ولكن هناك جاذبية أقل إذا نظرت إلى التطورات الصادرة عن المشاريع مفتوحة المصدر مثل Open R1. إذا نظرنا إلى التقييم على LiveCodeBench أدناه، يمكننا أن نرى أن متغير المعلمة 7B يتفوق على Claude 3.7 Sonnet وGPT-4o. هذه النماذج هي المحركات اليومية للعديد من المهندسين في تطبيقات مثل Cursor وVSCode.
التقييمات رائعة وكل شيء، لكني أريد أن أتسخ يدي وأشعر بالالتزامات! يركز منشور المدونة هذا على كيفية دمج هذه النماذج في IDE الخاص بك الآن. سنقوم بإعداد OlympicCoder 7B، وهو الأصغر بين متغيري OlympicCoder، وسنستخدم متغيرًا كميًا للاستدلال المحلي الأمثل. إليك المكدس الذي سنستخدمه:
- المبرمج الأولمبي 7 ب. إصدار 4bit GGUF من مجتمع LMStudio
- LM Studio: أداة تعمل على تبسيط تشغيل نماذج الذكاء الاصطناعي
- رمز الاستوديو المرئي (رمز VS)
- تابع ملحق VS Code للنماذج المحلية
من المهم أن نقول إننا اخترنا هذه المجموعة من أجل البساطة فقط. قد ترغب في تجربة النموذج الأكبر و/أو ملفات GGUF المختلفة. أو حتى محركات الاستدلال البديلة مثل llama.cpp.

يشبه LM Studio لوحة التحكم لنماذج الذكاء الاصطناعي. فهو يتكامل مع مركز Hugging Face لسحب النماذج، ويساعدك في العثور على ملف GGUF الصحيح، ويكشف عن واجهة برمجة التطبيقات (API) التي يمكن للتطبيقات الأخرى استخدامها للتفاعل مع النموذج.
باختصار، فهو يتيح لك تنزيلها وتشغيلها دون أي إعداد معقد.
- انتقل إلى موقع ويب LM Studio: افتح متصفح الويب الخاص بك وانتقل إلى https://lmstudio.ai/download.
- اختر نظام التشغيل الخاص بك: انقر على زر التنزيل لجهاز الكمبيوتر الخاص بك (Windows، أو Mac، أو Linux).
- تثبيت LM Studio: قم بتشغيل الملف الذي تم تنزيله واتبع التعليمات. إنه مثل تثبيت أي برنامج آخر.
تتم استضافة ملفات GGUF التي نحتاجها على المحور. يمكننا فتح النموذج من المركز في LMStudio، باستخدام زر “استخدام هذا النموذج”:

سيؤدي هذا إلى الارتباط بتطبيق LMStudio وفتحه على جهازك. ستحتاج فقط إلى اختيار التكميم. ذهبت ل Q4_K_M لأنه سيعمل بشكل جيد على معظم الأجهزة. إذا كان لديك المزيد من الحوسبة، فقد ترغب في تجربة أحد الخيارات باستخدام Q8_*.
إذا كنت تريد تخطي واجهة المستخدم، فيمكنك أيضًا تحميل النماذج باستخدام LMStudio عبر سطر الأوامر:
lms get lmstudio-community/OlympicCoder-7B-GGUF
lms load olympiccoder-7b
lms server start
هذا هو الجزء المهم. نحتاج الآن إلى دمج VScode مع النموذج الذي يقدمه LMStudio.
- في LM Studio، قم بتنشيط الخادم من علامة التبويب “المطور”. سيؤدي هذا إلى كشف نقاط النهاية عند
http://localhost:1234/v1.

- قم بتثبيت ملحق رمز VS للاتصال بخادمنا المحلي. لقد ذهبت إلى موقع continue.dev، ولكن هناك خيارات أخرى أيضًا.
- في VSCode، انتقل إلى طريقة العرض Extensions (انقر فوق الرمز المربع الموجود على الشريط الجانبي الأيسر، أو اضغط على Ctrl+Shift+X / Cmd+Shift+X).
- ابحث عن “متابعة” وقم بتثبيت الامتداد من “متابعة التطوير”.
- تكوين نموذج جديد في متابعة.ديف
- افتح علامة التبويب متابعة وفي القائمة المنسدلة للنماذج، حدد “إضافة نموذج دردشة جديد”.
- سيؤدي هذا إلى فتح ملف تكوين json. ستحتاج إلى تحديد اسم النموذج. أي olympiccoder-7b

تتوفر معظم ميزات الذكاء الاصطناعي الأساسية في vscode عبر هذا الإعداد، على سبيل المثال:
- إكمال الكود: ابدأ بالكتابة، وسيقترح عليك الذكاء الاصطناعي كيفية إنهاء التعليمات البرمجية الخاصة بك.
- إنشاء الكود: اطلب منه كتابة وظيفة أو كتلة كاملة من التعليمات البرمجية. على سبيل المثال، يمكنك الكتابة (في تعليق أو نافذة دردشة، اعتمادًا على الامتداد): // اكتب دالة لعكس سلسلة في JavaScript
- شرح الكود: حدد بعض التعليمات البرمجية واطلب من الذكاء الاصطناعي أن يشرح ما يفعله.
- رمز إعادة التصنيع: اطلب من الذكاء الاصطناعي أن يجعل التعليمات البرمجية الخاصة بك أكثر وضوحًا أو كفاءة.
- كتابة الاختبارات: اطلب من الذكاء الاصطناعي إنشاء اختبارات وحدة للتعليمات البرمجية الخاصة بك.
OlympicCoder ليس كلود. لقد تم تحسينه في مجموعة بيانات CodeForces-CoTs التي تعتمد على تحديات البرمجة التنافسية. هذا يعني أنه لا ينبغي عليك أن تتوقع أن يكون الأمر ودودًا للغاية وتفسيريًا. بدلاً من ذلك، شمر عن سواعدك وتوقع مبرمجًا تنافسيًا غير مقيد ومستعد للتعامل مع المشكلات الصعبة.
قد ترغب في المزج بين OlympicCoder ونماذج أخرى للحصول على تجربة برمجة شاملة. على سبيل المثال، إذا كنت تحاول تقليل عدد المللي ثانية من البحث الثنائي، فجرّب OlympicCoder. إذا كنت ترغب في تصميم مستخدم يواجه واجهة برمجة التطبيقات (API)، فانتقل إلى Claude-3.7-sonnet أو Qwen-2.5-Coder.
- شارك أجيالك المفضلة في التعليقات أدناه
- جرب نسخة أخرى من OlympicCoder من المركز.
- قم بتجربة أنواع التكميم بناءً على أجهزتك.
- جرّب نماذج متعددة في LM Studio للحصول على أجواء برمجة مختلفة! تحقق من كتالوج النماذج https://lmstudio.ai/models
- قم بتجربة ملحقات VS Code الأخرى مثل Cline التي لها وظيفة وكيل
