هل مستقبل تطوير البرمجيات هو بيئة تطوير مدعومة بالذكاء الاصطناعي؟ تقدم GitHub هذه الفكرة.
قبل مؤتمر GitHub Universe السنوي في سان فرانسيسكو في وقت مبكر من هذا الخريف ، أعلنت GitHub عن Copilot Workspace ، بيئة تطويرية تعتمد على ما وصفته GitHub بـ "وكلاء مدعومين بـ Copilot" لمساعدة المطورين في التفكير، والتخطيط، وبناء، واختبار وتشغيل الشفرة بلغة طبيعية.
جوناثان كارتر ، رئيس GitHub Next ، فريق بحوث وتطوير البرمجيات في GitHub ، يصف Workspace على انه تطور لمساعد البرمجة الذي يعتمد على الذكاء الاصطناعي Copilot إلى أداة عامة أكثر ، مبنية على قدرات مثل Copilot Chat التي تتيح للمطورين طرح الأسئلة حول الشفرة بلغة طبيعية.
“من خلال البحث ، اكتشفنا أن أكبر نقطة احتكاك بالنسبة للمطورين في العديد من المهام هي البدء ، وبخاصة معرفة كيفية التقدم في مشكلة برمجية ، معرفة ما الصفحات التي يتعين تحريرها ومعرفة كيفية النظر في حلول متعددة وتداولاتها ،" قال كارتر. "لذا أردنا بناء مساعد ذكاء اصطناعي يمكنه مقابلة المطورين في بداية فكرة أو مهمة ، وتقليل الطاقة المطلوبة للبداية ثم التعاون معهم في إجراء التحريرات اللازمة عبر المجموع الأساسي بأكمله."
في آخر عدد ، كان لدى Copilot أكثر من 1.8 مليون مشترك فردي يدفعون و 50،000 عميل مؤسسي. ولكن كارتر يتصور قاعدة أكبر بكثير ، تجلب الميزات التوسع مع جمهور واسع ، مثل Workspace.
“نظرًا لأن المطورين يقضون الكثير من وقتهم في العمل على قضايا تحويلية ، نعتقد أنه يمكننا مساعدة المطورين كل يوم من خلال 'شراكة فكرية' مع AI ،" قال كارتر. "يمكنك التفكير في Copilot Workspace كتجربة رفيق وبيئة تطوير تكمل الأدوات وسير العمل الحالية وتمكين تبسيط فئة من مهام المطور … نعتقد أن هناك الكثير من القيمة التي يمكن تقديمها في بيئة تطويرية عاطفية صناعية تتبع الذكاء ليست مقيدة بسير العمل الحالي."
هناك بالتأكيد ضغط داخلي لجعل Copilot مربحًا.
تفقد Copilot متوسط 20 دولارًا شهريًا للمستخدم ، وفقًا لتقرير من صحيفة وول ستريت جورنال ، مع بعض العملاء تكلف GitHub ما يصل إلى 80 دولارًا شهريًا. ويستمر عدد الخدمات النافسة في الزيادة. هناك خدمة CodeWhisperer التابعة لأمازون ، التي جعلت الشركة مجانية للمطورين الأفراد في نهاية العام الماضي. هناك أيضًا الشركات الناشئة ، مثل Magic و Tabnine و Codegen و Laredo.
من خلال توفير مستودع GitHub أو خلل معين ضمن مستودع ، يمكن لـ Workspace - المدعم بنموذج OpenAI's GPT-4 Turbo - وضع خطة لسحق الخلل أو تنفيذ ميزة جديدة ، باستخدام فهم للتعليقات وردود المشاكل في المستودع والشفرة الأكبر. يتلقى المطورون شفرة مقترحة لإصلاح الخلل أو ميزة جديدة ، بالإضافة إلى قائمة بالأشياء التي يحتاجون إلى التحقق منها واختبار تلك الشفرة ، بالإضافة إلى عناصر التحكم لتحريرها ، وحفظها ، وإعادة تنظيمها أو التراجع عنها.
يمكن تشغيل الشفرة المقترحة مباشرة في Workspace ومشاركتها بين أفراد الفريق عبر رابط خارجي. يمكن لأفراد الفريق ، بمجرد وجودهم في Workspace ، تنقيح الشفرة وتحريفها حسب رغبتهم.
ربما الطريقة الأكثر وضوحًا لبدء تشغيل Workspace هو من خلال الزر الجديد "فتح في Workspace" على يسار المشاكل وطلبات السحب المتاحة في مستودعات GitHub. بالنقر عليه ، يفتح حقلًا لوصف المهمة الهندسية التي يجب إكمالها بلغة طبيعية ، مثل "إضافة توثيق للتغييرات في هذا الطلب للدمج" ، والذي يتم إضافته إلى قائمة "الجلسات" ضمن عرض Workspace المخصص الجديد.
ينفذ Workspace الطلبات خطوة بخطوة بشكل منهجي ، ينشئ مواصفة ، ويولد خطة ، ثم ينفذ هذه الخطة. يمكن للمطورين الغوص في أي من هذه الخطوات للحصول على رؤية دقيقة للشفرة المقترحة والتغييرات وحذفها أو إعادة تشغيلها أو ترتيبها حسب الضرورة.
“إذا سألت أي مطور حيث يعاني غالبًا في مشروع جديد ، ستسمع منهم كثيرًا أنه من الصعب معرفة من أين يبدأون ،" قال كارتر. "Copilot Workspace يرفع هذا العبء ويقدم للمطورين خطة للبدء في التحريات."
يدخل Workspace في المعاينة الفنية يوم الاثنين ، مُحسَنًا لمجموعة متنوعة من الأجهزة ، بما في ذلك الهواتف المحمولة.
من المهم ، نظرًا لأنه في المعاينة ، فإن Workspace ليس مشمولًا بسياسة الحماية القانونية للملكية الفكرية في GitHub ، التي تعد بمساعدة العملاء في تحمل تكاليف المحاماة التي تواجه ادعاءات أطراف ثالثة تزعم أن الشفرة المولدة بواسطة AI والتي يستخدمونها تنتهك الملكية الفكرية. (يعتبر نماذج AI التكاثرية أنها تقوم جزئيًا على الشفرة المحمية بحقوق الطبع.)
تقول GitHub إنها لم تحدد كيفية تسويق Workspace ، لكنها ستستخدم المعاينة لـ "التعرف على المزيد حول القيمة التي يقدمها وكيف يستخدمها المطورون."
أعتقد أن السؤال الأكثر أهمية هو: هل سيصلح Workspace المشكلات الوجودية المحيطة بـ Copilot وأدوات البرمجة الأخرى المدعومة بالذكاء الاصطناعي؟
وجد تحليل لأكثر من 150 مليون سطر من الشفرة الملتزمة بمستودعات المشروع على مدى السنوات العديدة الماضية من قبل GitClear ، المطور لأداة تحليل الشفرة بنفس الاسم ، أن Copilot كان يؤدي إلى دفع المزيد من الشفرة الخاطئة إلى الشفرات وإعادة إضافة المزيد من الشفرات بدلاً من إعادة استخدامها وتبسيطها ، مما يخلق صداعًا لمحافظي الشفرة.
في مكان آخر ، حذر الباحثون الأمنيون من أن Copilot وأدوات مماثلة يمكن أن تعزز الثغرات الحالية والمشاكل الأمنية في مشاريع البرمجيات. ووجد الباحثون في جامعة ستانفورد أن المطورين الذين يقبلون الاقتراحات من مساعدي البرمجة القائمة على الذكاء الاصطناعي يميلون إلى إنتاج شفرة أقل أمانًا. (أشارت GitHub إلى أنها تستخدم نظامًا قائمًا على تجنب الثغرات المعتمدة على AI لمحاولة إيقاف الشفرة غير الآمنة بالإضافة إلى مرشح اختياري لتكرار الشفرة لاكتشاف تكرار الشفرة العامة.)
ولكن المطورين لا يتجنبون الذكاء الاصطناعي.
في استطلاع للرأي من StackOverflow في يونيو 2023 ، قال 44٪ من المطورين إنهم يستخدمون أدوات الذكاء الاصطناعي في عملية تطويرهم الآن ، ويخطط 26٪ لفعل ذلك قريبًا. تتوقع Gartner أن 75٪ من مهندسي البرمجيات في الشركات سيستخدمون مساعدي الشفرة AI بحلول عام 2028.
من خلال التأكيد على مراجعة الإنسان ، ربما يمكن لـ Workspace حقًا المساعدة في تنظيف بعض الفوضى التي تم إدخالها بواسطة شفرة تم إنشاءها بواسطة الذكاء الاصطناعي. سنكتشف ما إذا كان ذلك كافيًا بما فيه الكفاية مع دخول Workspace إلى أيدي المطورين قريبًا.
“هدفنا الرئيسي مع Copilot Workspace هو الاستفادة من الذكاء الاصطناعي لتقليل التعقيد حتى يتمكن المطورون من التعبير عن إبداعهم واستكشاف المزيد بحرية ،" قال كارتر. "نعتقد حقًا أن الجمع بين الإنسان مع الذكاء الاصطناعي سيكون دائم