Temsilci Modu

Android Studio'daki Gemini'ın Temsilci Modu, karmaşık ve çok aşamalı geliştirme görevlerini ele almak için tasarlanmıştır. Bu görevler, yalnızca Gemini ile sohbet ederek deneyimleyebileceğinizden daha fazlasını içerir. Üst düzey bir hedefi açıklayabilirsiniz. Temsilci, gerekli araçları kullanarak bir plan oluşturup uygular, birden fazla dosyada değişiklik yapar ve hataları yinelemeli olarak düzeltir. Bu aracı destekli iş akışı, karmaşık zorlukların üstesinden gelmenizi sağlayarak geliştirme sürecinizi hızlandırır.

Başlayın

Android Studio'da Agent Mode'u kullanmaya başlamak için aşağıdaki adımları uygulayın:

  1. Araç penceresi çubuğunda Gemini tıklayın. Gerekirse oturum açın ve ilk katılım sürecini tamamlayın.
  2. Aracı sekmesini seçin.
  3. Temsilcinin yapmasını istediğiniz görevi açıklayın.
Şekil 1: Android Studio'nun Temsilci Modu'nda Gemini.
  1. Temsilci görevi tamamlamak için çalışırken değişiklikleri inceleyip onaylayın.
Temsilci Modu, bir değişikliği kabul etmenizi veya reddetmenizi bekler.
Şekil 2: Temsilci Modu, bir değişikliği kabul etmenizi veya reddetmenizi bekler.
  1. İsteğe bağlı: Değişiklikleri otomatik olarak onaylamak için Aracı seçenekleri > Değişiklikleri otomatik olarak onayla'yı seçin.
Temsilci tarafından önerilen değişiklikleri otomatik olarak onaylayın.
Şekil 3: Temsilci tarafından önerilen değişiklikleri otomatik olarak onaylayın.

Kullanım örnekleri

Ajanın size yardımcı olabileceği kullanım alanlarından bazıları şunlardır:

  • Yapı hatalarını düzeltin. Müşteri temsilcisinden "Projemdeki derleme hatalarını düzelt" gibi bir istem kullanarak derleme hatasını düzeltmesini istediğinizde, önerilen bir düzeltmeyi uygular, çözümü doğrulamak için projeyi oluşturur ve sorun çözülene kadar tekrarlama yapar.
Temsilci, projenizi oluşturur ve hataların olup olmadığını değerlendirir.
Şekil 4: Temsilci, projenizi oluşturur ve hataların olup olmadığını değerlendirir.
  • Kullanıcı arayüzü öğeleri ekleme veya güncelleme Temsilci, kullanıcı arayüzü öğelerini ekleyebilir veya güncelleyebilir. Örneğin, temsilciden "Kullanıcı tercihlerinde varsayılan tema olarak koyu temayı ayarla" demesini istediğinizde ilgili dosyaları arar ve görevi tamamlamak için değişiklikler önerir. Kullanıcı arayüzü güncellemelerinin önizlemesini Çalışan cihazlar araç penceresinde hemen yapabilirsiniz.
Şekil 5: Temsilcinin kullanıcı arayüzü öğelerini güncellemesi.
  • Sahte veriler oluşturun. Uygulamanızın prototipini oluştururken ve test ederken, manuel olarak oluşturmak yerine aracıdan sahte veriler oluşturmasını isteyebilirsiniz. Örneğin, "Sahte verilere iki oturum daha ekle" istemi verildiğinde aracı, ilgili dosyayı bulur ve mockSessions listesine iki etkinlik daha ekler.
Şekil 6: Sahte veriler üreten temsilci.
  • Cihazda değişiklikleri test etme ve doğrulama Android Studio'daki yapay zeka aracısı, bir uygulamayı bağlı cihaza dağıtma, ekranda gösterilenleri inceleme, ekran görüntüsü alma, Logcat'te hataları kontrol etme ve adb shell input aracılığıyla çalışan uygulamayla etkileşim kurma araçlarına erişebilir. Bu sayede temsilci, uygulamayı yeniden çalıştırma, hataları kontrol etme ve belirli bir güncellemenin başarılı bir şekilde yapıldığını doğrulama (ör. ekran görüntüsü alıp inceleyerek) gibi işlemleri içeren değişiklikler veya düzeltmeler konusunda size yardımcı olabilir.
Şekil 7: Temsilci, bir cihazdaki değişiklikleri test edip doğruluyor.

Deneyebileceğiniz diğer istemler:

  • "Write unit tests for <class> in <module>" (<module> içindeki <class> için birim testleri yaz)
  • "Açık dosya için doküman oluştur"
  • "Uygulama başlığını <mevcut ad> olarak değiştir"
  • "Boş işaretçi istisnasını çöz"
  • "Refactor my code by moving the <composable name> composable to a new file. Tüm içe aktarma işlemlerinin güncellendiğini doğrulayın"
  • "Uygulamanın ana ekranına "Takip et" adlı yeni bir düğme ekle. Bu düğme, sizi bir konu listesine yönlendirsin."
  • "In the <composable name> composable, reduce the padding of the <modifier name> modifier" (<composable name> composable'ında, <modifier name> değiştiricisinin dolgusunu azaltın)
  • "Sosyal medyada paylaşmak için paylaşım düğmesi oluştur"

Temsilcinin işleyiş şekli

Ajan Modu'nda isteminiz, kullanılabilen araçların listesiyle birlikte Gemini API'ye gönderilir. Araçları beceri olarak düşünebilirsiniz. Dosya arama, dosya okuma, dosyalardaki metinleri arama, yapılandırdığınız MCP sunucularını kullanma gibi beceriler bu kapsamdadır.

Aracıya bir görev verdiğinizde plan oluşturur ve hangi araçların gerektiğini belirler. Bu araçlardan bazıları, temsilcinin bunları kullanabilmesi için izin vermenizi gerektirebilir. İzin verdiğinizde aracı, gerekli işlemi gerçekleştirmek için aracı kullanır ve sonucu Gemini API'ye geri gönderir. Gemini, işlemin sonucunu işler ve başka bir yanıt oluşturur. Bu işlem ve değerlendirme döngüsü, görev tamamlanana kadar devam eder.