Konu Başlıkları
Yükleniyor...

JetBrains Junie: IDE'nin içinde çalışan kodlama ajanı

Junie incelemesi: iki mod, kredi hesabı ve nerede takılıyor

Junie, JetBrains'in IDE içine yerleştirdiği kodlama ajanı. Kod tamamlamadan farkı şu: bir görev tarif ediyorsunuz, projeyi tarıyor, bir plan çıkarıyor, dosyaları değiştiriyor ve testleri kendisi çalıştırıyor. Asıl ayrım da orada, sohbet penceresinde değil derleyicinin yanında durmasında.

IDE'nin içinde olmak ne değiştiriyor

Tarayıcıdaki bir sohbet penceresine kod yapıştırdığınızda model, yapıştırdığınız kadarını görür. Junie ise IDE'nin zaten tuttuğu indeksin üstünde çalışıyor: hangi sınıf nerede tanımlı, o metodu kim çağırıyor, bu alanın tipi ne. Metin araması ile anlamsal çözümleme arasındaki fark, büyük projelerde "doğru dosyayı bulmak" adımını neredeyse ücretsiz hale getiriyor.

İkinci kazanç geri bildirim döngüsü. Junie bir değişiklik yaptıktan sonra sözdizimi ve anlamsal kontrolleri, gerektiğinde de testleri çalıştırıyor. Yanlış tahminlerin bir kısmı size ulaşmadan eleniyor. Size ulaşan diff, en azından derlenen bir diff oluyor. Bu küçük bir ayrıntı gibi duruyor ama bir ajanla çalışmanın en yorucu tarafı, gözle bakınca doğru görünen ama çalışmayan kodu ayıklamaktır.

Kod modu ve Soru modu

Junie iki modda çalışıyor. Kod modunda görevi üstleniyor, yazıyor ve test ediyor. Soru modunda hiçbir dosyaya dokunmuyor, sadece konuşuyor: plan kuruyor, alternatifleri tartışıyor.

Bu ayrımı ciddiye alın. Tanıdık olmayan bir kod tabanında doğrudan Kod moduna girmek, çoğu zaman yirmi dosyaya yayılmış, gözden geçirmesi yazmaktan uzun süren bir değişiklik üretiyor. Önce Soru modunda planı okumak, sonra planı düzeltip Kod moduna geçmek daha ucuz. Yanlış planı reddetmek üç saniye, yanlış diff'i geri almak yarım saat.

Fiyatlandırma ve kredi aritmetiği

JetBrains'in AI paketleri üç kademe:

  • AI Free: sınırsız kod tamamlama, yerel model ve küçük bir bulut kredisi kotası. İlk 30 gün Pro özellikleri açık.
  • AI Pro: kullanıcı başına yılda 100 dolar, All Products Pack aboneliğiyle birlikte geliyor.
  • AI Ultimate: kullanıcı başına yılda 200 dolar, liste fiyatı 300 dolar.

Burada dikkat edilmesi gereken bir şey var. Kredi, tamamladığınız göreve göre değil, modele giden isteğe göre eriyor. Ajanın en değerli davranışı, yani testi çalıştırıp hatayı görüp kendini düzeltmesi, aynı zamanda en çok istek üreten davranışı. Yani maliyet görev sayısıyla değil, başarısız deneme sayısıyla büyüyor.

Başarısız deneme sayısını ne artırır? Karmaşık bağımlılıklar, zayıf test kapsamı, tuhaf kurulmuş bir mimari. Tam da bir ajandan medet ummanızın sebepleri. Sonuç ters bir eğri: aracın en çok işe yarayacağı projede görev başına maliyeti en yüksek oluyor. Ultimate'in Pro'nun iki katı olması bu eğriyi düzeltmiyor, çünkü zor görevlerin maliyeti iki katıyla sınırlı değil.

Vitrin örnekleri ve gerçek projeler

Junie ile yapılmış işler arasında sonsuz koşucu oyunları, 2048 klonu, bas gitar akortlayıcısı ve Compose Desktop ile yazılmış masaüstü uygulamaları var. Etkileyiciler, ama hepsinin ortak bir özelliği var: sıfırdan başlayan, küçük ve internette binlerce örneği bulunan problemler. Bir ajan için en kolay senaryo budur.

Sizin sabah açtığınız proje muhtemelen böyle değil. Doğru soru "Junie 2048 yazabiliyor mu" değil, "altı yıllık şu modülde bir alanı yeniden adlandırırken kaç yeri kaçırıyor" sorusu. Cevabı ancak kendi kodunuzda öğrenirsiniz ve 30 günlük Pro denemesi tam olarak bunun için var. İlk göreviniz vitrin işi olmasın.

Kime yarar

Junie, testleri olan ve makul kurulmuş bir projede iyi bir yatırım. Testler ajanın hata düzeltme döngüsünü besler, düzgün mimari ise arama alanını daraltır. Test yazmadığınız bir kod tabanında ise ajan, doğruluğunu yalnızca sizin göz kararınızla ölçebileceği değişiklikler üretir ve o noktada kazandığınız zamanı kod incelemesinde geri ödersiniz.

Yani sıralama şöyle: önce testler, sonra ajan. Tersi değil.