Yazılım geliştirmenin geleceği yapay zeka destekli bir IDE mi? GitHub bu fikri ortaya çıkarıyor.

Bu sonbaharın başlarında San Francisco’daki yıllık GitHub Evren konferansı öncesinde GitHub, geliştiricilerin doğal dilde beyin fırtınası yapmasına, planlamasına, oluşturmasına, test etmesine ve kod ç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 büyük bir taban öngörüyor.

“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ı tarafından kısıtlanıyor.”

Copilot’u karlı hale getirmek için kesinlikle iç baskı var.

Yardımcı pilot Kullanıcı başına ayda ortalama 20$ kaybediyorWall Street Journal’ın bir raporuna göre 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.

GitHub Çalışma Alanı

Resim Kredisi: GitHub

Ö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ü.

GitHub Çalışma Alanı

Resim Kredisi: GitHub

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.”

GitHub Çalışma Alanı

Resim Kredisi: GitHub

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 kusturmak eğitim veri kümeleri ve GPT-4 Turbo kısmen telif hakkıyla korunan kodla eğitilmişti.)

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ı isimli 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 şunu ortaya çıkardı: Yardımcı pilot daha fazla hatalı koda neden oluyordu kod tabanlarına itilmesi ve yeniden kullanılmak ve düzene sokulmak yerine daha fazla kodun 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ı güçlendirin. Stanford araştırmacıları, yapay zeka destekli kodlama asistanlarının önerilerini kabul eden geliştiricilerin daha az güvenli kod üretme eğilimindedir. (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.

StackOverflow’ta anket Haziran 2023’ten itibaren 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’ın tahmin Kurumsal yazılım mühendislerinin %75’inin 2028 yılına kadar yapay zeka kod asistanlarını istihdam edeceği öngörülü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.”



genel-24