Copilot Workspace هو نهج GitHub في هندسة البرمجيات التي تعمل بالذكاء الاصطناعي
هل مستقبل تطوير البرمجيات هو بيئة تطوير متكاملة مدعومة بالذكاء الاصطناعي؟ يطرح GitHub الفكرة.
في مؤتمر GitHub Universe السنوي في سان فرانسيسكو يوم الاثنين، أعلنت GitHub عن Copilot Workspace، وهي بيئة تطوير تستفيد مما تصفه GitHub بـ “الوكلاء الذين يدعمون Copilot” لمساعدة المطورين على تبادل الأفكار والتخطيط وبناء واختبار وتشغيل التعليمات البرمجية باللغة الطبيعية.
جوناثان كارتر، رئيس GitHub Next، فريق البحث والتطوير للبرمجيات في GitHub، يعرض Workspace باعتباره تطورًا إلى حد ما لمساعد البرمجة Copilot المدعوم بالذكاء الاصطناعي من GitHub إلى أداة أكثر عمومية، بناءً على الإمكانات التي تم تقديمها مؤخرًا مثل Copilot Chat، والتي تتيح للمطورين طرح أسئلة حول التعليمات البرمجية. باللغة الطبيعية.
“من خلال البحث، وجدنا أنه بالنسبة للعديد من المهام، كانت أكبر نقطة احتكاك بالنسبة للمطورين هي البدء، وعلى وجه الخصوص معرفة كيفية التعامل مع [coding] وقال كارتر: “المشكلة هي معرفة الملفات التي يجب تحريرها ومعرفة كيفية النظر في حلول متعددة ومقايضاتها”. “لذلك أردنا إنشاء مساعد ذكاء اصطناعي يمكنه مقابلة المطورين عند بداية فكرة أو مهمة، وتقليل طاقة التنشيط اللازمة للبدء ثم التعاون معهم في إجراء التعديلات اللازمة عبر القاعدة الأساسية بأكملها.”
في آخر إحصاء، كان لدى Copilot أكثر من 1.8 مليون عميل من الأفراد و50000 عميل من المؤسسات. لكن كارتر يتصور قاعدة أكبر بكثير، يتم رسمها من خلال توسعات الميزات ذات الجاذبية الواسعة، مثل مساحة العمل.
“نظرًا لأن المطورين يقضون الكثير من وقتهم في العمل [coding issues]وقال كارتر: “نعتقد أنه يمكننا المساعدة في تمكين المطورين كل يوم من خلال “شراكة فكرية” مع الذكاء الاصطناعي”. “يمكنك التفكير في Copilot Workspace كتجربة مصاحبة وبيئة تطوير تكمل الأدوات الحالية وسير العمل وتتيح تبسيط فئة من مهام المطورين… نعتقد أن هناك الكثير من القيمة التي يمكن تقديمها في بيئة مطور أصلية تعتمد على الذكاء الاصطناعي” غير مقيد بسير العمل الحالي.
من المؤكد أن هناك ضغوطًا داخلية لجعل برنامج Copilot مربحًا.
يخسر Copilot ما متوسطه 20 دولارًا شهريًا لكل مستخدم، وفقًا لتقرير صحيفة وول ستريت جورنال، ويكلف بعض العملاء GitHub ما يصل إلى 80 دولارًا شهريًا. ويستمر عدد الخدمات المنافسة في النمو. هناك برنامج CodeWhisperer من أمازون، والذي أتاحته الشركة مجانًا للمطورين الأفراد في أواخر العام الماضي. هناك أيضًا شركات ناشئة، مثل Magic وTabnine وCodegen وLaredo.
بالنظر إلى GitHub repo أو خطأ محدد داخل الريبو، يمكن لـ Workspace – المدعوم بنموذج GPT-4 Turbo الخاص بـ OpenAI – إنشاء خطة لـ (محاولة) سحق الخطأ أو تنفيذ ميزة جديدة، بالاعتماد على فهم تعليقات الريبو، ردود المشكلة وقاعدة تعليمات برمجية أكبر. يحصل المطورون على تعليمات برمجية مقترحة لإصلاح الأخطاء أو ميزة جديدة، بالإضافة إلى قائمة بالأشياء التي يحتاجون إليها للتحقق من صحة هذا الرمز واختباره، بالإضافة إلى عناصر التحكم لتحريره أو حفظه أو إعادة تصميمه أو التراجع عنه.
يمكن تشغيل الكود المقترح مباشرة في Workspace ومشاركته بين أعضاء الفريق عبر رابط خارجي. يمكن لأعضاء الفريق هؤلاء، بمجرد تواجدهم في Workspace، تحسين التعليمات البرمجية والتعديل عليها بالشكل الذي يرونه مناسبًا.
ربما تكون الطريقة الأكثر وضوحًا لتشغيل Workspace هي من خلال زر “فتح في مساحة العمل” الجديد الموجود على يسار المشكلات وسحب الطلبات في مستودعات GitHub. يؤدي النقر عليه إلى فتح حقل لوصف مهمة هندسة البرمجيات المراد إكمالها باللغة الطبيعية، مثل “إضافة وثائق للتغييرات في طلب السحب هذا”، والذي، بمجرد إرساله، تتم إضافته إلى قائمة “الجلسات” ضمن الطلب الجديد. عرض مساحة العمل المخصصة.
ينفذ Workspace الطلبات بشكل منهجي خطوة بخطوة، مما يؤدي إلى إنشاء مواصفات وإنشاء خطة ثم تنفيذ تلك الخطة. يمكن للمطورين التعمق في أي من هذه الخطوات للحصول على عرض تفصيلي للتعليمات البرمجية والتغييرات المقترحة وحذف الخطوات أو إعادة تشغيلها أو إعادة ترتيبها حسب الضرورة.
قال كارتر: “إذا سألت أي مطور عن المكان الذي يميلون فيه إلى التعثر في مشروع جديد، فغالبًا ما تسمعهم يقولون إنه يعرف من أين يبدأ”. “تعمل مساحة عمل Copilot على رفع هذا العبء وتمنح المطورين خطة للبدء في التكرار.”
تدخل Workspace إلى المعاينة الفنية يوم الاثنين، وهي مُحسّنة لمجموعة من الأجهزة بما في ذلك الأجهزة المحمولة.
الأهم من ذلك، نظرًا لأنه قيد المعاينة، لا تتم تغطية Workspace بواسطة سياسة تعويض IP الخاصة بـ GitHub، والتي تعد بالمساعدة في الرسوم القانونية للعملاء الذين يواجهون مطالبات من طرف ثالث تزعم أن التعليمات البرمجية التي أنشأها الذكاء الاصطناعي والتي يستخدمونها تنتهك حقوق الملكية الفكرية. (من المعروف أن نماذج الذكاء الاصطناعي التوليدية تقوم بتجديد مجموعات بيانات التدريب الخاصة بها، وقد تم تدريب GPT-4 Turbo جزئيًا على تعليمات برمجية محمية بحقوق الطبع والنشر).
تقول GitHub إنها لم تحدد كيفية إنتاج Workspace، ولكنها ستستخدم المعاينة “لمعرفة المزيد حول القيمة التي تقدمها وكيفية استخدام المطورين لها”.
أعتقد أن السؤال الأكثر أهمية هو: هل سيصلح Workspace المشكلات الوجودية المحيطة ببرنامج Copilot وأدوات البرمجة الأخرى التي تعمل بالذكاء الاصطناعي؟
وجد تحليل لأكثر من 150 مليون سطر من التعليمات البرمجية المخصصة لإعادة شراء المشروع على مدى السنوات العديدة الماضية بواسطة GitClear، مطور أداة تحليل التعليمات البرمجية التي تحمل الاسم نفسه، أن Copilot كان يؤدي إلى دفع المزيد من التعليمات البرمجية الخاطئة إلى قواعد التعليمات البرمجية وإنشاء المزيد من التعليمات البرمجية إعادة إضافتها بدلاً من إعادة استخدامها وتبسيطها، مما يسبب صداعًا لمشرفي التعليمات البرمجية.
وفي مكان آخر، حذر باحثون أمنيون من أن برنامج Copilot والأدوات المشابهة يمكن أن تؤدي إلى تضخيم الأخطاء والمشكلات الأمنية الموجودة في مشاريع البرمجيات. وقد وجد باحثو جامعة ستانفورد أن المطورين الذين يقبلون الاقتراحات من مساعدي البرمجة المعتمدين على الذكاء الاصطناعي يميلون إلى إنتاج أكواد برمجية أقل أمانًا. (أكد لي GitHub أنه يستخدم نظامًا قائمًا على الذكاء الاصطناعي لمنع الثغرات الأمنية لمحاولة حظر التعليمات البرمجية غير الآمنة بالإضافة إلى مرشح اختياري لتكرار التعليمات البرمجية للكشف عن ارتجاع التعليمات البرمجية العامة.)
ومع ذلك فإن المطورين لا يخجلون من الذكاء الاصطناعي.
في استطلاع رأي StackOverflow في يونيو 2023، قال 44% من المطورين إنهم يستخدمون أدوات الذكاء الاصطناعي في عملية التطوير الخاصة بهم الآن، ويخطط 26% منهم لذلك قريبًا. تتوقع جارتنر أن 75% من مهندسي برمجيات المؤسسات سيوظفون مساعدين أكواد الذكاء الاصطناعي بحلول عام 2028.
من خلال التأكيد على المراجعة البشرية، ربما يمكن لـ Workspace بالفعل المساعدة في تنظيف بعض الفوضى التي تسببها التعليمات البرمجية التي ينشئها الذكاء الاصطناعي. سنكتشف ذلك قريبًا بما فيه الكفاية عندما تشق مساحة العمل طريقها إلى أيدي المطورين.
وقال كارتر: “إن هدفنا الأساسي مع Copilot Workspace هو الاستفادة من الذكاء الاصطناعي لتقليل التعقيد حتى يتمكن المطورون من التعبير عن إبداعاتهم والاستكشاف بحرية أكبر”. “نحن نؤمن حقًا أن الجمع بين الإنسان والذكاء الاصطناعي سيكون دائمًا متفوقًا على أحدهما أو الآخر بمفرده، وهذا ما نراهن عليه مع Copilot Workspace.”