Yazılım geliştirmenin geleceği yapay zeka destekli bir IDE mi? GitHub bu fikri ortaya çıkarıyor.
Pazartesi günü San Francisco’da düzenlenen yıllık GitHub Universe konferansında GitHub, geliştiricilerin doğal dilde beyin fırtınası yapmasına, planlamasına, oluşturmasına, test etmesine ve kodu çalıştırmasına yardımcı olmak için GitHub’un “Yardımcı pilot destekli aracılar” olarak tanımladığı şeyden yararlanan bir geliştirme ortamı olan Copilot Workspace’i duyurdu.
GitHub’un yazılım Ar-Ge ekibi GitHub Next’in başkanı Jonathan Carter, Workspace’i GitHub’un yapay zeka destekli kodlama asistanı Copilot’un daha genel bir araca dönüştürülmüş hali olarak tanıtıyor ve geliştiricilerin kod hakkında sorular sormasına olanak tanıyan Copilot Chat gibi yakın zamanda tanıtılan yetenekleri temel alıyor. doğal dilde.
“Araştırma sonucunda, birçok görevde geliştiriciler için en büyük sürtüşme noktasının başlangıç ve özellikle de bir soruna nasıl yaklaşılacağını bilmek olduğunu gördük. [coding] Carter, “Sorun, hangi dosyaların düzenleneceğini bilmek ve birden fazla çözümün ve bunların değiş tokuşlarının nasıl dikkate alınacağını bilmek” dedi. “Bu nedenle, geliştiricilerle bir fikrin veya görevin başlangıcında buluşabilecek, başlamak için gereken aktivasyon enerjisini azaltabilecek ve ardından çekirdek tabanın tamamında gerekli düzenlemeleri yapmak için onlarla işbirliği yapabilecek bir yapay zeka asistanı oluşturmak istedik.”
Son sayıma göre, Copilot’un 1,8 milyondan fazla ödeme yapan bireysel ve 50.000 kurumsal müşterisi vardı. Ancak Carter, Workspace gibi geniş bir ilgi alanına sahip özellik genişletmelerinin çektiği çok daha geniş bir taban hayal ediyor.
“Geliştiriciler zamanlarının çoğunu üzerinde çalışarak geçirdiklerinden [coding issues]Carter, “Yapay zeka ile kuracağımız ‘düşünce ortaklığı’ aracılığıyla geliştiricilerin her gün güçlenmesine yardımcı olabileceğimize inanıyoruz” dedi. “Copilot Workspace’i, mevcut araçları ve iş akışlarını tamamlayan ve bir dizi geliştirici görevinin basitleştirilmesine olanak tanıyan yardımcı bir deneyim ve geliştirme ortamı olarak düşünebilirsiniz… Yapay zekaya dayalı bir geliştirici ortamında sağlanabilecek çok fazla değer olduğuna inanıyoruz. Mevcut iş akışları nedeniyle kısıtlı.”
Copilot’u karlı hale getirmek için kesinlikle iç baskı var.
Wall Street Journal raporuna göre Copilot kullanıcı başına ayda ortalama 20 dolar kaybediyor ve bazı müşteriler GitHub’a ayda 80 dolara kadar mal oluyor. Rakip hizmetlerin sayısı da artmaya devam ediyor. Şirketin geçen yılın sonlarında bireysel geliştiricilere ücretsiz sunduğu Amazon CodeWhisperer var. Magic, Tabnine, Codegen ve Laredo gibi startuplar da var.
Bir GitHub deposu veya bir depodaki belirli bir hata göz önüne alındığında, OpenAI’nin GPT-4 Turbo modeliyle desteklenen Workspace, hatayı ortadan kaldırmak (buna teşebbüs etmek) veya deponun yorumlarından yararlanarak yeni bir özellik uygulamak için bir plan oluşturabilir. yanıtları ve daha büyük kod tabanını sorun. Geliştiriciler, hata düzeltme veya yeni özellik için önerilen kodun yanı sıra, bu kodu doğrulamak ve test etmek için ihtiyaç duydukları şeylerin bir listesinin yanı sıra düzenleme, kaydetme, yeniden düzenleme veya geri alma kontrollerini de alırlar.
Önerilen kod doğrudan Workspace’te çalıştırılabilir ve harici bir bağlantı aracılığıyla ekip üyeleri arasında paylaşılabilir. Bu ekip üyeleri, Workspace’e girdikten sonra kodu uygun gördükleri şekilde hassaslaştırabilir ve düzeltebilirler.
Belki de Workspace’i başlatmanın en bariz yolu, GitHub depolarındaki sorunların ve çekme isteklerinin solundaki yeni “Çalışma Alanında Aç” düğmesidir. Üzerine tıklamak, doğal dilde tamamlanacak yazılım mühendisliği görevini tanımlayan bir alan açar; örneğin, “Bu çekme isteğindeki değişiklikler için belgeler ekleyin” ve gönderildiğinde yeni uygulamadaki “oturumlar” listesine eklenir. özel Çalışma Alanı görünümü.
Workspace, istekleri sistematik olarak adım adım yürütür, bir spesifikasyon oluşturur, bir plan oluşturur ve ardından bu planı uygular. Geliştiriciler, önerilen kodun ve değişikliklerin ayrıntılı bir görünümünü elde etmek için bu adımlardan herhangi birini inceleyebilir ve adımları gerektiği gibi silebilir, yeniden çalıştırabilir veya yeniden sıralayabilir.
Carter, “Herhangi bir geliştiriciye yeni bir projede nerede takılıp kaldıklarını sorarsanız, genellikle nereden başlayacaklarını bildiklerini söylediklerini duyarsınız” dedi. “Copilot Workspace bu yükü ortadan kaldırıyor ve geliştiricilere yinelemeye başlamaları için bir plan sunuyor.”
Workspace, mobil cihazlar da dahil olmak üzere çeşitli cihazlar için optimize edilmiş teknik önizlemesine Pazartesi günü giriyor.
Daha da önemlisi, önizleme aşamasında olduğundan Workspace, GitHub’un IP tazminat politikası kapsamında değildir; bu politika, kullandıkları AI tarafından oluşturulan kodun IP’yi ihlal ettiği iddiasıyla üçüncü taraf iddialarıyla karşı karşıya kalan müşterilerin yasal ücretlerine yardımcı olmayı vaat ediyor. (Üretken yapay zeka modelleri, herkesin bildiği gibi, eğitim veri kümelerini yeniden oluşturur ve GPT-4 Turbo, kısmen telif hakkıyla korunan kodla eğitilmiştir.)
GitHub, Workspace’i nasıl ürünleştireceğini belirlemediğini ancak önizlemeyi “sağladığı değer ve geliştiricilerin bunu nasıl kullandığı hakkında daha fazla bilgi edinmek” için kullanacağını söylüyor.
Bence daha önemli soru şu: Workspace, Copilot ve diğer yapay zeka destekli kodlama araçlarını çevreleyen varoluşsal sorunları çözecek mi?
Aynı adı taşıyan kod analiz aracının geliştiricisi GitClear tarafından son birkaç yılda proje depolarına tahsis edilen 150 milyondan fazla kod satırının analizi, Copilot’un daha fazla hatalı kodun kod tabanlarına itilmesine ve daha fazla kodun oluşturulmasına neden olduğunu buldu. Yeniden kullanmak ve kolaylaştırmak yerine yeniden eklenmesi, kod bakımcıları için baş ağrısı yaratıyor.
Başka yerlerde güvenlik araştırmacıları, Copilot ve benzeri araçların yazılım projelerindeki mevcut hataları ve güvenlik sorunlarını artırabileceği konusunda uyardı. Stanford araştırmacıları, yapay zeka destekli kodlama asistanlarının önerilerini kabul eden geliştiricilerin daha az güvenli kod üretme eğiliminde olduğunu buldu. (GitHub bana, genel kod kaçaklarını tespit etmek için isteğe bağlı bir kod çoğaltma filtresine ek olarak, güvenli olmayan kodu engellemeye çalışmak için yapay zeka tabanlı bir güvenlik açığı önleme sistemi kullandığını vurguladı.)
Ancak geliştiriciler yapay zekadan çekinmiyor.
Haziran 2023’te yapılan StackOverflow anketinde geliştiricilerin %44’ü geliştirme süreçlerinde yapay zeka araçlarını kullandıklarını, %26’sı ise yakın zamanda kullanmayı planladıklarını söyledi. Gartner, kurumsal yazılım mühendislerinin %75’inin 2028 yılına kadar yapay zeka kod asistanlarını istihdam edeceğini öngörüyor.
Belki de Workspace, insan tarafından yapılan incelemeyi vurgulayarak, yapay zeka tarafından oluşturulan kodların neden olduğu karışıklığın bir kısmının temizlenmesine gerçekten yardımcı olabilir. Workspace geliştiricilerin eline geçtiğinde bunu yakında öğreneceğiz.
Carter, “Copilot Workspace ile öncelikli hedefimiz, geliştiricilerin yaratıcılıklarını ifade edebilmeleri ve daha özgürce keşfedebilmeleri için karmaşıklığı azaltmak amacıyla yapay zekadan yararlanmaktır” dedi. “İnsan artı yapay zeka birleşiminin her zaman yalnızca birinden veya diğerinden üstün olacağına gerçekten inanıyoruz ve Copilot Workspace ile de buna güveniyoruz.”
Kaynak: https://techcrunch.com/2024/04/29/copilot-workspace-is-githubs-take-on-ai-powered-software-engineering/