خادم لغة C++ يلغي خطوة إعداد لمشاريع MSBuild في Copilot CLI
أصبح البدء في مشاريع C++ المبنية على MSBuild أبسط في Copilot CLI: فخادم اللغة بات يشغّل بنفسه الأداة المدمجة لاستخراج أوامر الترجمة. في السابق كان على الوكيل أن يبحث عن سكربت إعداد منفصل وينفذه، أو أن يحصل على ملف compile_commands.json جاهز. أما الآن فقد أصبحت هذه المرحلة تلقائية، وتحصل عملية التنقل في الشيفرة على معاملات البناء اللازمة عند فتح المشروع.
معالج بواسطة الذكاء الاصطناعي من GitHub Changelog؛ بتحرير Hamidun News
في C++ لا يكفي أن يقرأ الوكيل الشيفرة المصدرية، بل عليه أيضاً أن يفهم الإعدادات التي تُبنى بها. وإلا فقد يتبيّن أن حتى سؤال «أين عُرّفت هذه الدالة؟» أصعب مما يبدو. أصبح Microsoft C++ Language Server الخاص بـ GitHub Copilot CLI يستخرج الآن أوامر الترجمة تلقائياً من مشاريع MSBuild. وهذا يعني للمطوّر خطوة تحضيرية أقل قبل العمل على الشيفرة.
التغيير صغير، لكنه يمسّ مشكلة مألوفة في الأدوات الوكيلة: فقبل أن يصلح المساعد البرنامج، يقضي وقتاً في معرفة كيفية بناء المشروع. وهنا نُقل جزء من هذا العمل إلى أداة عادية تعمل تلقائياً.
ما الذي جرت أتمتته بالتحديد
دُمجت في خادم اللغة أداة لاستخراج أوامر الترجمة. ويستدعيها Copilot عند تشغيل الخادم بعد فتح المشروع. في السابق كان يلزم وجود ملف compile_commands.json جاهز، أو سكربت إعداد منفصل على الوكيل أن يعثر عليه وينفذه. وتشير GitHub إلى انخفاض استهلاك الرموز (التوكنات) في التحضير، لكنها لا تقدّم قياسات محددة للتوفير. ولا يزال تثبيت الإضافة وقبول الترخيص والاشتراك الفعال في Copilot مطلوباً. والتفاصيل منشورة في GitHub Changelog.
لماذا يكتسب ملف الأوامر هذه الأهمية أصلاً؟ تخيّل مكتبة لمعالجة الصور تملك فيها الدالة نفسها عدة تنفيذات. ويعتمد الاختيار على المنصة ومعاملات المترجم. ولا يكفي مجرد العثور على تطابق في الاسم داخل المستودع: فمن المفيد أن نعرف أي تنفيذ يخص البناء الحالي.
في مشروع افتراضي كهذا، تبدأ مهمة «غيّر معالجة الخطأ وابحث عن كل مواضع الاستدعاء» باستعادة السياق. أي المجلدات تحتوي على ملفات الترويسة؟ وأي تعريفات للمعالج المسبق مفعّلة؟ وأي ملفات مصدرية تشارك في البناء؟ تساعد قاعدة أوامر الترجمة خادم اللغة على تحليل الشيفرة مع مراعاة هذه الشروط. ويجعل التحضير التلقائي هذا السياق أكثر إتاحة للوكيل.
أين يمكن للفريق أن يلمس الفائدة
من الأسهل تقدير المعنى العملي للتحديث على المهام المتكررة. لنفترض أن مطوّراً كلّف المساعد بفهم وحدة غير مألوفة، ثم بالتحقق من تبعات تغيير الواجهة. وفي كل مرة يتطلب فيها الإعداد توجيهات إضافية، يعمل الإنسان فعلياً كمُوزِّع مهام: يوجّه المساعد إلى الأداة التي ينبغي استدعاؤها وإلى مكان الحصول على البيانات الأولية.
خلاصتنا: أتمتة خطوة كهذه مثيرة للاهتمام خصوصاً للفرق التي تشغّل الوكيل بانتظام في مستودعات C++ مختلفة. ويُستحسن اختبار الفائدة على سيناريو خاص بكم: افتحوا مشروعاً، واطلبوا العثور على تعريف دالة، وسرد استخداماتها، وشرح الروابط بين عدة ملفات. ثم قارنوا عدد التدخلات التي احتاجها الإنسان قبل أول إجابة مفيدة.
وبالنسبة لمدير المنتج المسؤول عن أدوات التطوير الداخلية، فهذا أيضاً مثال جيد على اختيار المقياس. فعدد الأوامر المتاحة بحد ذاته لا يقول الكثير عن سهولة الاستخدام. والأجدى أن نحسب عدد الإجراءات التحضيرية اللازمة قبل حل مهمة عملية، وعدد المرات التي يضطر فيها المستخدم إلى إعادة المساعد إلى إعداد البيئة. وهذه طريقة تقييم مقترحة، وليست نتيجة اختبار نشرتها GitHub.
ما الذي يجب التحقق منه قبل الاعتماد
يخص التحديث MSBuild. أما بالنسبة لـ CMake فتقترح GitHub سكربتاً منفصلاً لتوليد الأوامر، وبالنسبة لأنظمة البناء المخصصة قاعدة جاهزة أو أداة استخراج خاصة. وهذه الخيارات ومتطلبات التشغيل مذكورة في وصف التحديث.
كما لا ينبغي اعتبار الإعداد التلقائي دليلاً على صحة الإصلاح المقبل. ففي مثالنا قد يعثر المساعد على التنفيذ المطلوب بشكل صحيح، لكنه يخطئ في منطق معالجة الخطأ. ويبقى التحقق عبر البناء والاختبارات ومراجعة التغييرات جزءاً مستقلاً من عمل الفريق.
إذا كنتم تستخدمون Copilot CLI مع MSBuild، فالخطوة التالية المعقولة هي تجربة التحديث على مستودع مألوف تكون الروابط بين دوالّه واضحة. راقبوا هل يحصل الوكيل على السياق اللازم دون تلميحات، وهل يساعده ذلك على تنفيذ تغيير محدد. هذه النتيجة وحدها ستُظهر القيمة العملية للأتمتة؛ أما الوعد بتسريع التطوير كله استناداً إلى خطوة واحدة أُلغيت فما زال مبكراً.
- 12 نوفمبر 2026جنسن هوانغ يتنحى عن منصب الرئيس التنفيذي لـNvidia: الشركة تفقد 1.4 تريليون دولار خلال أسبوعين
- 12 نوفمبر 2026ثماني دول وOpenAI وAnthropic تعد بـ«زر إيقاف طارئ» لنماذج الذكاء الاصطناعي، لكن بلا مواعيد ولا غرامات
- 12 نوفمبر 2026مايكروسوفت تسجّل براءة اختراع لتدريب الذكاء الاصطناعي على بطاقات الرسوميات الخاملة مقابل أجر
- 12 نوفمبر 2026باحث بحاسوب محمول و«Claude» يكتشف أكثر من 100 ثغرة في أكواد المواقع الحكومية البريطانية
أسئلة وأجوبة حول الخبر
ما أبرز التفاصيل حول ما الذي جرت أتمتته بالتحديد؟
دُمجت في خادم اللغة أداة لاستخراج أوامر الترجمة. ويستدعيها Copilot عند تشغيل الخادم بعد فتح المشروع. في السابق كان يلزم وجود ملف compile_commands.json جاهز، أو سكربت إعداد منفصل على الوكيل أن يعثر عليه وينفذه. وتشير GitHub إلى انخفاض استهلاك الرموز (التوكنات) في التحضير، لكنها لا تقدّم قياسات محددة للتوفير. ولا يزال تثبيت الإضافة وقبول الترخيص والاشتراك الفعال في Copilot مطلوباً. والتفاصيل منشورة في GitHub Changelog.
ما أبرز التفاصيل حول أين يمكن للفريق أن يلمس الفائدة؟
من الأسهل تقدير المعنى العملي للتحديث على المهام المتكررة. لنفترض أن مطوّراً كلّف المساعد بفهم وحدة غير مألوفة، ثم بالتحقق من تبعات تغيير الواجهة. وفي كل مرة يتطلب فيها الإعداد توجيهات إضافية، يعمل الإنسان فعلياً كمُوزِّع مهام: يوجّه المساعد إلى الأداة التي ينبغي استدعاؤها وإلى مكان الحصول على البيانات الأولية. خلاصتنا: أتمتة خطوة كهذه مثيرة للاهتمام خصوصاً للفرق التي تشغّل الوكيل بانتظام في مستودعات C++ مختلفة.
ما أبرز التفاصيل حول ما الذي يجب التحقق منه قبل الاعتماد؟
يخص التحديث MSBuild. أما بالنسبة لـ CMake فتقترح GitHub سكربتاً منفصلاً لتوليد الأوامر، وبالنسبة لأنظمة البناء المخصصة قاعدة جاهزة أو أداة استخراج خاصة. وهذه الخيارات ومتطلبات التشغيل مذكورة في وصف التحديث. كما لا ينبغي اعتبار الإعداد التلقائي دليلاً على صحة الإصلاح المقبل. ففي مثالنا قد يعثر المساعد على التنفيذ المطلوب بشكل صحيح، لكنه يخطئ في منطق معالجة الخطأ. ويبقى التحقق عبر البناء والاختبارات ومراجعة التغييرات جزءاً مستقلاً من عمل الفريق.
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.