Firebase içindeki Firebase Studio'te Gemini, kodlama iş akışınızı kolaylaştırmak için yapay zeka yardımı sunar. Bu yardımı kod düzenleyicinizde satır içi olarak, komut satırı arayüzü (KSA) üzerinden ve sohbeti kullanarak alabilirsiniz. Firebase içindeki Gemini; kod önerileri sunabilir, kod oluşturabilir, kod kavramlarını açıklayabilir, proje dosyalarını güncelleyebilir, terminal komutlarını çalıştırabilir ve komut çıkışını yorumlayabilir.
Herhangi bir kurulum yapmadan Firebase'da Gemini'ı hemen kullanmaya başlayabilirsiniz:
- Firebase'da Gemini ile sohbet edin.
- Firebase uygulamasında Gemini ile satır içi yardım alın.
- Gemini CLI kullanarak Gemini ile sohbet edin.
Satır içi kod tamamlama ve kod tabanı dizine eklemenin varsayılan olarak etkin olduğunu unutmayın. Ayarlarını nasıl yapacağınızı öğrenin.
Firebase'da Gemini, Code görünümündeyken kullanılabilir. Bu özelliği Firebase Studio içinde başlattığınız uygulamalar, Firebase Studio içine aktardığınız uygulamalar ve App Prototyping agent tarafından oluşturulan uygulamalarla kullanabilirsiniz.
Firebase'da Gemini ile sohbet etme
Firebase Studio, yapay zeka destekli sohbetle geliştirme iş akışlarınızı kolaylaştırır.
Sohbeti kullanmaya başlama
Firebase Studio uygulamasında bir çalışma alanı açın veya oluşturun.
Çalışma alanının alt kısmında spark'ıGemini tıklayın.
Gemini ile sohbet etmeye başlayın.
(İsteğe bağlı) Gemini'a çok formatlı bir istem göndermek için
Ekle'yi tıklayın ve aşağıdaki seçeneklerden birini belirleyin:
- Çizim: Çizim araçlarını kullanarak istediğiniz tasarımı oluşturun, ardından isteminizi yazıp Gönder'i tıklayın.
- Resim: Bir resim yükleyin, isteminizi ekleyin ve Gönder'i tıklayın.
- Dosya: Bağlam olarak kullanılacak bir dosyayı çalışma alanınızdan seçin, isteminizi ekleyin ve Gönder'i tıklayın.
(İsteğe bağlı) Gemini'nın isteklere yanıt vermek için kullandığı modu değiştirin:
- İstem: Bir plan oluştur. Bu modda Gemini, kod değişikliği önermeden soruları yanıtlar.
- Aracı: Uygulamanızda değişiklikler yapın. Bu modda Gemini uygulamanızda değişiklikler önerir ancak onayınız olmadan bunları uygulamaz.
- Aracı (Otomatik çalıştırma): Uygulamanızda değişiklikleri otomatik olarak uygular. Bu modda, Gemini, isteklerinize göre kodunuzda otomatik olarak değişiklikler yapar ancak terminal komutlarını çalıştırmak için yine de onay ister.
(İsteğe bağlı) Kendi Gemini API anahtarınızı ekleyin ve farklı bir Gemini modeli seçin. Daha fazla bilgi için Kendi anahtarınızı getirin: Chat'te diğer Gemini modellerini kullanma başlıklı makaleyi inceleyin.
(İsteğe bağlı) Ayarlarını düzenleyerek ve yapay zeka kuralları dosyaları ekleyerek Firebase'daki Gemini'ın size nasıl yardımcı olacağını özelleştirin. Daha fazla bilgi edinin.
Sohbet panelinde Gemini soru sorabilir ve kod önerileri alabilirsiniz. Aracı modunda, Gemini, proje yapılandırma dosyalarınızı ve kodunuzu güncelleyebilir, hatta doğrudan çalışma alanınızda sizin için terminal komutları çalıştırabilir. Gemini, sizin için aşağıdakilerden herhangi birini yapıp yapamayacağını sorabilir:
Dosyaları değiştirme: Gemini özellik ekleyebilir, hataları düzeltebilir veya kodu yeniden düzenleyebilir. Gemini bir dosyada değişiklik önerdiğinde iki seçenek görürsünüz:
- Dosyayı Güncelle: Dosyayı doğrudan Gemini'ın önerdiği değişikliklerle güncelleyin.
- Değişiklikleri İnceleme: Önerilen değişiklikleri uygulamadan önce incelemek için başka bir pencerede açın.
Terminal komutlarını çalıştırma: Gemini, bağımlılıkları yükleme veya geliştirme sunucusu başlatma gibi komutları çalıştırabilir. Bu komutları kendisi önerebilir veya Gemini'dan bunları çalıştırmasını isteyebilirsiniz. Gemini bir komut önerdikten sonra Terminal Komutunu Çalıştır düğmesi görünür. Firebase Studio içinde bir terminalde komutu yürütmek için bu düğmeyi tıklayın. Gemini komutu çalıştırır, sonuçları sohbet penceresinde sizin için yorumlar ve sonraki adımları belirlemenize yardımcı olur.
Sohbet ile karmaşık görevleri tamamlama
Firebase'daki Gemini, aşağıdakiler gibi karmaşık geliştirme görevlerini tamamlamanıza yardımcı olabilir:
- Kodunuzu belgeleme: Gemini, "Belgelerimi yaz" istemini gönderdiğinizde kodunuz için uygun biçimde otomatik olarak doküman oluşturabilir.
- Test senaryoları yazma: Gemini birim testlerini otomatik olarak güncelleyip oluşturabilir. Gemini'dan "testlerimi yaz" komutunu verdiğinizde Gemini, mevcut bir birim testi dosyası bulur ve eksik testleri dosyaya ekleyebilir. Mevcut birim testi dosyaları bulunamazsa incelemeniz, üzerinde yineleme yapmanız ve kabul etmeniz için birim testi oluşturulur. Hatta Gemini'dan testi çalıştırmasını bile isteyebilirsiniz.
- Bağımlılıkları yönetme: Gemini'dan kodunuzdaki eksik bağımlılıkları tespit etmesini ve bunları doğrudan sohbet arayüzünden çözmesini isteyebilirsiniz.
- Kodu yeniden düzenleme: Gemini'dan sizin adınıza kodu yeniden düzenlemesini isteyebilirsiniz. Örneğin, bir işlevi ayırabilir veya birden fazla dosyadaki bir değişkeni yeniden adlandırabilirsiniz. Gemini, önerilen değişikliklerin bir listesini oluşturur. Değişiklikleri inceleyip uyguladıktan sonra Gemini'dan birim testlerini güncelleyip çalıştırmasını isteyerek yeniden düzenlemeyi doğrulayabilir ve testlerin geçmeye devam etmesini sağlayabilirsiniz.
- Docker iş akışları oluşturma ve çalıştırma: Çalışma alanınızda Docker'ı etkinleştirdiyseniz Gemini'dan Dockerfile oluşturmasını isteyerek (ör. "Uygulamam için Dockerfile oluştur") uygulamanızı hızlıca container mimarisine alabilirsiniz. Gemini, Dockerfile'ı oluşturduktan sonra sizin için container'ı derleyip çalıştırabilir.
- Birim ve entegrasyon testleri çalıştırma: Gemini'dan belirli test paketlerini çalıştırmasını isteyerek test yürütmeyi başlatabilirsiniz (örneğin, "Birim testlerimi çalıştır" veya "Entegrasyon testlerini çalıştır"). Gemini, projeniz için uygun komutu (örneğin,
npm test
veya belirli bir test çalıştırıcı komutu) yürütür ve test sonuçlarını sohbet arayüzünde gösterir.
Sohbette eğik çizgi komutlarını kullanma
Eğik çizgiyle başlayan komutlar (/
) kullanarak Firebase sohbetinde Gemini'ın verdiği çıktıyı yönlendirebilirsiniz. Gemini sohbet isteminizin başına /
girin ve kullanılabilir eğik çizgiyle başlayan komutlar listesinden istediğiniz işlemi seçin.
Eğik çizgi komutlarının tam listesi için sohbete /
yazın.
Örneğin, /generate
simgesinin ardından istediğiniz şeyin kısa bir açıklaması, kod snippet'leri oluşturmak için kullanılan bir istem kısayoludur.
/generate css for a black background
komutunun çalıştırılmasıyla ilgili iade örneğini aşağıda görebilirsiniz:
body {
background-color: black;
}
/* This CSS code sets the background color of the <body> element to black. This will make the background of the entire web page black. */
Sohbet geçmişini yönetme
Farklı konuları ayrı mesaj dizilerinde ele alarak Gemini'daki Firebase sohbetlerinizde ayrı tutabilirsiniz. Daha sonra konulara göre önceki ileti dizilerine geri dönebilirsiniz.
Yeni bir sohbet başlatmak için:
Sohbet başlığı çubuğunda Yeni Sohbet'i tıklayın.
İsteminizi girin.
Başka bir sohbet ileti dizisine geçmek için:
Sohbet başlığı çubuğunda Son sohbetler'i tıklayın.
Erişmek istediğiniz sohbet dizisini seçin.
Bu sohbet dizisine devam edin veya önceki sohbetlere Gemini ile geri dönün.
Bir sohbet dizisini silmek için:
Sohbet başlığı çubuğundaki Son sohbetler'den silmek istediğiniz sohbet dizisini seçin.
Sohbet başlığı çubuğunda Sohbeti sil'i tıklayın. Sohbet dizisini sohbet geçmişinden silmek istediğinizi onaylayın.
Sohbette kod alıntılarını görüntüleme
Kod önerilerini doğrulamanıza yardımcı olmak için Firebase Studio, orijinal kaynak ve ilişkili lisanslar hakkında bilgi paylaşır. Sohbet üstbilgi çubuğundaki Lisans Günlüğü simgesini tıklayarak sohbet penceresindeki kod alıntılarının tam günlüğünü görebilirsiniz.
Google kod alıntıları hakkında daha fazla bilgi edinmek için Üretken Kod Yardımı başlıklı makaleyi inceleyin.
Firebase uygulamasında Gemini'dan satır içi yardım alma
Firebase Studio, Gemini'dan gelen yapay zeka destekli kod önerileriyle üretkenliğinizi artırır.
Kod tamamlama özelliğinin varsayılan olarak etkin olduğunu unutmayın. Ayarlarını nasıl yapacağınızı öğrenin.
Firebase'da Gemini'dan kod önerileri alma
Gemini, olası kodların tam bloklarını satır içi olarak oluşturur. Gemini satır içi kod yardımını kullanmak için aşağıdaki adımları uygulayın:
Firebase Studio uygulamasında bir çalışma alanı açın.
Yardım almak istediğiniz dosyaya veya kod satırına gidin ve
Ctrl+I
(MacOS'teCmd+I
) tuşuna basın.İstediğiniz şeyin açıklamasını girin. Gemini Öneri oluşturulur. Önerilere yön vermek için işlemleri kısayol olarak da kullanabilirsiniz. Örneğin, satır içi kodlardaki hataları düzeltmeyle ilgili yardım almak için
/fixError
girin.Aşağıdaki seçeneklerden birini belirleyin:
- Oluşturulan kodu kullanmak için Kabul et'i tıklayın.
- Öneriyi başka bir yere yapıştırmak veya yeni bir dosyaya taşımak için Sil düğmesindeki açılır menüden ilgili seçeneği belirleyin.
- Yeni öneri üretmek için Yeniden oluştur'u tıklayın.
- Öneriyi tamamen kaldırmak için Sil'i tıklayın.
(İsteğe bağlı) Ayarlarını düzenleyerek ve yapay zeka kuralları dosyaları ekleyerek Firebase'daki Gemini'ın size nasıl yardımcı olacağını özelleştirin. Daha fazla bilgi edinin.
Firebase'da satır içi Gemini komutlarını görüntüleme
Belirli bir kod için Gemini komutlarını satır içi olarak görüntülemek üzere, yardım almak istediğiniz kodu seçip sağ tıklayın.
Menüden spark'ıGemini seçin ve ardından gerçekleştirmek istediğiniz işlemi belirleyin.
Gemini tarafından önerilen kod tamamlama özelliğini kullanma
Firebase Studio, kod yazmanıza yardımcı olmak için yapay zeka destekli kod tamamlama özelliği sunar. Bu özellik, yazmaya başladığınız anda açık olan tüm dosyalardaki kodu tahmin edip otomatik olarak doldurur.
Kod tamamlama özelliğinin varsayılan olarak etkin olduğunu unutmayın.
Kod tamamlama özelliğini etkinleştirmek veya devre dışı bırakmak için aşağıdaki yöntemlerden birini kullanarak kod tamamlama ayarlarınızı düzenleyin:
settings.json
dosyası kullanıyorsanız"IDX.aI.enableInlineCompletion"
değerinitrue
veyafalse
olarak ayarlayın.Firebase Studio çalışma alanındaki ayarları güncellemek için:
Yönet'i (çalışma alanının sol alt kısmında bulunur) tıklayın, ardından Ayarlar'ı seçin veya
Ctrl+,
(Mac'teCmd+,
) tuşuna basın.App Prototyping agent kullanıyorsanız Prototyper view, click
Switch to Code to open Code view.
Workspace sekmesini seçin, ardından Firebase Studio > AI > Satır İçi Tamamlama'yı Etkinleştir ayarını arayın.
Kod tamamlama özelliğini devre dışı bırakmak için Yazarken satır içi kod tamamlama özelliğini etkinleştir seçeneğinin işaretini kaldırın.
Gemini CLI kullanarak Gemini ile sohbet etme
Gemini CLI, Google'ın Gemini modellerinin gücünü doğrudan terminalinize getiren açık kaynaklı bir yapay zeka aracısıdır. Gemini CLI, Firebase'daki Gemini'a benzer görevleri yerine getirir. Ancak kod oluşturma, hata ayıklama, komut yürütme veya proje dosyalarını yönetme gibi görevler için terminalde önemli ölçüde zaman harcayan bir geliştiriciyseniz Gemini CLI'ı kullanmayı tercih edebilirsiniz.
Gemini CLI çözümünü kullanmaya başlayın
Firebase Studio uygulamasında Gemini CLI'a erişmek için:
Kod görünümüne geçme: Prototyper mode,
Switch to Code to open Code view.
Terminal'e erişme:
menüsü > Terminal > Yeni Terminal'i açın.
Açma Gemini CLI: Terminalde aşağıdaki komutu girin:
yükleyin.gemini
Özelleştirme: Klavyenizdeki ok tuşlarını kullanarak bir renk teması seçin, ardından Enter tuşuna basın.
Kimlik doğrulama: İstenirse bir kimlik doğrulama yöntemi seçin. Kimlik doğrulama hakkında daha fazla bilgi için belgeleri inceleyin.
Gelecekte gemini
adresine erişmek için terminale Gemini CLI yazmanız yeterli olacaktır.
Alternatif olarak, Gemini CLI komutunu etkileşimli olmayan modda da çalıştırabilirsiniz. Bu mod, komut dosyası oluşturma ve otomasyon için kullanışlıdır. Bu modda, girdiğiniz komutu yürüttükten sonra Gemini CLI otomatik olarak çıkar. Bu modu kullanmak için --prompt
veya -p
işaretini kullanın. Örneğin:
gemini -p "Create a markdown file that explains my app's architecture"
Gemini CLI ile komutları kullanma
Soru sormak veya istekte bulunmak için Gemini CLI ile sohbet edebilirsiniz. Şu soruyu sorabilirsiniz:
explain [file_name.js]
: Tanıdık olmayan bir kodla karşılaşırsanız açıklama istemek için bu komutu kullanın.[file_name.js]
yerine ilgili yolu girmeniz veya kodu doğrudan isteme yapıştırmanız yeterlidir.refactor [code_snippet]
: Gemini'e yeniden düzenleme iyileştirmeleri önermesini isteyerek kodunuzun yapısını veya verimliliğini artırın.debug "Error: Module not found: 'firebase-admin'"
: Hatalarla karşılaştığınızda analizler ve olası çözümler için hata mesajını Gemini'e verin.summarize "Key features of Firebase Realtime Database"
: Gemini, hızlı araştırma ve kısa içerik özetleri sunabilir.
Ayrıca, oturumunuzu yönetmenize, arayüzü özelleştirmenize ve davranışını kontrol etmenize yardımcı olacak çeşitli yerleşik komutları da destekler. Örneğin:
/help
: Kullanılabilir komutların ve seçeneklerin kapsamlı bir listesini görüntülemek için bu komutu girin. Bu liste, keşif için mükemmel bir başlangıç noktasıdır./chat
: Dallanan sohbetler oluşturmak veya önceki bir durumu daha sonraki bir oturumdan devam ettirmek için sohbet geçmişini kaydedin ve devam ettirin./tools
: Gemini CLI içinde kullanılabilen araçların listesini gösterir./restore
: Proje dosyalarını, bir araç çalıştırılmadan hemen önceki durumuna geri yükler. Bu özellik, özellikle bir araç tarafından yapılan dosya düzenlemelerini geri almak için kullanışlıdır.
Komutların tam listesi için Gemini CLI belgelerini inceleyin.