Açık kaynak kod deposu GitHub bugün, kısmen GPT-4 tarafından desteklenen ve geliştiricilerin daha hızlı kod yazmasına yardımcı olabilecek bir yapay zeka aracı olan Copilot X’i piyasaya sürdü. Gerçi arkasından da CoPilot için bir “korsanlık” davası açılmıştı. Bu, GitHub’ın 2021’in ortalarında kullanıma sunduğu Copilot kodlama yardımcısının geliştirilmiş bir sürümü ve özellikler içeriyor.
Copilot X, Microsoft’un VS Code ve Visual Studio kod düzenleme uygulamalarının arayüzüne gömülecek. Bu 2 uygulama, geliştiricilerin Copilot X için talimatları girebilecekleri yeni bir sohbet penceresine sahip olacak. Bu pencerede geliştirici, araçtan bir kod parçacığındaki hataları belirlemesini veya sıfırdan yeni kod oluşturmasını isteyebilecek.
Kod düzenleyici entegrasyonu, Copilot Voice adlı bir özelliğin yanında kullanıma sunulacak. Geliştiricilerin sözlü talimatları kullanarak Copilot X ile etkileşim kurmasını sağlayacak. Bu özellik yalnızca kod üretme yeteneği sağlamakla kalmayacak, aynı zamanda bir program dosyasının belirli bir bölümüne atlama gibi başka işlemler de yapabilecek.
Başka bir yeni yapay zeka özelliği seti, çekme isteklerine odaklanır. Çekme isteği, bir geliştiricinin iş arkadaşlarına yeni kodu açıklamak için yazdığı belgedir. Diğer geliştiriciler, tüm teknik gereksinimler karşılanırsa belgeyi inceleyebilir, öneriler gönderebilir ve yeni kodu yayımlanmak üzere onaylayabilir. Copilot X, çekme istekleri oluşturma sürecini hızlandırmak için OpenAI LP’nin GPT-4 modelini kullanıyor. Bu özellik, geliştiricilerin kısa bir metin parçacığı girmesine ve bunu otomatik olarak kodlarının ayrıntılı bir açıklamasına dönüştürmesine olanak tanıyor. Gelecekte GitHub, bir otomatik tamamlama aracı gibi çalışan ve aynı anda birden çok cümle oluşturabilen gelişmiş bir yetenek sürümü sunmayı planlıyor.
GitHub İcra Kurulu Başkanı Thomas Dohmke bugün yayınladığı açıklamasında şöyle yazdı :
“Geliştiriciler kod değişiklikleri hakkında bilgileri dinamik olarak çekme istekleri oluştururken GitHub Copilot’un otomatik olarak cümleler ve paragraflar önereceği yeni yetenekleri dahili olarak test ediyoruz.”
Yeni kod için bir çekme isteği oluşturulduğunda geliştiriciler, kodun hatalara karşı uygun şekilde test edilip edilmediğini belirlemek için bunu inceler. GitHub, Copilot X’in bu görevde de yardımcı olacağını söylüyor. Github Copilot X, bir çekme isteğinde açıklanan kodu tarayabilir ve yeterince kapsamlı bir şekilde test edilip edilmediğini belirleyebilir. Araç iyileştirme için yer bulursa, eksik testleri otomatik olarak oluşturur. GitHub, yazılım ekiplerinin Copilot X’in önerilerini gereksinimlerine göre özelleştirebileceklerini söylüyor.
Diğer yeni özellikler, yazılım geliştiricilerin çalışmalarının iki temel yönüne odaklanır: belgeleri okumak ve komut satırı sorguları yazmak.
Yazılım ekipleri, kodlarının nasıl çalıştığını açıklayan teknik belgeler yazar. Bazı durumlarda, bu belgeler yüzlerce sayfa veya daha fazla metin içerebilir ve bu da belirli bilgi parçalarının bulunmasını zorlaştırır. Copilot X, kullanıcıların bir kod parçasıyla ilgili soruları bir sohbet penceresine girmelerine ve yanıtın otomatik olarak alınmasına olanak tanıyor.
Dohmke blog gönderisinde bunu şöyle açıkladı :
“React, Azure Docs ve MDN için belgelerle başlıyoruz, böylece bu projelerin geliştiricileri ve kullanıcılarıyla hızlı bir şekilde öğrenebilir ve yineleyebiliriz. Ayrıca, bu işlevi herhangi bir kuruluşun havuzlarına ve dahili belgelerine getirmek için çalışıyoruz.”
Yazılım projelerinde sıklıkla yinelenen bir başka görev de CLI komut dosyası oluşturmadır. CLI veya komut satırı arabirimi, geliştiricilerin kodlarının üzerinde çalıştığı sunucuları yapılandırmak ve diğer bakım görevlerini gerçekleştirmek için kullandıkları bir programdır. Bu tür görevlerin gerçekleştirilmesi, geliştiricilerin sorguları teknik olarak karmaşık bir sözdiziminde yazmasını gerektirir.
Copilot X, süreci basitleştirmeyi amaçladığını söylüyor. Geliştiricilerin, karmaşık varsayılan sözdiziminde sorgu yazmak yerine CLI’ye doğal dil komutları girmelerini sağlayacak. GitHub’a göre sonuç, sunucuları yapılandırma gibi görevlerin tamamlanmasının daha kısaltacak.