GitHub Copilot

GitHub Copilot مساعد بالذكاء الاصطناعي يقترح الشيفرة أثناء كتابتها داخل محرر الشيفرة مباشرة. نستخدمه لتسريع الشيفرة المتكررة والاختبارات والتوثيق، بينما يراجع مطورونا كل سطر.

ما هو GitHub Copilot؟

‏GitHub Copilot مساعد برمجة بالذكاء الاصطناعي من تطوير GitHub، منصة استضافة الشيفرة المملوكة لـ Microsoft. يعمل داخل محرر الشيفرة: فبينما يكتب المطور يقترح السطر التالي أو دالة كاملة، وفي لوحة المحادثة يجيب عن الأسئلة المتعلقة بالشيفرة ويشرح الأخطاء ويصوغ مسودات للتعديلات. قُدّم نسخةً تجريبية في عام 2021، وأصبح متاحًا للجميع في عام 2022.

يقرأ Copilot الشيفرة المحيطة بالمؤشر وفي الملفات ذات الصلة، ويرسل هذا السياق إلى نموذج ذكاء اصطناعي في السحابة يعيد إليه الاقتراحات. ويمكن للمطورين الاختيار بين نماذج من عدة شركات ذكاء اصطناعي، منها Claude من Anthropic وGemini من Google. وإلى جانب الاقتراحات، يستطيع وضع الوكيل (agent mode) تخطيط تعديلات على عدة ملفات وتنفيذها، ويصوغ Copilot أوصاف طلبات الدمج (pull requests)، ويمكن حجب الاقتراحات المطابقة لشيفرة عامة أو عرضها مع مرجعها.

‏Copilot خدمة سحابية لها خطة مجانية للاستخدام المحدود وخطط مدفوعة للأفراد والشركات والمؤسسات الكبرى. وتختلف معالجة البيانات بحسب الخطة: فـ GitHub لا تستخدم شيفرة مستخدمي Business وEnterprise لتدريب نماذجها، أما في الخطط الفردية فقد تُستخدم بيانات التفاعل في التدريب ما لم يعطّل المستخدم ذلك من الإعدادات. ولهذا تهم الخطة وإعداداتها بقدر ما تهم الأداة نفسها.

أين نستخدم GitHub Copilot

يتولى Copilot الأجزاء المتكررة من البرمجة، فيتفرغ مطورونا للبنية والتصميم والجودة. ونستخدمه أساسًا في:

  • الشيفرة المتكررة

    حقول النماذج ونماذج البيانات وملفات الترجمة للتركية والإنجليزية والعربية، وغيرها من الأنماط التي تتبع قاعدة واضحة، نصوغ مسوداتها بمساعدة Copilot، ثم يراجعها المطور سطرًا بسطر.

  • كتابة الاختبارات

    نطلب من Copilot مسودات لاختبارات الوحدات الخاصة بالدوال التي كتبناها، ثم نضيف الحالات الحدّية المهمة لمشروعك. فالمزيد من الاختبارات يعني مفاجآت أقل بعد الإطلاق.

  • التوثيق والتعليقات

    يساعدنا Copilot على صياغة التعليقات في الشيفرة وملاحظات الإعداد وأوصاف طلبات الدمج، فيبقى المشروع مفهومًا لفريقك أو لأي مطور يتسلمه لاحقًا.

  • فهم الشيفرة القائمة

    حين نتسلم مشروعًا قائمًا، يساعدنا Copilot Chat على فهم الشيفرة غير المألوفة بسرعة أكبر ويقترح طرقًا أكثر أمانًا لإعادة هيكلتها، وتمر كل التعديلات مع ذلك بمراجعتنا.

لماذا GitHub Copilot؟

  • وقت لما يهم

    وقت أقل للشيفرة الروتينية يعني وقتًا أكثر لتفاصيل التصميم وسهولة الوصول والأداء، أي الأجزاء التي تجعل الموقع يبدو كما ينبغي.

  • جزء من طريقة عملنا

    يعمل Copilot في محررنا وعلى GitHub حيث توجد شيفرتنا وطلبات الدمج أصلًا، فينسجم مع عملية المراجعة التي نتبعها بدل أن يضيف خطوة جديدة.

  • ضوابط للخصوصية

    في خطط الشركات لا تدرّب GitHub نماذجها على شيفرتك، ويمكن حجب الاقتراحات المطابقة لشيفرة عامة، واختيار النموذج المناسب لكل مهمة.

كيف نعمل على مشروعك

يعمل Copilot إلى جانب مطورينا طوال مرحلة البناء، لا مكانهم. فالبنية والمكونات والقرارات الأساسية تأتي من الفريق، وCopilot يسرّع الأجزاء الروتينية. وكل تعديل يُسجَّل في Git، ويُراجَع في طلب دمج على GitHub، ويُختبر قبل دمجه.

قبل التسليم نراجع الشيفرة من حيث الجودة والأمان والتراخيص، ونقيس الموقع عبر Lighthouse وPageSpeed Insights. ولا نلصق أبدًا كلمات المرور أو مفاتيح API أو بيانات العملاء في Copilot، فهي محفوظة في إعدادات بيئة محمية خارج الشيفرة، فلا تظهر في الطلبات الموجهة إليه ولا في المستودع.

تصميم المواقع وتطويرها

الأسئلة الشائعة

مركز المساعدة
هل يكتب الذكاء الاصطناعي شيفرة موقعي؟

لا. يصمم مطورونا الشيفرة ويكتبونها، ويقترح Copilot أجزاء منها، معظمها روتيني. وكل اقتراح يقرؤه مطور ويختبره ويوافق عليه قبل اعتماده.

هل تُشارَك شيفرتي أو بياناتي مع Copilot؟

يرى Copilot الشيفرة التي يعمل عليها المطور، لكنه لا يرى كلمات المرور أو المفاتيح أو بيانات العملاء، لأننا نبقيها خارج الشيفرة. وبما أن تعامل GitHub مع الشيفرة يتوقف على الخطة وإعداداتها، نتفق معك قبل بدء العمل على استخدام Copilot من عدمه.

لمن تعود ملكية الشيفرة؟

الشيفرة التي نسلّمها لك ملكك وفق اتفاقنا، بما فيها الأسطر المكتوبة بمساعدة Copilot. ولأن كل اقتراح يُراجَع، لا يدخل مشروعك شيء لم نقرأه ونتحقق منه.

هل يجعل Copilot مشروعي أرخص أو أسرع؟

يوفّر الوقت في الأعمال الروتينية، ونستثمر هذا الوقت في الاختبار والتفاصيل لا في اختصار الطريق. أما الجدول الزمني والسعر فيُحددان بحسب نطاق المشروع، كما في أي مشروع.

الأداة المناسبة مع الفريق المناسب

لنحدد معًا الأدوات التي تناسب عملك، ثم نعود إليك بخريطة طريق لمشروعك.