فاجأ برنامج Copilot من GitHub العديد من المطورين بقدرته على "فهم الكود" ، وعرض إكماله نيابة عنك. تدرب كوبيلوت على ملايين الأسطر من الكود المصدري من جيثب ، وسرعان ما أثبت أن اسمه مناسب. كان أقرب ما يمكنك الحصول عليه للحصول على مساعد مجاني لتقديم يد المساعدة.
ثم تركت الإصدار التجريبي ، وفي ما اعتبره الكثيرون أسلوب "الطعم والتبديل" ، طلبت GitHub من كل من يرغب في الاستمرار في استخدامه للدفع.
الآن أنت ترى ذلك ، الآن أنت لا!
شكرا ل القدرات الخارقة للذكاء الاصطناعي في GPT-3، قفز مساعد الطيار فوق المعيار الذهبي السابق في إكمال التعليمات البرمجية ، التحسس الذكي. من خلال تعلم كيفية حل المبرمجين الآخرين على GitHub للمشكلات ، يمكن لـ Copilot تقديم حلول لمشاكل مماثلة بضغطة مفتاح.
في البداية ، يمكنك فقط تجربة Copilot من خلال إصدار تجريبي مغلق. بعد التسجيل وإضافة مكون إضافي إلى المحرر المفضل لديك (مثل VS Code) ، أصبح Copilot جاهزًا للاستخدام.
بعد ذلك ، انتهى الإصدار التجريبي. عند محاولة استخدام Copilot ، لن يعمل المكون الإضافي الخاص به ، وهي مشكلة لا يمكنك حلها إلا من خلال دفع 10 دولارات شهريًا.
كود مجاني مفتوح المصدر بأسعار معقولة
مساعد الطيار لم "يتعلم عن الكود" بطريقة سحرية. تمامًا مثلما حلل GPT-3 ملايين المقالات لتعلم "كيفية الكتابة" ، حلل Copilot الكود الموجود على GitHub لمعرفة "كيفية البرمجة". خلال الإصدار التجريبي من Copilot ، لم تكن هذه مشكلة. الآن ، على الرغم من ذلك ، تستخدم GitHub أعمال الآخرين والملكية الفكرية لكسب الدخل من خلال Copilot.
هناك مشكلة إضافية تتمثل في أن كل جزء من التعليمات البرمجية التي تم تحليلها لـ Copilot قد يأتي بترخيص مستخدم مختلف. قد يسمح البعض بالنسخ والتعديل مجانًا ، والبعض الآخر لا يسمح بذلك. بالإضافة إلى ذلك ، إذا احتوى جزء صغير من التعليمات البرمجية على أخطاء أو كان ضارًا ، فلن يحكم مساعد الطيار! الكود هو رمز ، بعد كل شيء. حق؟
لذا ، يفتح مساعد الطيار الأبواب على مصراعيه للمشاكل القانونية:
- إذا كنت تستخدم اقتراحات Copilot ، كيف يمكنك التأكد من أنك لا تقدم رمزًا تم تعديله قليلاً لشخص آخر على أنه رمز خاص بك؟
- كيف يمكنك التأكد من أن شخصًا آخر لن يستخدم مشروع GitHub الخاص بك في حلهم ، وتحقيق الدخل من عملك دون أن يدفع لك عشرة سنتات؟
- هل يمكنك تحقيق الدخل بشكل قانوني من مشروع أنشأته بمساعدة Copilot إذا كان يستخدم مقتطفات من مشاريع GitHub التي يمنعها ترخيصها؟
إذا كان مساعد الطيار نفسه حرا و مفتوح المصدر ، سيكون "أكثر توافقًا" مع معظم التراخيص المستخدمة بواسطة المشاريع المستضافة على GitHub. بينما في المرحلة التجريبية ، بدا الأمر كذلك. الآن ، ليس كذلك.
مشكلة أخرى هي أن مساعد الطيار قد لا يضمن النتائج. قد تكون تكلفتها الشهرية البالغة 10 دولارات صغيرة بالنسبة للبعض ، ولكن بالنسبة للمطورين في بعض أنحاء العالم ، فهي زيادة ضخمة من 0 دولار.
رسميًا ، سيظل برنامج Copilot مجانيًا "لمشرفي البرامج مفتوحة المصدر الشهيرة على GitHub والطلاب المعتمدين". يجب أن يشمل ذلك المشرفين على LibreOffice أو Firefox أو GIMP على سبيل المثال.
قد تكون البدائل أكثر صداقة مع المصدر المفتوح
قد يكون مساعد الطيار هو "مساعد كود الذكاء الاصطناعي" الأكثر شيوعًا (لا يوجد مصطلح محدد مناسب لـ "هذا النوع من الحلول" حتى الآن) ، ولكنه ليس الوحيد. هناك بدائل ، والكثير ممن جربوا Copilot خلال النسخة التجريبية ولا يحبون نموذج الاشتراك الجديد يتدفقون عليهم.
بعض من أكثرها إثارة للاهتمام هي:
- تابنين هو أحد أشهر حلول إكمال التعليمات البرمجية. تتطلب اقتراحاتها المدعومة بالذكاء الاصطناعي ، مثل Copilot ، اشتراكًا (بسعر 12 دولارًا في الشهر). ومع ذلك ، فإن نسخته "الأساسية" مجانية للجميع ، وعلى الرغم من أنها ليست "ذكية" ، إلا أنها يمكن أن تكون المساعد.
- طائرة ورقية هو حل آخر شائع لإكمال التعليمات البرمجية. يقدم إصدارًا مجانيًا يدعم أكثر من اثنتي عشرة لغة برمجة ومحرري الكود. يتم دعم خطة تحقيق الدخل بشكل أساسي من خلال لغة واحدة - Python - التي يقدمون لها دعمًا مدفوعًا.
- CodeWhisperer هي شركة أمازون في التعامل مع مساعدي الذكاء الاصطناعي في الترميز وتبدو واعدة جدًا. ومع ذلك ، فإننا لن نعرف. مثل حالة Copilot السابقة ، لا يمكن الوصول إلى CodeWhisperer من Amazon إلا من خلال قائمة انتظار مقيدة.
- GPT- كود- كليبي هو نجم صاعد في عالم إكمال كود الذكاء الاصطناعي لأنه أقرب بديل مفتوح المصدر لـ Copilot. مثل Copilot ، يعتمد GPT-Code-Clippy على GPT-3 ويتم تدريبه على الآلاف من مشاريع GitHub. لضمان مخرجات عالية الجودة ، استخدم تدريبها فقط المشاريع التي تحتوي على أكثر من 10 نجوم من GitHub. كما تطلب الأمر أن يكون للمشاريع ما لا يقل عن تعهدين ، مصحوبة بترخيص ، باستثناء الشوكات.
- كابتن ستاك يتبع نهجًا مختلفًا: بدلاً من الاعتماد على الذكاء الاصطناعي في اقتراحات التعليمات البرمجية الخاصة به ، فإنه يستخدم Google للبحث عن حلول. ثم يقوم باسترداد وتقديم الإجابات واقتراحات التعليمات البرمجية من StackOverflow.
ترميز أقل قبل مستقبل بلا تشفير
يعد نموذج الاشتراك الجديد الخاص بـ Copilot ، من نواحٍ عديدة ، عائقًا أمام المهتمين بإكمال كود الذكاء الاصطناعي. قد يكون هذا هو الحل الأكثر تقدمًا من نوعه المتاح حاليًا ، ولكن لحسن الحظ ، يبدو أنه مؤقت فقط.
البدائل موجودة بالفعل ، وعلى الرغم من عدم وجودها على نفس المستوى ، إلا أنها قريبة جدًا. يتبع العديد منهجًا مشابهًا أو حتى يشاركون نفس التقنية أو قاعدة المعرفة وراء Copilot. بعضها مفتوح المصدر بالكامل وسريع التطور.
على الرغم من ذلك ، قد تصبح هذه الأشياء عفا عليها الزمن قريبًا أيضًا. تزيل الخطوة التالية في مساعدي الترميز الحاجة إلى كتابة التعليمات البرمجية تمامًا. يسمح لك بكتابة البرامج باستخدام اللغة الطبيعية. حلمك بإخبار جهاز الكمبيوتر الخاص بك بـ "صنع لعبة" ورؤية النتائج على الفور قد يصبح حقيقة واقعة قريبًا.