بث مباشر 18.11 · الدفعة 318 نوفمبر، 19:00 بتوقيت موسكو — ورشة عملية مجانية لوكلاء الذكاء الاصطناعي · الدفعة 3 تبدأ 23.11ورشة 18 نوفمبر ←الدفعة 3 (23.11)
إصدارتحليل · على الرادارGitHub Changelog→ المصدر

خادم لغة C++ يلغي خطوة إعداد لمشاريع MSBuild في Copilot CLI

أصبح البدء في مشاريع C++ المبنية على MSBuild أبسط في Copilot CLI: فخادم اللغة بات يشغّل بنفسه الأداة المدمجة لاستخراج أوامر الترجمة. في السابق كان على الوكيل أن يبحث عن سكربت إعداد منفصل وينفذه، أو أن يحصل على ملف compile_commands.json جاهز. أما الآن فقد أصبحت هذه المرحلة تلقائية، وتحصل عملية التنقل في الشيفرة على معاملات البناء اللازمة عند فتح المشروع.

معالج بواسطة الذكاء الاصطناعي من GitHub Changelog؛ بتحرير Hamidun News
خادم لغة C++ يلغي خطوة إعداد لمشاريع MSBuild في Copilot CLI
المصدر: GitHub Changelog. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليGitHub Changelog ↗
رئيس التحرير
حقيقة رئيسية #1يلغي التحديث خطوة التحضير المنفصلة لمشروع C++ على MSBuild.
حقيقة رئيسية #2تبقى طرق إعداد أخرى متاحة لـ CMake وأنظمة البناء المخصصة.
حقيقة رئيسية #3يتطلب الأمر تثبيت الإضافة وقبول الترخيص واشتراكاً فعالاً في Copilot.

في 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، فالخطوة التالية المعقولة هي تجربة التحديث على مستودع مألوف تكون الروابط بين دوالّه واضحة. راقبوا هل يحصل الوكيل على السياق اللازم دون تلميحات، وهل يساعده ذلك على تنفيذ تغيير محدد. هذه النتيجة وحدها ستُظهر القيمة العملية للأتمتة؛ أما الوعد بتسريع التطوير كله استناداً إلى خطوة واحدة أُلغيت فما زال مبكراً.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول ما الذي جرت أتمتته بالتحديد؟

دُمجت في خادم اللغة أداة لاستخراج أوامر الترجمة. ويستدعيها Copilot عند تشغيل الخادم بعد فتح المشروع. في السابق كان يلزم وجود ملف compile_commands.json جاهز، أو سكربت إعداد منفصل على الوكيل أن يعثر عليه وينفذه. وتشير GitHub إلى انخفاض استهلاك الرموز (التوكنات) في التحضير، لكنها لا تقدّم قياسات محددة للتوفير. ولا يزال تثبيت الإضافة وقبول الترخيص والاشتراك الفعال في Copilot مطلوباً. والتفاصيل منشورة في GitHub Changelog.

ما أبرز التفاصيل حول أين يمكن للفريق أن يلمس الفائدة؟

من الأسهل تقدير المعنى العملي للتحديث على المهام المتكررة. لنفترض أن مطوّراً كلّف المساعد بفهم وحدة غير مألوفة، ثم بالتحقق من تبعات تغيير الواجهة. وفي كل مرة يتطلب فيها الإعداد توجيهات إضافية، يعمل الإنسان فعلياً كمُوزِّع مهام: يوجّه المساعد إلى الأداة التي ينبغي استدعاؤها وإلى مكان الحصول على البيانات الأولية. خلاصتنا: أتمتة خطوة كهذه مثيرة للاهتمام خصوصاً للفرق التي تشغّل الوكيل بانتظام في مستودعات C++ مختلفة.

ما أبرز التفاصيل حول ما الذي يجب التحقق منه قبل الاعتماد؟

يخص التحديث MSBuild. أما بالنسبة لـ CMake فتقترح GitHub سكربتاً منفصلاً لتوليد الأوامر، وبالنسبة لأنظمة البناء المخصصة قاعدة جاهزة أو أداة استخراج خاصة. وهذه الخيارات ومتطلبات التشغيل مذكورة في وصف التحديث. كما لا ينبغي اعتبار الإعداد التلقائي دليلاً على صحة الإصلاح المقبل. ففي مثالنا قد يعثر المساعد على التنفيذ المطلوب بشكل صحيح، لكنه يخطئ في منطق معالجة الخطأ. ويبقى التحقق عبر البناء والاختبارات ومراجعة التغييرات جزءاً مستقلاً من عمل الفريق.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Hands-On AI Engineering · Hamidun Academy

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.

Start 72h Free Trial →Vibe-Coding Intensive
ما رأيك؟
جارٍ تحميل التعليقات…