Amazon’un yapay zeka destekli yardımcı kodlama aracı CodeWhisperer için bir tane dökün. Bugün itibariyle kaput, bir nevi kaput.
CodeWhisperer artık Amazon’un yeni duyurulan Q Business’ı da kapsayan iş odaklı üretken yapay zeka sohbet robotlarından oluşan Q ailesinin bir parçası olan Q Developer oldu. AWS aracılığıyla kullanılabilir, Q Geliştirici yardımcı olur CodeWhisperer’ın yaptığı gibi, geliştiricilerin günlük çalışmaları sırasında uygulamalarda hata ayıklama ve yükseltme, sorun giderme ve güvenlik taramaları gerçekleştirme gibi bazı görevleri yerine getirir.
TechCrunch ile yapılan bir röportajda Genel Müdür ve AWS Yapay Zeka Geliştirici Deneyimleri Direktörü Doug Seven, CodeWhisperer’ın markalaşma konusunda biraz başarısız olduğunu ima etti. Üçüncü taraf metrikleri de bu kadarını yansıtıyor; Ücretsiz bir katmanda bile CodeWhisperer, 1,8 milyondan fazla ödeme yapan bireysel kullanıcıya ve on binlerce kurumsal müşteriye sahip olan baş rakibi GitHub Copilot’un ivmesine yetişmek için mücadele etti. (Zayıf erken izlenimler kesinlikle yardımcı olmadı.)
“CodeWhisperer başladığımız yer [with code generation]BAncak biz gerçekten daha geniş bir kullanım alanına uyan bir markaya ve isme sahip olmak istedik” dedi Seven. “Düşünebilirsin CodeWhisperer’ın çok daha kapsamlı bir şeye evrimi olarak Q Geliştiricisi.”
Bu amaçla Q Developer, veritabanlarını oluşturmak ve yönetmek için yaygın olarak kullanılan bir programlama dili olan SQL’i de içeren kodlar üretebilir, ayrıca bu kodu test edebilir ve geliştirici sorgularından yola çıkılarak tasarlanan yeni kodun dönüştürülmesine ve uygulanmasına yardımcı olabilir.
Copilot’a benzer şekilde müşteriler, aracın programlama önerilerinin uygunluğunu artırmak için Q Developer’ı dahili kod tabanlarında ince ayar yapabilir. (Artık kullanımdan kaldırılan CodeWhisperer da bu seçeneği sunuyordu.) Ve Aracılar adı verilen bir yetenek sayesinde, Q Developer, özelliklerin uygulanması ve kodun belgelenmesi ve yeniden düzenlenmesi (yani yeniden yapılandırılması) gibi işlemleri bağımsız olarak gerçekleştirebilir.
Q Developer’dan “uygulamamda bir ‘favorilere ekle’ düğmesi oluştur” gibi bir istekte bulunun; Q Developer, uygulama kodunu analiz edecek, gerekirse yeni kod oluşturacak, adım adım bir plan oluşturacak ve uygulama testlerini tamamlayacaktır. Önerilen değişiklikleri yürütmeden önce kod. Geliştiriciler, Q’yu uygulamadan önce planı gözden geçirip yineleyebilir, adımları birbirine bağlayabilir ve gerekli dosyalar, kod blokları ve test paketleri genelinde güncellemeleri uygulayabilir.
Seven, “Perde arkasında olan şu ki, Q Developer aslında kod üzerinde çalışmak için bir geliştirme ortamı başlatıyor” dedi. “Dolayısıyla, özellik geliştirme durumunda, Q Developer kod deposunun tamamını alır, bu havuzun bir dalını oluşturur, havuzu analiz eder, kendisinden yapması istenen işi yapar ve bu kod değişikliklerini geliştiriciye geri gönderir.”
Amazon, aracıların kod yükseltme süreçlerini de otomatikleştirip yönetebileceğini söylüyor; Java dönüşümleri bugün yayında (özellikle Apache Maven’den Java sürüm 17’ye kadar oluşturulan Java 8 ve 11) ve .NET dönüşümleri de yakında gelecek. Seven, “Q Geliştiricisi kodu analiz ediyor, yükseltilmesi gereken herhangi bir şeyi arıyor ve geliştiriciye incelemesi ve onaylaması için geri göndermeden önce tüm bu değişiklikleri yapıyor,” diye ekledi Seven.
Bana göre Agent’lar, yazılımdaki hata düzeltmeleri ve yeni özellikler için benzer şekilde planlar oluşturup uygulayan GitHub’un Copilot Çalışma Alanına çok benziyor. Ve – Workspace’te olduğu gibi – bu daha özerk yaklaşımın, yapay zeka destekli kodlama asistanlarını çevreleyen sorunları çözebileceğine tam olarak ikna olmadım.
GitClear tarafından son birkaç yılda proje depolarına tahsis edilen 150 milyondan fazla kod satırının analizi, Copilot’un kod tabanlarına daha fazla hatalı kod itilmesiyle sonuçlandığını buldu. 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ı.
Bu şaşırtıcı değil. Yapay zeka destekli kodlama asistanları etkileyici görünüyor. Ancak mevcut kod üzerinde eğitim alıyorlar ve önerileri diğer programcıların çalışmalarındaki kalıpları yansıtıyor; bu çalışmalar ciddi şekilde kusurlu olabilir. Asistanların tahminleri, özellikle de çok sayıda yapay zeka kodlama asistanını benimseyen geliştiricilerin asistanların kararına uyduklarında, tespit edilmesi genellikle zor olan hatalar yaratır.
Kodlamanın ötesinde daha az riskli bir alanda Q Developer, bir şirketin AWS’deki bulut altyapısını yönetmeye yardımcı olabilir veya en azından onlara yönetimi kendilerinin yapmaları için ihtiyaç duydukları bilgileri sağlayabilir.
Q Developer, “Tüm Lambda işlevlerimi listele” ve “diğer AWS bölgelerinde bulunan kaynaklarımı listele” gibi istekleri yerine getirebilir. Şu anda önizleme aşamasında olan bot, AWS Komut Satırı Arayüzü komutları da oluşturabilir (ancak yürütemez) ve “1. çeyrekte en yüksek maliyetli üç hizmet hangisiydi?” gibi AWS maliyetle ilgili soruları yanıtlayabilir.
Peki bu üretken yapay zeka kolaylıklarının maliyeti ne kadar?
Q Developer, AWS Console’da, Slack’te ve Visual Studio Code, GitLab Duo ve JetBrains gibi IDE’lerde ücretsiz olarak kullanılabilir, ancak sınırlamalarla birlikte sunulur. Ücretsiz sürüm, özel kitaplıklara, paketlere ve API’lere ince ayar yapılmasına izin vermez ve kullanıcıları varsayılan olarak bir veri toplama planına dahil eder. Ayrıca, ayda en fazla 5 Agent görevi (örneğin, bir özelliğin uygulanması) ve AWS hesap kaynaklarıyla ilgili ayda 25 sorgu dahil olmak üzere aylık sınırlar da uygular. (Amazon’un kendi hizmetleri hakkında sorulabilecek sorulara bir sınır koyması bana şaşırtıcı geliyor ama işte buradayız.)
Q Developer’ın premium sürümü olan Q Developer Pro’nun kullanıcı başına aylık maliyeti 19 ABD dolarıdır ve daha yüksek kullanım sınırları, kullanıcıları ve politikaları yönetmeye yönelik araçlar, tek oturum açma ve belki de en önemlisi IP tazminatı ekler.
Çoğu durumda, Q Developer gibi kod oluşturma hizmetlerinin temelini oluşturan modeller, telif hakkıyla korunan veya kısıtlayıcı bir lisans kapsamındaki kodlarla eğitilir. Satıcılar, modellerin bilerek veya bilmeyerek telif hakkıyla korunan koda göre geliştirilmesi durumunda adil kullanımın kendilerini koruduğunu iddia ediyor ancak herkes aynı fikirde değil. GitHub ve OpenAI, Copilot’un lisanslı kod parçacıklarını kaynak göstermeden yeniden oluşturmasına izin vererek telif hakkını ihlal etmekle suçlanan bir toplu dava önergesinde dava ediliyor.
Amazon, Q Developer Pro müşterilerini, savunmalarını AWS’nin kontrol etmesine ve “AWS’nin uygun gördüğü şekilde” karar vermesine izin verdikleri sürece, hizmetin üçüncü tarafların IP haklarını ihlal ettiği iddialarına karşı savunacağını söylüyor.
Kaynak: https://techcrunch.com/2024/04/30/amazon-codewhisperer-is-now-called-q-developer-and-is-expanding-its-functions/