GitHub Copilot CLI يستخدم الآن بروتوكول Language Server Protocol لفهم الأكواس البرمجية
دمجت GitHub بروتوكول Language Server Protocol في Copilot CLI — والآن تحلل أداة سطر الأوامر الأكواس البرمجية بنفس العمق والدقة التي توفرها بيئات التطوير المتكامل
معالج بواسطة الذكاء الاصطناعي من GitHub Blog؛ بتحرير Hamidun News
دمجت GitHub بروتوكول Language Server Protocol (LSP) في Copilot CLI، مما يسمح لأداة سطر الأوامر بتحليل الأكواس البرمجية بنفس الدقة والعمق التي توفرها بيئات التطوير المتكاملة IDE مثل VS Code أو IntelliJ IDEA.
ما هو بروتوكول Language Server Protocol
بروتوكول Language Server Protocol هو بروتوكول معياري مفتوح، طورته Microsoft، للتواصل بين محرر الأكواس البرمجية وعملية تحليل الأكواس المتخصصة. تستخدم بيئات التطوير IDE خوادم LSP منذ فترة طويلة للحصول على معلومات حول أنواع المتغيرات وتوقيعات الدوال والأخطاء المحتملة والتوصيات بالتحسين والملاحة عبر الأكواس البرمجية.
كان Copilot CLI يعتمد حتى الآن في الغالب على grep والتحليل الثابت الأساسي، مما أدى غالباً إلى عدم الدقة وغياب السياق. كان هذا مشكلة خاصة عند العمل مع المشاريع الكبيرة، حيث ينتج البحث النصي البسيط عدداً كبيراً من الإيجابيات الخاطئة ولا يمكنه فهم السيمانطيقا الحقيقية للأكواس البرمجية.
مع تكامل LSP في Copilot CLI، تحصل الأداة على الوصول إلى نفس المعلومات السيمانطيقية العميقة التي تمتلكها بيئات التطوير IDE. الآن يمكن لـ Copilot التعرف بشكل صحيح على أنواع المتغيرات والعثور على تعريفات الدوال وتتبع التبعيات بين الوحدات وفهم هندسة المشروع الشاملة.
كيفية عمل ذلك عملياً
تثبيت وإعداد LSP بسيط جداً لأي مطور بأي مستوى خبرة. تحتاج إلى اختيار خادم LSP مناسب للغة البرمجة الخاصة بك وتكوين Copilot CLI لاستخدامه. بعد ذلك، تحصل الأداة على معلومات كاملة عن أنواع البيانات وهيكل الأكواس البرمجية في الوقت الفعلي، مما يسمح بتقديم تلميحات وتوصيات أكثر دقة.
عملية التثبيت تبدو كالتالي:
- اختر خادم LSP للغة المطلوبة (على سبيل المثال، Pylance لـ Python، Rust Analyzer لـ Rust، TypeScript Language Server لـ JavaScript)
- ثبّت الخادم محلياً أو اربط مثيل بعيد عبر الشبكة
- كوّن Copilot CLI لاستخدام هذا الخادم من خلال تكوين المشروع
- احصل على معلومات كاملة عن الأنواع وتعريفات الدوال والتبعيات في الوقت الفعلي
- لاحظ الفرق في جودة التلميحات — فهي تصبح سياقية ودقيقة وخاصة بشكل كامل بهندسة مشروعك
تنخفض الإيجابيات الخاطئة بشكل كبير، حيث يفهم Copilot الآن الهيكل الفعلي لقاعدة الأكواس البرمجية بدلاً من البحث ببساطة عن تطابقات نصية.
لماذا هذا مهم جداً
غالباً ما يفقد المطورون الذين يعملون في المحطة الطرفية أو على الخوادم البعيدة عبر SSH جميع فوائد تحليل الأكواس الشبيه بـ IDE. ينطبق هذا بشكل خاص على مهندسي backend ومتخصصي DevOps ومسؤولي النظم الذين يفضلون العمل مع Vim أو Emacs أو bash البسيط.
يسد Copilot CLI مع دعم LSP الفجوة الحرجة بين سطر الأوامر وبيئة التطوير المتكاملة الكاملة الوظائف. يمكن للأداة الآن تقديم توصيات أكثر دقة والتحقق من أنواع المتغيرات واكتشاف الأكواس غير المستخدمة والمساعدة في إعادة الهيكلة على مستوى IDE. هذا مفيد بشكل خاص في المشاريع الكبيرة ذات monorepo أو في معمارية الخدمات الصغيرة (microservices)، حيث يكون grep البسيط غير فعال تماماً ولا يمكنه معالجة عدد ضخم من الملفات.
بروتوكول
Language Server Protocol يوفر فهماً للأكواس البرمجية شبيهاً بـ IDE، وهو أمر يستحيل تحقيقه بالبحث النصي البسيط.
ماذا يعني هذا
تستمر GitHub في محو الحدود بين سطر الأوامر وبيئة التطوير المتكاملة الكاملة الوظائف. Copilot CLI مع Language Server Protocol خطوة أخرى كبيرة نحو جعل أدوات التطوير عالمية حقاً وقوية واستقلالية عن اختيار المحرر. بالنسبة لمهندسي DevOps ومتخصصي SRE والمطورين الذين يعيشون في المحطة الطرفية، يفتح هذا إمكانيات جديدة للعمل عالي الإنتاجية مع AI-assistant.
هل تريد التوقف عن قراءة الذكاء الاصطناعي والبدء باستخدامه؟
AI News هو موجز منسق لأخبار الذكاء الاصطناعي. تعلمك Hamidun Academy استخدام الذكاء الاصطناعي في عملك.