Etkili istemler

Uygulama taslağınızın etkinliği ve oluşturulan kodun kalitesi, istemlerinizin netliğine ve ayrıntılarına bağlıdır. App Prototyping agent'ü kullanırken, uygulama oluşturup hata ayıklama sırasında etkili istemler sunmak için aşağıdaki yönergeleri göz önünde bulundurun:

  • Belirgin olun: Uygulamanızın özelliklerini, kullanıcı etkileşimlerini ve veri gereksinimlerini net bir şekilde tanımlayın. Mümkün olduğunda belirli teknolojiler için istekte bulunun. Örneğin, 3D öğeler içeren bir web uygulaması oluşturmaya çalışıyorsanız Gemini'ten three.js'u kullanmasını isteyebilirsiniz.
  • Hizmetleri ayarlamayla ilgili ek görevler hakkında bilgi edinin: Gemini, uygulamanız için kod yazabilir ancak hizmetleri ayarlayamaz, API'leri etkinleştiremez veya kaynaklar (ör. Cloud Storage paketi veya Stripe hesabı) sağlayamaz. Gemini'ye, belirli hizmetler için kod yazıyorsa bu hizmetleri nasıl ayarlayacağınızı da size söylemesi gerektiğini belirtin.
  • İsteminizi hassaslaştırmak için Gemini'ı kullanın: İsteminizi hassaslaştırmak ve optimize etmek için Google için Gemini'ı, Code görünümünde Firebase ile Gemini'de sohbet etme özelliğini veya diğer Gemini platformlarını kullanın.
  • Bağlam bilgisi sağlayın: Uygulamanızın amacı, hedef kitlesi ve istediğiniz kullanıcı deneyimi hakkında arka plan bilgileri ekleyin.
  • Örnek kullanın: Mümkünse kullanıcıların uygulamayla nasıl etkileşime geçmesi gerektiğine veya hangi verilerin gösterilmesi gerektiğine dair örnekler verin.
  • İteratif olarak çalışın ve hassaslaştırın: Geliştirme sürecinize iteratif bir yaklaşımla yaklaşın. Temel bir istekle başlayıp bir özellik ekleyin, özelliği test edin, hassaslaştırın ve ardından başka bir özellik ekleyin.

Bu yönergeleri uygulayarak Firebase Studio tarafından oluşturulan uygulama taslaklarının kalitesini ve alaka düzeyini, ayrıca uygulamanızda hata ayıklama işleminin başarısını önemli ölçüde artırabilirsiniz.

Yanıtları hassaslaştırmak için ek istemler kullanma

İlk sonuçlar beklediğiniz gibi değilse daha fazla ayrıntı ekleyerek veya belirli talimatlar vererek istemlerinizi hassaslaştırabilirsiniz:

  • Kısıtlama ekleme: Kullanıcı arayüzüne, veri modeline veya özelliklere kısıtlamalar ekleyin.
  • Örnek verin: Kullanıcıların uygulamayla nasıl etkileşime geçmesi gerektiğine ve hangi verilerin gösterileceğine dair örnekler verin.
  • Anahtar kelime kullanın: LLM'nin istediğiniz çıkış sınıfıyla ilişkilendirmesini istediğiniz özellikleri veya özellikleri tanımlamak için anahtar kelimeler kullanın. Örneğin, uygulamanızın Google tasarım standartlarına uymasını istediğinizi belirttiğiniz bir istemde Materyal Tasarım'ı kullanabilirsiniz.
  • Belirli değişiklikler isteğinde bulunun: Oluşturulan kodda veya planda belirli değişiklikler isteğinde bulunun. Her özellik isteğini ayrı bir istek olarak ekleyin.
  • Modelden neden olduğunu belirtmesini isteyin: İstediğiniz sonuçları elde etmekte sorun yaşıyorsanız modelden istemi kullanarak neden olduğunu belirtmesini isteyin. Örneğin, "Adım adım düşünün. Görev uygulamam için bir giriş kutusu oluşturmak istiyorum. Bu kutuda "Görev ekle" ve "İptal" düğmeleri bulunmalıdır."

Bu teknikleri kullanarak istemlerinizi iteratif olarak hassaslaştırarak istediğiniz sonuçları elde edebilirsiniz.

Uygulama taslakları için etkili istem örnekleri

Farklı uygulama türleri için etkili istemlere bazı örnekler:

Basit görev takipçisi:

Create a simple web app that displays a list of to-do items.
Users should be able to add new items to the list and mark items as complete.
Provide a way to delete items and export the list as a text file.
Use a clean and modern UI using Google Material Design principles.

Bütçe uygulaması:

A budgeting and expense tracking app with spending categories, charts, and
budget goals. Include a clean dashboard with key insights. It should include
spending categories, charts, and budget goals. The app should allow users to
manually add expenses or upload csv files. The app should also allow users to
upload receipts, then use AI to convert the receipt into an expense entry that
users can edit. Data should be stored in browser cache, with download and
delete options.

Gemini'un yardımıyla oyun uygulaması istemi (Markdown):

Generate a delightful sliding number puzzle game (15-puzzle) with Javascript,
HTML, and CSS.

- **Setup:** Create a 4x4 grid with numbers 1-15 and one empty space. Use a
  **solvable shuffling algorithm** to randomize the start.
- **Gameplay:** Allow clicking tiles **adjacent to the empty space** to slide
  them. Count and display the number of moves.
- **Timer:** Include a **countdown timer** starting at **120 seconds**
  (2 minutes).
- **End Conditions:**
    - If solved (numbers 1-15 in order): Alert with an encouraging winning
      statement generated by AI.
    - If timer reaches 0: Alert with a funny retort generated by AI.

Hata ayıklamayla ilgili ipuçları

Code çalışma alanınızdaki veya App Prototyping agent'daki sohbet özelliğiyle kodunuzda hata ayıklamanıza yardımcı olması için Firebase'te Gemini'yi kullanabilirsiniz.

Gemini sizin için kod yazabilir ancak bazen hata da oluşturabilir. Bir hata tespit ettiğinde hatayı düzeltmeye çalışır. Hata mesajı verilen sorunun çözülmediğini fark ederseniz aşağıdaki tekniklerden bazılarını deneyebilirsiniz:

  • Sorunu açıklayın: Sohbet arayüzünde, karşılaştığınız sorunu olabildiğince açık ve kısa bir şekilde açıklayın. Gemini, hata mesajları ve günlükler gibi bağlama erişebilse de bağlamın tamamını anlayamayabilir. Hata mesajıyla birlikte davranışı açıklamak, Gemini hataların daha hızlı düzeltilmesine yardımcı olabilir.

  • Belirli sorular sorun: Kodunuzla ilgili doğrudan sorular Gemini sormaktan çekinmeyin. Örneğin, "Bu işlevde boş işaretçi istisnasına ne sebep olabilir?" veya "Bu yarış koşulunu nasıl önleyebilirim?"

  • Karmaşık sorunları küçük parçalara ayırın: Karmaşık bir sorunla karşı karşıya kalırsanız sorunu daha küçük ve yönetilebilir parçalara ayırın. Her bir bölümde ayrı ayrı hata ayıklamanıza ve sorunları adım adım düşünmenize yardımcı olması için Gemini'den yardım isteyin.

  • Kod çitleri kullanın: Kod snippet'lerini paylaşırken kodun düzgün biçimlendirildiğinden emin olmak için kod çitleri kullanın. Bu sayede Gemini, kodunuzu daha kolay okuyup anlayabilir.

  • Tekrarlayın ve hassaslaştırın: Gemini her zaman ilk denemede mükemmel çözümü sunmayabilir. Yanıtları inceleyin, açıklayıcı sorular sorun ve gerektiğinde ek bilgiler sağlayın.

  • Sürekli istem döngülerinden kaçının: Gemini bir döngüye takılırsa veya sorunuzu yanıtlayamazsa isteminizi başka şekilde ifade etmeyi veya ek bağlam bilgisi sağlamayı deneyin. Bazen Gemini'nin ne sorduğunuzu anlamasına yardımcı olmak için sorunuzu yeniden ifade etmeniz yeterlidir.

    İsteminizi yeniden ifade etmek döngüyü çözmezse aşağıdaki teknikleri deneyin:

    • Yeni bir sohbet başlatın: Gemini'yi Code Workspace'inizdeki Firebase sohbetinde kullanıyorsanız Gemini bağlamını sıfırlamak için yeni bir sohbet oturumu başlatın. Bu, Gemini'nin önceki sohbette yapmış olabileceği yanlış anlamalardan veya varsayımlardan kurtulmanıza yardımcı olabilir.

    • Karşı örnekler sağlayın: Gemini yanlış varsayımlarda bulunuyorsa doğru davranışı anlamasına yardımcı olmak için karşı örnekler sağlayın.

Sonraki adımlar