Bu belgede, VS Code veya IntelliJ ve diğer desteklenen JetBrains IDE'lerinde aşağıdaki işlemleri yapmanıza yardımcı olması için IDE'nizdeki yapay zeka destekli bir asistan olan Gemini Code Assist'i nasıl kullanabileceğiniz açıklanmaktadır:
- Kod dönüştürme ile projeniz için kod oluşturun.
- Kod yazarken kod tamamlamaları alın.
- Akıllı işlemleri kullanın.
Gemini Code Assist Enterprise kullanıyorsanız Kod özelleştirme özelliğini kullanabilirsiniz. Bu özellik, kuruluşunuzun özel kod tabanına dayalı kod önerilerini doğrudan Gemini Code Assist Enterprise'dan almanızı sağlar. Kod özelleştirmeyi nasıl yapılandıracağınızı öğrenin.
Bu belge, her beceri düzeyinden geliştirici için hazırlanmıştır. VS Code veya IntelliJ ve desteklenen diğer JetBrains IDE'leri hakkında bilgi sahibi olduğunuz varsayılır. Ayrıca Android Studio'da Gemini'ı da kullanabilirsiniz.
Başlamadan önce
VS Code
Henüz yapmadıysanız bireysel kullanıcılar için Gemini Code Assist, Gemini Code Assist Standard veya Gemini Code Assist Enterprise'ı kurun.
Kod dosyanızda Gemini Code Assist özelliklerini test etmeden önce dosyanızın kodlama dilinin desteklendiğinden emin olun. Desteklenen kodlama dilleri hakkında daha fazla bilgi için Desteklenen kodlama dilleri başlıklı makaleyi inceleyin.
IDE'nizi proxy arkasında kullanmayı tercih ediyorsanız Visual Studio Code'da Ağ Bağlantıları başlıklı makaleyi inceleyin.
IntelliJ
Henüz yapmadıysanız bireysel kullanıcılar için Gemini Code Assist, Gemini Code Assist Standard veya Gemini Code Assist Enterprise'ı kurun.
Kod dosyanızda Gemini Code Assist özelliklerini test etmeden önce dosyanızın kodlama dilinin desteklendiğinden emin olun. Desteklenen kodlama dilleri hakkında daha fazla bilgi için Desteklenen kodlama dilleri başlıklı makaleyi inceleyin.
IDE'nizi proxy arkasında kullanmayı tercih ediyorsanız HTTP Proxy bölümüne bakın.
İstemlerle kod oluşturma
Aşağıdaki bölümlerde, Gemini Code Assist'i kullanarak kod dosyanızda Function to create a Cloud Storage
bucket
örnek istemiyle kod oluşturma işlemi gösterilmektedir. Ayrıca kodunuzun bir bölümünü seçip sohbet özelliği aracılığıyla Gemini Code Assist'ten yardım isteyebilir, kod yazarken kod önerilerini alıp kabul edebilir veya reddedebilirsiniz.
Gemini Code Assist'e kod dönüştürme istemi gönderme
Kod dönüştürme, kodunuzda değişiklik isteğinde bulunmak için Hızlı Seçim menüsünde komutlar veya doğal dil istemleri kullanmanıza olanak tanır ve kodunuzda bekleyen değişiklikleri göstermek için bir fark görünümü sunar. Gemini Code Assist'e kod dönüştürme istemi göndermek için aşağıdaki adımları uygulayın:
VS Code
Kod dosyanızda yeni bir satırda Control+I (Windows ve Linux için) veya Command+I (macOS için) tuşlarına basarak Gemini Code Assist Hızlı Seçim menüsünü açın.
Menüde,
/generate
komutunu kullanarak/generate function to create a Cloud Storage bucket
girin ve ardından Enter (Windows ve Linux için) veya Return (macOS için) tuşuna basın.Gemini Code Assist, isteminize göre kodu bir farklılık görünümünde oluşturur.
İsteğe bağlı: Bu değişiklikleri kabul etmek için Kabul et'i tıklayın.
IntelliJ
Kod dosyanızda yeni bir satırda Alt+\ (Windows ve Linux için) veya Cmd+\ (macOS için) tuşlarına basarak Gemini Code Assist Hızlı Seçim menüsünü açın.
Menüde,
/generate
komutunu kullanarak/generate function to create a Cloud Storage bucket
girin ve ardından Enter (Windows ve Linux için) veya Return (macOS için) tuşuna basın.Gemini Code Assist, isteminize göre kodu bir farklılık görünümünde oluşturur.
İsteğe bağlı: Bu değişiklikleri kabul etmek için Değişiklikleri Kabul Et'i tıklayın.
IDE'nizde aşağıdaki kod dönüştürme komutlarını kullanabilirsiniz:
/fix
: Kodunuzdaki sorunları veya hataları düzeltin. Örnek:/fix potential NullPointerExceptions in my code
./generate
: Kod oluşturun. Örnek:/generate a function to get the current time
./doc
: Kodunuza doküman ekleyin. Örnek:/doc this function
./simplify
: Kodunuzu basitleştirin. Örnek:/simplify if statement in this code
.
Gemini Code Assist'e kod dosyasında yorumla istem girme
İsterseniz aşağıdaki adımları uygulayarak kod dosyanızda Gemini Code Assist'i yorumla da isteyebilirsiniz:
VS Code
Yeni bir satırda yorumu
Function to create a Cloud Storage bucket
girin ve ardından Enter (Windows ve Linux için) veya Return (macOS için) tuşuna basın.Kod oluşturmak için Control+Enter (Windows ve Linux için) veya Control+Return (macOS için) tuşlarına basın.
Gemini Code Assist, kod dosyanızdaki istem metninizin yanında hayalet metin şeklinde kodu oluşturur.
İsteğe bağlı: Oluşturulan kodu kabul etmek için Sekme tuşuna basın.
IntelliJ
Kod dosyanızda yeni bir satıra
Function to create a Cloud Storage bucket
yorumunu girin.Kod oluşturmak için Alt+G (Windows ve Linux için) veya Option+G (macOS için) tuşlarına basın. Alternatif olarak, yorumun yanını sağ tıklayıp Kod Oluştur'u seçebilirsiniz.
Gemini Code Assist, yorumunuzun altındaki kodu hayalet metin biçiminde oluşturur.
İsteğe bağlı: Oluşturulan kodu kabul etmek için Sekme tuşuna basın.
İsteğe bağlı: Kod oluşturma klavye kısayolunu değiştirme
Kod oluşturmak için varsayılan klavye kısayolu önceki bölümde belirtildiği gibi çalışmıyorsa klavye kısayolunu değiştirebilirsiniz.
Kod tamamlamaları alma
Kod yazarken Gemini Code Assist, satır içi kod önerileri (kod tamamlama olarak da bilinir) sunar. Bu önerileri kabul edebilir veya yoksayabilirsiniz. Kod tamamlama özelliğini kullanmak için aşağıdaki adımları uygulayın:
VS Code
Kod dosyanızda yeni bir satırda işlev yazmaya başlayın. Örneğin, bir Python dosyasındaysanız
def
yazın.Gemini Code Assist, kodları silik metin şeklinde önerir.
Gemini Code Assist'in kod önerisini kabul etmek için Sekme tuşuna basın. Aksi takdirde, öneriyi yok saymak için Esc tuşuna basın veya kodunuzu yazmaya devam edin.
IntelliJ
Kod dosyanızda yeni bir satırda işlev yazmaya başlayın. Örneğin, bir Python dosyasındaysanız
def
yazın.Gemini Code Assist, satır içi öneri şeklinde kod önerir.
Gemini Code Assist'in kod önerisini kabul etmek için Sekme tuşuna basın. Aksi takdirde, öneriyi yok saymak için Esc tuşuna basın veya kodunuzu yazmaya devam edin.
İsteğe bağlı: Satır içi öneriyi kabul etmek için farklı bir kısayol tuşu kullanmayı tercih ederseniz işaretçinizi satır içi önerinin üzerine getirin ve görünen Tab açılır listesini tıklayın. Ardından, tercih ettiğiniz kısayolu seçin veya kendi kısayolunuzu girmek için Özel'i tıklayın.
İsteğe bağlı: Kod tamamlama özelliğini devre dışı bırakma
Kod tamamlama özelliği varsayılan olarak etkindir. Kod tamamlama özelliğini devre dışı bırakmak istiyorsanız aşağıdaki adımları uygulayın:
VS Code
IDE'nizde Code (macOS için) veya File'ı (Windows ve Linux için) tıklayın, ardından Settings > Settings'e gidin.
Ayarlar iletişim kutusunun Kullanıcı sekmesinde Uzantılar > Gemini Code Assist'e gidin.
Duet AI: Satır İçi Öneriler: Otomatik Olarak Etkinleştir listesini bulana kadar kaydırın ve Kapalı'yı seçin.
Bu işlem, satır içi önerileri devre dışı bırakır. Yine de satır içi önerileri manuel olarak tetiklemek için Control+Enter (Windows ve Linux için) veya Control+Return (macOS için) tuşlarına basabilirsiniz.
IntelliJ
IDE'nizin durum çubuğunda spark Gemini Code Assist: Active'i (Gemini Code Assist: Etkin) tıklayın ve Enable AI Code Completion'ı (Yapay Zeka ile Kod Tamamlama'yı Etkinleştir) seçin.
Bu işlem, kod tamamlama ayarını devre dışı bırakır ve siz ayarı tekrar etkinleştirene kadar Gemini Code Assist artık satır içi önerilerde bulunmaz.
Akıllı işlemleri kullanma
Gemini Code Assist, bağlam değiştirme işlemini en aza indirirken daha üretken olmanıza yardımcı olmak için doğrudan kod düzenleyicinizde yapay zeka destekli akıllı işlemler sunar. Kod düzenleyicinizde kodunuzu seçtiğinizde, bağlamınızla alakalı işlemlerin listesini görüntüleyebilir ve bu listeden seçim yapabilirsiniz.
Kodunuzda akıllı işlemleri kullanmak için aşağıdaki adımları uygulayın:
VS Code
Kod dosyanızda bir kod bloğu seçin.
Seçilen kod bloğunun yanında lightbulb Show Code Actions'ı (Kod İşlemlerini Göster) tıklayın.
Birim testleri oluştur gibi bir işlem seçin.
Gemini Code Assist, seçtiğiniz işleme dayalı bir yanıt oluşturur.
IntelliJ
Kod dosyanızda bir kod satırı veya bloğu seçin.
Seçili kodu sağ tıklayın ve Birim testleri oluştur gibi bir akıllı işlem seçin.
Akıllı işlemi seçtiğinizde Gemini Code Assist, Gemini Code Assist araç penceresinde isteme otomatik olarak yanıt oluşturur.
Kod dönüştürme hızlı düzeltmesini kullanma
Kodunuzda hata varsa Gemini Code Assist, kod dönüştürme ile hataya hızlı düzeltme uygulama seçeneği sunar.
Kod dosyanızda hızlı düzeltme uygulamak için aşağıdaki adımları uygulayın:
VS Code
Kod dosyanızda, imlecinizi dalgalı hata çizgisinin üzerinde tutun ve Hızlı Düzeltme'yi, ardından /fix'i seçin.
Hızlı düzeltme uygulandığında bir fark görünümü gösterilir. Bu değişiklikleri kabul etmek için Kabul et'i tıklayın.
IntelliJ
Kod dosyanızda, kodunuzda hata olduğunu belirten kırmızı hata ampulü simgesini tıklayın ve Gemini ile düzelt'i seçin.
Düzeltme uygulandığında bir fark görünümü gösterilir. Bu değişiklikleri kabul etmek için Kabul et'i tıklayın.
Dosyaları yerel bağlamdan hariç tutma
Varsayılan olarak, Gemini Code Assist, dosyalar bir .aiexclude
veya .gitignore
dosyasında belirtilmişse kod tamamlama, kod oluşturma, kod dönüştürme ve sohbet bağlamında dosyaları yerel kullanımdan hariç tutar.
Dosyaları yerel kullanımdan nasıl hariç tutacağınızı öğrenmek için Dosyaları Gemini Code Assist kullanımından hariç tutma başlıklı makaleyi inceleyin.
Alıntılanan kaynaklarla eşleşen kod önerilerini devre dışı bırakma
Gemini Code Assist, başka bir kaynaktan (ör. mevcut açık kaynak kodu) doğrudan ve uzun alıntılar yaptığında alıntı bilgileri sağlar. Daha fazla bilgi için Gemini, yanıtlarındaki alıntıların kaynağını nasıl ve ne zaman belirtir? başlıklı makaleyi inceleyin.
Alıntılanan kaynaklarla eşleşen kodların size önerilmesini önlemek için aşağıdakileri yapın:
IDE'nizin etkinlik çubuğunda Yönet > Ayarlar'ı tıklayın.
Ayarlar penceresinin Kullanıcı sekmesinde Uzantılar > Gemini Code Assist'e gidin.
Geminicodeassist > Recitation: Max Cited Length'i (Geminicodeassist > Alıntı: Maksimum Alıntı Uzunluğu) bulana kadar ekranı kaydırın.
Değeri
0
olarak ayarlayın.Gemini Code Assist artık alıntılanan kaynaklarla eşleşen kodlar önermiyor.
Bilinen sorunlar
Bu bölümde, Gemini Code Assist'in bilinen sorunları özetlenmektedir:
VS Code
Büyük bir açık dosyanın güncellenmiş sürümünü içeren sohbet yanıtları kısaltılabilir
Bu sorunu çözmek için kodun daha küçük bir bölümünü seçin ve sohbet istemine
only output the selected code.
gibi ek bir yönerge ekleyin.Vim: Ekleme modunda olmadığınız sürece kod oluşturma önerilerini kabul edemez veya kapatamazsınız
Vim eklentisini normal modda kullanırken kod önerilerini kabul edemez veya kapatamazsınız.
Bu sorunu gidermek için i tuşuna basarak ekleme moduna girin ve ardından Sekme tuşuna basarak öneriyi kabul edin.
Vim: Esc tuşuna basarak önerileri kapatırken tutarsız davranış
Esc tuşuna bastığınızda hem IDE hem de Gemini Code Assist önerileri kapatılır. Bu davranış, Esc tuşuna basıldığında Gemini Code Assist'in yeniden tetiklendiği Vim dışı davranıştan farklıdır.
Oturum açma girişimlerinin zaman aşımına uğraması
Oturum açma denemeleriniz zaman aşımına uğramaya devam ediyorsa
settings.json
dosyanızacloudcode.beta.forceOobLogin
ayarını eklemeyi deneyin:"cloudcode.beta.forceOobLogin": true
Lisans okuma uyarıları oturumlar arasında kalıcı olmuyor
Lisans okuma uyarıları oturumlar arasında devam etmiyorsa kalıcı günlükleri inceleyin:
Görünüm > Çıkış'ı tıklayın.
Gemini Code Assist - Alıntılar'ı seçin.
Gemini Code Assist çıkış penceresindeki bağlantı sorunları
Gemini Code Assist çıkış penceresinde bağlantı hatası veya başka bağlantı sorunları görürseniz şunları deneyin:
Güvenlik duvarınızı
oauth2.googleapis.com
vecloudaicompanion.googleapis.com
'ye erişime izin verecek şekilde yapılandırın.Güvenlik duvarınızı, gRPC'nin kullandığı HTTP/2 üzerinden iletişime izin verecek şekilde yapılandırın.
Bağlantıyı test etmek için
grpc-health-probe
aracını kullanabilirsiniz. Başarılı bir kontrolün sonucu aşağıdaki çıktıdır:$ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved
Başarısız bir kontrol aşağıdaki çıktıyı verir:
timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s
Daha fazla bilgi edinmek için
grpc-health-probe
komutunu çalıştırmadan önce aşağıdakileri çalıştırın:export GRPC_GO_LOG_SEVERITY_LEVEL=info
IntelliJ
IntelliJ ve desteklenen diğer JetBrains IDE'leri için Gemini Code Assist ile ilgili bilinen bir sorun yoktur.
Geri bildirim gönder
Deneyiminizle ilgili geri bildirimde bulunmak için aşağıdaki adımları uygulayın:
VS Code
Geri bildiriminizi aşağıdaki yöntemlerden birini kullanarak gönderebilirsiniz:
- Durum çubuğunda spark Gemini Code Assist'i tıklayın ve ardından Hızlı Seçim menüsünde Geri bildirim gönder'i seçin.
- Komut Paleti'ni (
Ctrl
/Command
+Shift
+P
) açın ve Gemini Code Assist: Geri Bildirim Gönder'i seçin.
Formda Başlık ve Yorumlar alanlarını doldurun.
Gemini Code Assist ile ilgili geri bildirim formunda, Geri bildirim kategorisi ve Tür açılır menülerinden bir seçenek belirleyin.
Yorum alanına deneyiminizin ayrıntılı bir açıklamasını yazın.
Geri bildirim raporunuza Gemini Code Assist günlüklerinizi eklediğinizden emin olun. Bu seçenek varsayılan olarak belirlenmiştir.
Diğer seçeneklerden istediklerinizi işaretleyin veya işaretlerini kaldırın.
Geri bildirim gönder'i tıklayın.
IntelliJ
Durum çubuğunda spark Gemini Code Assist'i tıklayın.
Sohbette Gemini Code Assist'i istemledikten sonra, yanıttan memnun kalmazsanız thumb_down Olumsuz'u tıklayın ve Geri bildirim gönder'i seçin.
Formun üst kısmındaki metin alanına geri bildiriminizi girin.
Gemini Code Assist günlüklerinizi paylaşmak istiyorsanız günlük dosyalarını seçtiğinizden emin olun.
Geri bildirim gönder'i tıklayın.
Sırada ne var?
- Google Cloud için Gemini'ın verilerinizi nasıl kullandığını öğrenin.
- Gemini Code Assist Standard ve Enterprise fiyatlandırması hakkında bilgi edinin.