
Amazon Q Developer’ın öne çıkan 5 özelliği
Amazon Web Services’ın üretken yapay zeka destekli asistanı Amazon Q’dan sizlere daha önce bahsetmiştik. Yapay zeka devlerinin kod üretimine odaklandığı son dönemde Amazon Q Developer‘ın öne çıkan 5 özelliğine bakmakta da fayda var.
Geliştirme ortamına entegrasyon
Amazon’un kod yazma asistanı Amazon Q Developer, geliştirme ortamınıza (IDE) entegre olarak kod yazma süreçlerinde size destek oluyor. Amazon Q Developer’ı JetBrains, VS Code, Visual Studio ve macOS’ta komut satırı dahil olmak üzere geliştirici ortamınıza entegre edebilirsiniz. Böylece kod satırınızın yanında açılan sohbet penceresi üzerinden Amazon Q Developer’dan destek almanız mümkün. Yazdığınız kod ile ilgili sorular yöneltebileceğiniz Amazon Q Developer’dan seçilen kodu açıklamasını isteyebilir ya da kodu güncellerken destek alabilirsiniz. Kodunuzu güncellemek için Amazon Q’dan belirli bir kod satırında değişiklik yapmasını istemeniz yeterli. Böylece araç, yapmasını istediğiniz değişiklikleri içeren yeni bir kod oluşturuyor. Bu aşamanın ardından, güncellenmiş kodu doğrudan çalışmanıza ekleyebilirsiniz.
Gerçek zamanlı kod önerileri
Amazon Q size gerçek zamanlı olarak kod önerileri sunabiliyor. Amazon Q uzantısını kullanmaya başladığınızda satır içi öneriler otomatik olarak etkin hale geliyor. Kod yazımı esnasında, Amazon Q mevcut kodunuza ve yorumlarınıza göre otomatik olarak önerilerle karşınıza çıkıyor. Amazon Q mevcut ve önceki girdilerinize göre önerilerde bulunuyor. Bu süreçte aracın dosya adlarını da dikkate aldığını belirtelim. Kişiselleştirilmiş önerilerinizin boyutu ve kapsamı, tek satırlık bir yorumdan tamamen oluşturulmuş işlevlere kadar değişebiliyor.
Kod dönüştürme
Amazon Q Developer, otomatik dil ve işletim sistemi düzeyinde yükseltmeler ve dönüştürmeler gerçekleştirebiliyor. Dönüştürülecek kodu sağlamanızın ardından Amazon Q, dosyalarınızı inceleyip uygulayabileceğiniz değişiklikleri ortaya koyuyor. Bu bağlamda Java uygulamalarınızı daha yeni dil sürümlerine yükseltebileceğinizi söylemek mümkün. Söz konusu yükseltmenin kodunuzdaki kütüphaneleri ve framework’leri de kapsadığını eklemekte fayda var.
Özellikler geliştirme
Amazon Q Developer, geliştirme ortamınızdaki projelerde kod özellikleri geliştirmenize destek olabilir. Aynı şekilde araç, kod değişiklikleri yapma konusunda da kullanılabilir. Bunun için öncelikle gerçekleştirmek istediğiniz görevi açıklamanız gerekiyor. Bu adımın ardından Amazon Q, mevcut projenizin veya çalışma alanınızın bağlamını kullanarak değişiklikleri uygulamak üzere kod oluşturuyor. Bu anlamda Amazon Q’nun hem AWS projeleri hem de kendi uygulamalarınızı oluşturmanızı sağlayabileceğini ekleyelim. Ayrıca Amazon Q Developer’dan geliştirmek istediğiniz özelliklerle ilgili bir plan ortaya koymasını da isteyebilirsiniz.
Birim testi üretmeyi otomatikleştirme
Amazon Q Developer Agent ise yapay zeka destekli bir birim testi (unit test)oluşturma özelliğiyle dikkat çekiyor. Araç, birim testlerinin oluşturulmasını otomatikleştiriyor. Bu özelliğin geliştiricilerin kod kalitesini artırmasını sağladığını söyleyebiliriz. Aynı şekilde geliştiriciler, otomatize edilen birim testleriyle özellik geliştirmeyi hızlandırmaya da kolayca odaklanabilir.
Amazon Q Developer Agent, proje yapınızı, mevcut kodunuzu ve çalışma alanındaki hedeflenen dosyayı kullanarak, uygun test senaryolarını belirleyebiliyor. İzole testler için gerekli mock ve stub’ları oluşturan agent, tanımlanan test senaryolarına dayalı olarak birim testleri üretiyor.