Firebase Studio, aşağıdaki yapay zeka destekli kod özellikleriyle geliştirme iş akışlarınızı kolaylaştırır:
Yazarken önerilen kod tamamlama.
Çalışma alanına duyarlı ve kodunuzla tamamen entegre olan sohbetle yapay zeka yardımı. Kod oluşturabilir, çevirebilir ve açıklayabilir. İncelemeniz ve onayınızla birlikte Gemini, dosyaları güncellemek, terminal komutlarını çalıştırmak, komut çıkışını yorumlamak ve sonraki adımları belirlemek için doğrudan çalışma alanınızla etkileşime geçebilir. Try chat with Gemini within Firebase Studio adresinden daha fazla bilgi edinin.
Seçili kod parçaları üzerinde yapabileceğiniz satır içi işlemler. Örneğin, Gemini'dan seçilen kodu daha okunabilir hale getirmesini isteyebilirsiniz.
Satır içi kodlama yardımı.
Gemini'nın size nasıl yardımcı olacağını, ayarlarını düzenleyerek ve yapay zeka kuralları dosyaları ekleyerek özelleştirebilirsiniz:
- Kod tamamlama ayarlarını düzenleme.
- Kod tabanı dizine ekleme ayarlarınızı düzenleyin.
- Gemini için talimatları yapay zeka kuralları dosyasıyla özelleştirme.
.aiexcludedosyalarıyla Gemini dosyalarını hariç tutun.- Kendi anahtarınızı getirin: Sohbetlerde diğer Gemini modellerini kullanma
- Gemini'nin kod değişikliklerini nasıl önerdiğini veya uyguladığını ayarlayın.
Çalışma alanınızda Gemini kullanma
Gemini ile sohbet paneli, terminal veya satır içi kod yardımı aracılığıyla kodlama üretkenliğinizi artırın.
Çalışma alanınızda sohbeti veya satır içi kod yardımını kullanın:
Sohbeti kullanmak için: Açık çalışma alanınızda, çalışma alanının alt kısmındaki spark'ı Gemini tıklayın.
Satır içi kod yardımını kullanmak için: Kodunuzu yazmaya başlayın ve önerileri kabul etmek için
Tabtuşuna basın.
Aşağıdaki iki seçeneğin varsayılan olarak etkin olduğunu unutmayın:
- Satır içi kod tamamlama sağlayan yazarken öneriler.
- Daha iyi özelleştirme ve daha faydalı yanıtlar sağlayan kod tabanı dizine ekleme.
Gelecekte çalışma alanı ayarlarınız için bu seçimleri değiştirmek isterseniz:
- Kod tamamlama ayarlarını güncellemek için Kod tamamlama ayarlarınızı düzenleme başlıklı makaleyi inceleyin.
- Kod dizine ekleme ayarlarını güncellemek için Kod dizine ekleme ayarlarınızı düzenleme başlıklı makaleyi inceleyin.
Belirli dosyaları ve dizinleri yapay zeka indekslemesinden de hariç tutabilirsiniz.
.aiexcludedosyalarıyla Gemini dosyalarını hariç tutma başlıklı makaleyi inceleyin.
Gemini kısayollar
Gemini ile sohbeti hızlıca açmak için Ctrl+Shift+Space (veya MacOS'te Cmd+Shift+Space) tuşuna basın.
Komut paletinden Gemini komutlarını görüntülemek için:
Ctrl+Shift+P(veya MacOS'teCmd+Shift+P) tuşuna basarak komut paletini açın.Gemini için arama yapın.
Gemini komutlarının listesi gösterilir.
Kod tamamlama ayarlarınızı düzenleme
Firebase Studio, kod yazmanıza yardımcı olmak için yapay zeka 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.jsondosyası kullanıyorsanız"IDX.aI.enableInlineCompletion"değerinitrueveyafalseolarak 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 görünümünde Prototyper kullanıyorsanız
Koda Geç'i tıklayarak Code görünümünü açın.
Workspace sekmesini seçin, ardından Firebase Studio > Yapay Zeka > 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.
Kod tabanı dizine ekleme ayarlarınızı düzenleme
Gemini'nın kodunuzu dizine ekleyip eklemeyeceğini kontrol edebilirsiniz. Kodunuzu dizine eklemek, sohbet veya satır içi yapay zeka yardımını kullanırken daha faydalı sonuçlar sağlar.
Kod tabanı dizine eklemenin varsayılan olarak etkin olduğunu unutmayın.
.Kod dizine ekleme özelliğini etkinleştirmek veya devre dışı bırakmak için aşağıdaki yöntemlerden birini kullanarak kod tabanı dizine ekleme ayarlarınızı düzenleyin:
settings.jsondosyası kullanıyorsanız"IDX.aI.enableCodebaseIndexing"değerinitrueveyafalseolarak 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+,tuşuna (Mac'teCmd+,) basın.App Prototyping agent görünümünde Prototyper kullanıyorsanız
Koda Geç'i tıklayarak Code görünümünü açın.
Workspace sekmesini seçin, ardından Firebase Studio > AI > Satır İçi Tamamlama'yı Etkinleştir ayarını bulun.
Firebase Studio > Yapay Zeka: Kod Tabanı Dizine Eklemeyi Etkinleştir'i seçin.
Kod dizine eklemeyi devre dışı bırakmak için AI: Enable Codebase Indexing (Yapay Zeka: Kod Tabanı Dizine Eklemeyi Etkinleştir) seçeneğinin işaretini kaldırın. Çalışma alanlarınızın her biri için kod dizine ekleme ayarlarını güncellemeniz gerekir.
Gemini için talimatları yapay zeka kuralları dosyasıyla özelleştirme
Yapay zeka kuralları dosyası oluşturarak bağlam ve sistem istemi bilgileri ekleyebilirsiniz:
Gemini sohbet önceliklidir .idx/airules.md ancak .idx/airules.md yoksa GEMINI.md kullanılır.
Gemini, kurallarınızı sistem talimatları ve bağlam olarak kullanır ve yanıtlarını kullanım alanınıza göre özelleştirir.
Aşağıdaki gibi hedeflere ulaşmak için özel istemleri, en iyi uygulamaları ve hatta projenizle ilgili önemli bağlamı Gemini ile paylaşmak üzere yapay zeka kuralları dosyasını kullanın:
- Gemini'ın karakterini etkileme ve uzmanlığını geliştirme
- Kodlama stili, kurallar ve teknoloji tercihleri gibi proje genelinde standartlar uygulama.
- Projenizle ilgili temel bağlamı sağlayarak kodda veya sohbette açıkça paylaşmanız gereken bilgi miktarını azaltır.
Yapay zeka kuralları dosyanızı oluşturma ve test etme
Yapay zeka kuralları dosyanızı oluşturmak ve test etmek için:
Firebase Studio çalışma alanınızda
.idx/airules.md(veyaGEMINI.md) konumunda yeni bir dosya oluşturun. Aşağıdaki seçeneklerden birini kullanabilirsiniz:- Gezgin'de (
Ctrl+Shift+E) üst dizini sağ tıklayın ve Yeni dosya'yı seçin. Dosyaya ad verin ve Enter tuşuna basın. - Terminalden,
GEMINI.mdveya.idx/airules.mddosyalarını açmak için tercih ettiğiniz metin düzenleyiciyi kullanın.
- Gezgin'de (
Dosyaya içerik ekleyin. Karakterin kullanması gereken bilgiler (ör. "Next.js hakkında her şeyi bilen uzman bir geliştirici ve faydalı bir asistansın"), kodlama ve sohbet standartları ile proje hakkında bağlam bilgileri eklemek isteyebilirsiniz.Gemini Örnek bir yapay zeka kuralları dosyası için aşağıdaki Örnek bölümüne bakın.
Dosyayı kaydedin ve Gemini'ı açın.
Yapay zeka kurallarınızı kullanmaya başlamak için aşağıdakilerden birini yapabilirsiniz:
- Sayfayı yenileyerek çalışma alanını yeniden oluşturun. Yeniden oluşturduktan sonra, Gemini sohbet içinde kurallar dosyasını kullanır. Yapay zeka kuralları dosyasında yapılan değişiklikler hemen yansıtılmalıdır.
- Çalışma alanınızı yeniden oluşturmak istemiyorsanız Gemini'dan
load GEMINI.mdveyaload airules.mdyapmasını isteyebilirsiniz. Geçerli oturum sırasında dosyada değişiklik yaparsanız Gemini'ı kurallar dosyasını tekrar yüklemeye yönlendirmeniz gerekebilir.
Kodunuzla ilgili sorular sorun. Gemini, kurallar dosyasına bağlam olarak eklediğiniz bilgileri kullanarak yanıt verir.
Gemini, öncelik sırasına göre
.idx/airules.md,GEMINI.md,.gemini/styleguide.md,AGENTS.mdveyacursorrulesdeğerini kullanır.
Örnek
Aşağıda, Next.js ile geliştirilen sıradan bir oyun için kullanabileceğiniz kurallar dosyasına ilişkin temel bir örnek verilmiştir:
# Persona
You are an expert developer proficient in both front- and back-end development
with a deep understanding of Node.js, Next.js, React, and Tailwind CSS. You
create clear, concise, documented, and readable TypeScript code.
You are very experienced with Google Cloud and Firebase services and how
you might integrate them effectively.
# Coding-specific guidelines
- Prefer TypeScript and its conventions.
- Ensure code is accessible (for example, alt tags in HTML).
- You are an excellent troubleshooter. When analyzing errors, consider them
thoroughly and in context of the code they affect.
- Do not add boilerplate or placeholder code. If valid code requires more
information from the user, ask for it before proceeding.
- After adding dependencies, run `npm i` to install them.
- Enforce browser compatibility. Do not use frameworks/code that are not
supported by the following browsers: Chrome, Safari, Firefox.
- When creating user documentation (README files, user guides), adhere to the
Google developer documentation style guide
(https://developers.google.com/style).
# Overall guidelines
- Assume that the user is a junior developer.
- Always think through problems step-by-step.
# Project context
- This product is a web-based strategy game with a marine life theme.
- Intended audience: casual game players between the ages of 17 and 100.
Gemini klasöründeki .aiexclude dosyaları hariç tut
Projenize .aiexclude dosyalarını ekleyerek kod tabanınızdaki hangi dosyaların Gemini'dan gizli tutulması gerektiğini kontrol edebilirsiniz. Bu sayede, Gemini ile paylaştığınız proje bağlamını ayrıntılı bir şekilde kontrol edebilirsiniz.
.gitignore dosyasına benzer şekilde, .aiexclude dosyası, sohbet deneyimi ve düzenleyicide çalışan yapay zeka özellikleri de dahil olmak üzere Gemini ile paylaşılmaması gereken dosyaları izler. Bir .aiexclude
dosyası, kendisini içeren dizinde veya bu dizinin altındaki dosyalarda çalışır.
.aiexclude kapsamındaki dosyalar, Codebase Indexing etkinleştirildiğinde Gemini tarafından dizine eklenmez. Ayrıca, .aiexclude, kapsamdaki dosyalar için satır içi yardımı aşağıdaki şekillerde etkileyecektir:
- Sohbet yardımı: Gemini,
.aiexcludekapsamındaki dosyalarla ilgili soruları yanıtlayamaz veya önerilerde bulunamaz. - Kod tamamlama: Kapsam dahilindeki dosyalar düzenlenirken önerilen kod tamamlamaları kullanılamaz.
- Satır içi yardım: Yeni kod oluşturabilirsiniz ancak kapsam dahilindeki dosyaları düzenlerken mevcut kodu değiştiremezsiniz.
Android Studio gibi diğer geliştirme ortamları da .aiexclude dosyalarını destekleyebilir.
.aiexclude dosyaları yazma
.aiexclude dosyası, .gitignore dosyasıyla aynı söz dizimini kullanır. Ancak şu farklılıklar vardır:
- Boş bir
.aiexcludedosyası, bulunduğu dizindeki ve tüm alt dizinlerdeki tüm dosyaları engeller. Bu,**/*içeren bir dosyayla aynıdır. .aiexcludedosyaları olumsuzlamayı (kalıplara!öneki ekleme) desteklemez.
Örnekler
Bazı örnek .aiexclude dosya yapılandırmaları:
apikeys.txtdosyasını içeren dizinde veya bu dizinin altında.aiexcludeadlı tüm dosyaları engelleyin:apikeys.txt.keydosya uzantısına sahip tüm dosyaları,.aiexcludedosyasını içeren dizinde veya bu dizinin altında engelleyin:*.keyYalnızca
apikeys.txtile aynı dizindeki.aiexcludedosyasını engelleyin, alt dizinleri engellemeyin:/apikeys.txtmy/sensitive/dirdizinindeki ve tüm alt dizinlerdeki tüm dosyaları engeller. Yol,.aiexcludedosyasını içeren dizine göre olmalıdır:my/sensitive/dir/
Kendi anahtarınızı getirin: Chat'te diğer Gemini modellerini kullanma
Gemini Sohbet'in kullandığı Gemini modelini yapılandırabilirsiniz. Yerleşik modeli, sohbet penceresinde yapılandırılan modelleri veya erişiminizin olduğu herhangi bir Gemini modelini seçebilirsiniz.
Kullanılabilir tüm modellerin listesi için Gemini modeller başlıklı makaleyi inceleyin.
Anahtarınızı yapılandırmak ve farklı bir Gemini modeli seçmek için:
Açık çalışma alanınızda, çalışma alanının en altındaki (veya Gemini sekmesi) spark'ı Gemini tıklayın.
Gemini sohbet penceresinde
Yapay Zeka Ayarları'nı tıklayın. Kullanıcı Ayarları gösterilir.
IDX > AI: Gemini Api Key (IDX > AI: Gemini API Anahtarı) alanına Gemini API anahtarınızı girin.
IDX > AI: Model Provider (IDX > Yapay Zeka: Model Sağlayıcı) açılır listesinden Gemini API seçeneğini belirleyin.
Artık sohbette önceden yapılandırılmış Gemini modellerinden herhangi birini seçebilirsiniz.
Açılır listede bulunmayan bir Gemini modelini yapılandırmak için:
Gemini modelleri listesinden sohbette kullanmak istediğiniz Gemini modelini belirleyin. Örneğin, Gemini 3 Pro Preview önizleme modelini kullanmak için
yazın.gemini-3-pro-previewGemini sohbet penceresinde model seçiciyi tıklayın, ardından Özel model kimliği'ni seçin. Kullanıcı Ayarları açılır.
Seçtiğiniz model adını IDX > AI: Gemini Model alanına kopyalayın.
Model listesini yenilemek için sohbet penceresini kapatın, ardından çalışma alanının alt kısmındaki spark Gemini simgesini tıklayarak yeniden açın.