الأخبار

موقع GitHub يقوم بمعاينة Copilot Workspace، وهي بيئة مطور تعمل بالذكاء الاصطناعي لتحويل الأفكار إلى برامج

كشفت GitHub عن Copilot Workspace، وهي بيئة التطوير الأصلية المعتمدة على الذكاء الاصطناعي. باستخدام اللغة الطبيعية [AI-native developer environment]، يمكن للمطورين تبادل الأفكار والتخطيط وبناء واختبار وتشغيل التعليمات البرمجية بشكل أسرع وأسهل من ذي قبل. تم طرح GitHub Copilot Workspace لأول مرة في عام 2023 في مؤتمر المستخدمين، وهو متاح الآن في المعاينة الفنية ويمكن للمطورين المهتمين الاشتراك في قائمة الانتظار.


 
Copilot بالمقارنة مع Copilot Workspace
ولكن مهلا، أطلق GitHub مساعدًا للبرمجة في عام 2021، فما الفرق بين Copilot وCopilot Workspace؟ وفقًا لجوناثان كارتر، رئيس فريق البحث والتطوير التطبيقي GitHub Next بالشركة، فإن الأول يساعد في إكمال فكرة بدأت بالفعل ويمكن أن يساعد في تجميع التعليمات البرمجية في ملف واحد عند المؤشر. يمكن لـ 
Copilot أيضًا تقليل النمط المعياري وتبديل السياق. يُنسب إليه الفضل في المساعدة في تحويل صناعة البرمجة. ومع ذلك، يقول كارتر إن لها حدودًا طبيعية "كأثر جانبي لتجربة المستخدم التي توفرها".

"ساعد GitHub Copilot الأصلي في تقديم أحد الأمثلة الأولى لتطبيق الذكاء الاصطناعي في العالم الحقيقي. ليس عرضا. ليس ضجيجا. كان على الجميع أن يعترفوا بأنه كان مفيدًا جدًا"
، كما قال: "لقد كانت تلك لحظة كبيرة بالنسبة للصناعة والمطورين لرؤية الإمكانات والإمكانات غير المستغلة التي يمكن أن تحدث بعد ذلك".

في السنوات الثلاث التي تلت إطلاقه، أجرى GitHub تحسينات متعددة على Copilot، بما في ذلك ترقية اقتراحات التعليمات البرمجية الخاصة به وإضافة نهج متعدد النماذج، ودعم نموذج OpenAI's GPT-4 وإطلاق خطة مؤسسية.
 

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

ويؤكد: "عندما تنظر إلى Workspace، فإننا لا نحاول ملاحقة وكيل مستقل يحل محل المطورين". "نحن نحاول تمكين المطورين من خلال تزويدهم بأداة الذكاء الاصطناعي الأصلية ليكونوا أكثر إبداعًا [و] أكثر تعبيرًا".

هل تتذكر عندما تم إعطاؤك لوحة فارغة تحتوي على أدوات قوية وطُلب منك إنشاء شيء ما من الصفر، وكان عقلك فارغًا؟ يتوقع GitHub أن يقوم Copilot Workspace بإزالة بعض الضغوط التي يواجهها المطورون عند البرمجة.

يشرح كارتر: "نعتقد أنه يمثل قفزة كبيرة إلى الأمام، وبالتأكيد في استكشاف ما قد تبدو عليه بيئات المطورين التي تكون أصلية حقًا في مجال الذكاء الاصطناعي بدلاً من إضافة ملحقات إلى المحررين أو بيئات التطوير المتكاملة الموجودة. ماذا لو أعدنا التفكير في التطوير بطريقة تفترض أن الذكاء الاصطناعي كان جزءًا منه من البداية وحتى النهاية، مع وجود المطور في الحلقة على طول الطريق؟".

GitHub ليس الوحيد الذي يستفيد من الذكاء الاصطناعي لمساعدة المطورين على البرمجة. تواجه الشركة المملوكة لشركة Microsoft منافسة من Google ومجتمع المصادر المفتوحة والشركات الناشئة مثل Augment وCognition.

التأثير على مطوري المؤسسات
من المرجح أن تكون الإنتاجية الأكبر والرضا الوظيفي هي أعظم الفوائد التي سيوفرها هذا العرض الجديد لمطوري المؤسسات. يعتقد GitHub أنه كلما كان استكشاف وتجربة أفكار مختلفة أقل تكلفة مع تقليل وقت التنفيذ، كلما زاد عدد المؤسسات التي تتصرف مثل الشركات الصغيرة.

يقول كارتر أيضًا أنه بمجرد وجود بيئة مطورة منظمة تعمل على تصميم سير العمل بطريقة محددة ومحددة، فإنها ستساعد في توحيد المهارات عبر الفرق. وهذا يعني أنه سيكون هناك المزيد من المسارات المعبدة داخل المؤسسة، ولن تحتاج الشركات إلى تخصيص الكثير من الموارد لتنمية الفرق وتحسين مهارات العاملين.
 
يقول كارتر: "إذا تمكنا من تحقيق مستوى التأثير الذي نريده باستخدام Workspace حيث يبدأ المطور في الفريق مشكلة ما، ويعمل ويطرح أفكارًا لحلها، ويشارك التعليقات، ثم [يكمل المشروع]، اللحظة التي تبدو متماسكة ومتشابهة عبر أي نوع من المشكلات أو العمل الذي تقوم به، لها تلك الفوائد لتزويد المؤسسات بقدر أكبر قليلاً من التوحيد القياسي".

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

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

ومع ذلك، تحتوي GitHub 
Copilot Workspace على أربع ميزات رئيسية: إمكانية التحرير على جميع المستويات، ومحطة متكاملة تتميز بإعادة توجيه المنافذ الآمنة، والوظائف التعاونية، وتجربة الهاتف المحمول المحسنة.
 

إمكانية التحرير Editability
كل ما يقترحه الذكاء الاصطناعي في GitHub يمكن تعديله في أي وقت، بدءًا من الخطة وحتى الكود. تؤكد الشركة على أن المطورين يظلون مسيطرين في جميع الأوقات. 
كما أعلن كارتر: "نحن نؤمن إيمانا راسخا بأن الجمع بين الذكاء البشري والاصطناعي سيؤدي دائما إلى نتائج أفضل"،  "الطريقة التي يتصرف بها Workspace هي أن كل شيء يتم إنشاؤه بواسطة الذكاء الاصطناعي، ولكن يمكن تحريره بواسطة الإنسان، وهو يختلف عن الوكيل المستقل الذي يتبع منهج "هذه مشكلة، قم بتدوير عجلاتك لفترة من الوقت، ونأمل أن تكتشف ذلك".

على الرغم من أن Copilot AI يساعد في البرمجة، فإن الهدف من Copilot Workspace هو توفير فرصة للمطورين للتعلم أثناء العمل. "كل جزء من مساحة العمل قابل للتحرير والتجديد والتراجع. يمكنك تجربة عدة طرق مختلفة في علامات تبويب المتصفح المختلفة. ماذا لو فعلنا الأمر هكذا؟ كيف يمكن أن يبدو ذلك؟ نعتقد أن ذلك يمثل حلقة ردود فعل يمكن للمطورين الحصول عليها مع Copilot والتي تنقلهم من فكرة تقريبية إلى نقطة تبدأ فيها في رؤية الشكل، ثم يظهر الكود الدقيق لما تبحث عنه.

محطة متكاملة وإعادة توجيه المنفذ الآمن
 

لتقليل تبديل السياق والتحقق من نجاح البرمجة، يمكن للمطورين الوصول إلى محطة ضمن GitHub Copilot Workspace. كما يصفها كارتر، "يمكنك سحب الوحدة الطرفية هناك على المتصفح، وتشغيل Lint، وإنشاء التعليمات البرمجية واختبارها على الفور لمعرفة ما إذا كانت الأشياء تعمل، ثم تشغيل التطبيق إذا كان تطبيق ويب أو واجهة برمجة تطبيقات، ثم إحضاره في متصفحك، وبطريقة متكاملة رأسيًا، يمكنك الاطلاع على كيفية عمل التعليمات البرمجية بالضبط. وبعد ذلك يمكنك إنشاء طلب سحب."

بمعنى آخر، تسعى Copilot Workspace إلى أن تكون بيئة تطوير شاملة، مما يؤدي إلى تبسيط عملية البرمجة وتزويد المبرمجين ببعض الوضوح.

التعاون بطبيعية
GitHub 
Copilot Workspace ليست تجربة لاعب واحد. تدعم بيئة المطورين ميزة التعاون [collaboration feature] حيث يمكن للمبرمجين إنشاء برامج بشكل مشترك.

يقول كارتر: "ما رأيناه هو أن مساحة العمل يمكن أن تكون بمثابة أصل المحادثة الذي يزيد من وضوح القرارات من خلال تقديم اقتراح لكيفية القيام بما تتحدث عنه".
 

"إذا كان لديك موقف وذكر شخص ما بعض التعليقات التي سمعها من أحد العملاء في اليوم السابق، إذا كان بإمكانك، في غضون دقائق، اكتب تلك الفكرة كمشكلة أو مهمة واطلب من [Copilot] مساعدة Workspace في رسم مخطط من خلال تحديد الحجم والتعقيد والشكل الفعال لكيفية القيام بذلك، لديك الآن هذه الوسيلة لتقليل التعقيد المتصور أو F.U.D. في فريق. يمكن أن يكون ذلك قويًا جدًا"

تتمثل الفكرة في منح المطورين مزيدًا من الوكالة فيما يتعلق بخريطة طريق البرامج، وتحفيزهم على تطوير الميزات التي يعتقدون أن المستخدمين يريدونها.

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

هذا ليس تطبيق الهاتف المحمول الأول أو الوحيد لـ GitHub. يحتوي على اثنين: GitHub Codespaces وتطبيق يحمل الاسم نفسه. يصف كارتر التطبيق الأول، الذي كان مدير المنتج الأصلي فيه، بأنه تطبيق مبني على كود Visual Studio وJetBrains ولغات البرمجة الأخرى. ولكن كما يكشف: "تلك المنصات لا يمكنها أن تذهب إلى أبعد من ذلك فيما يتعلق بدعم التنقل، لذلك أصبحت Codespaces رائعة لأجهزة iPad، ولكن ليس للهواتف أو الأجهزة الصغيرة أبدًا".

من ناحية أخرى، "يدعم تطبيق GitHub سيناريوهات التحرير، ولكن بشكل فعال في شكل صغير الحجم. لذا، لديك إعلان للعلاقات العامة، ويترك شخص ما تعليقًا، وتريد إجراء تعديل من سطر واحد على الملف. لذا، فالهدف من ذلك هو دعمك في إجراء التحرير أثناء التنقل، ولكن ليس التطوير الشامل".
 
يصف كارتر Copilot Workspace بأنها "أول بيئة حقيقية لمطوري الأجهزة المحمولة كاملة المواصفات من GitHub". تجارب الويب والهاتف المحمول متكافئة بنسبة 100 بالمائة. ومع ذلك، لا يوجد عميل محمول أصلي اليوم، ولكن يمكن للمطورين الوصول إلى Copilot Workspace على متصفح الهاتف المحمول الخاص بهم.


 
وعلى الرغم من أنها تتمتع بقدرات أكبر من Codespaces وتطبيق GitHub للهاتف المحمول، إلا أن الشركة لا تعتقد أن Copilot Workspace ستحل محلها إلى حد كبير بسبب حالات الاستخدام. "إذا نظرنا إلى تطبيق GitHub للجوال [و] ما يمكّنه، أود أن أقول إنه يتيح مجموعة من حالات الاستخدام الأخرى التي ستظل ذات قيمة والتي لن تحاول Workspace المساعدة في حلها. لذلك، يمكنك عرض الإشعارات والتعليقات الواردة عند طلب السحب، والأشخاص الذين يعينون لك مشكلة، والتنقل في سلاسل المناقشة إذا كنت مشرفًا مفتوح المصدر. لذا، فإن تطبيق GitHub للهاتف المحمول، كما هو مستخدم حاليًا، سيظل جزءًا أساسيًا من سير العمل للمطورين، "يعلق كارتر.

"في بعض النواحي، تُكمل Copilot Workspace تجربة GitHub الرائعة بالفعل على الأجهزة المحمولة بشيء يمكن أن يساعد في نقل المشكلات والأفكار إلى بيئة مطور يمكنك تحويلها إلى تعليمات برمجية، وهو حاليًا ليس سيناريو يحاول تطبيق الهاتف المحمول حله".

متى ستكون مساحة العمل متاحة بشكل عام؟
كما ذكرنا سابقًا، تتوفر GitHub 
Copilot Workspace في المعاينة الفنية، وهو مصطلح آخر لـ alpha. لا يوجد جدول زمني للوقت الذي ستكون فيه بيئة المطور متاحة بشكل عام. يؤكد كارتر على أنه نظرًا لأن Workspace نشأ من GitHub Next، فإن الشركة تبحث عن تعليقات لفهم الشكل الذي قد تبدو عليه استراتيجية Go-to-Market بشكل أفضل. "نحن بالتأكيد متحمسون جدًا وواثقون في Workspace"، صرح بذلك. "لكن توقيت إصدار الإصدار العام لن يكون قرارًا سأتخذه. ستكون هذه شراكة مع فريق المنتج".

يتم الوصول إلى هذا العرض على أساس أسبقية الحضور، على الرغم من أن GitHub قد يفتحه أمام الشركات الناشئة والشركات الصغيرة والمتوسطة لتلقي تعليقات سريعة.