Sorun giderme kılavuzu

Gemini API'yi çağırırken ortaya çıkan yaygın sorunları teşhis edip çözmenize yardımcı olması için bu kılavuzu kullanın. Gemini API arka uç hizmeti veya istemci SDK'ları ile ilgili sorunlar yaşayabilirsiniz. İstemci SDK'larımız aşağıdaki depolarda açık kaynaklıdır:

API anahtarıyla ilgili sorunlarla karşılaşırsanız API anahtarı kurulum kılavuzuna göre API anahtarınızı doğru şekilde ayarladığınızı doğrulayın.

Gemini API arka uç hizmeti hata kodları

Aşağıdaki tabloda, karşılaşabileceğiniz yaygın arka uç hata kodları, bunların nedenlerine ilişkin açıklamalar ve sorun giderme adımları listelenmiştir:

HTTP Kodu Durum Açıklama Örnek Çözüm
400 INVALID_ARGUMENT İstek metni yanlış biçimlendirilmiş. İsteğinizde yazım hatası var veya zorunlu bir alan eksik. İstek biçimi, örnekler ve desteklenen sürümler için API referansına bakın. Daha yeni bir API sürümündeki özellikleri daha eski bir uç nokta ile kullanmak hatalara neden olabilir.
400 FAILED_PRECONDITION Gemini API ücretsiz katmanı ülkenizde kullanılamıyor. Lütfen Google AI Studio'da projenizde faturalandırmayı etkinleştirin. Ücretsiz katmanın desteklenmediği bir bölgede istekte bulunuyorsunuz ve Google AI Studio'da projenizde faturalandırmayı etkinleştirmediniz. Gemini API'yi kullanmak için Google AI Studio'yu kullanarak ücretli bir plan ayarlamanız gerekir.
403 PERMISSION_DENIED API anahtarınız gerekli izinlere sahip değil. Yanlış API anahtarını kullanıyorsunuz veya uygun kimlik doğrulama işleminden geçmeden ayarlanmış bir modeli kullanmaya çalışıyorsunuz. API anahtarınızın ayarlandığından ve doğru erişime sahip olduğundan emin olun. Ayrıca, ince ayarlı modelleri kullanmak için uygun kimlik doğrulama sürecinden geçtiğinizden emin olun.
404 NOT_FOUND İstenen kaynak bulunamadı. İsteğinizde referans verilen bir resim, ses veya video dosyası bulunamadı. İsteğinizdeki tüm parametrelerin API sürümünüz için geçerli olup olmadığını kontrol edin.
429 RESOURCE_EXHAUSTED Hız sınırını aştınız. Ücretsiz katman Gemini API ile dakika başına çok fazla istek gönderiyorsunuz. Modelin hız sınırını aşmadığınızı doğrulayın. Gerekirse kota artışı isteyin.
500 DAHİLİ Google'dan kaynaklanan beklenmeyen bir hata oluştu. Giriş bağlamınız çok uzun. Giriş bağlamınızı azaltın veya geçici olarak başka bir modele (ör. Gemini 1.5 Pro'dan Gemini 1.5 Flash'e) geçip sorunun çözülüp çözülmediğini kontrol edin. Dilerseniz biraz bekleyip isteğinizi yeniden deneyebilirsiniz. Yeniden denedikten sonra sorun devam ederse lütfen Google AI Studio'daki Geri bildirim gönder düğmesini kullanarak sorunu bildirin.
503 UNAVAILABLE Hizmet geçici olarak aşırı yüklü veya kapalı olabilir. Hizmetin kapasitesi geçici olarak tükeniyor. Geçici olarak başka bir modele (ör. Gemini 1.5 Pro'dan Gemini 1.5 Flash'e) geçip çalışıp çalışmadığını kontrol edin. Dilerseniz biraz bekleyip isteğinizi yeniden deneyebilirsiniz. Yeniden denedikten sonra sorun devam ederse lütfen Google AI Studio'daki Geri bildirim gönder düğmesini kullanarak sorunu bildirin.
504 DEADLINE_EXCEEDED Hizmet, işleme işlemini son tarihe kadar tamamlayamıyor. İsteminiz (veya bağlamınız), zamanında işlenemeyecek kadar büyük. Bu hatayı önlemek için istemci isteğinizde daha büyük bir "zaman aşımı" ayarlayın.

Model parametresi hataları için API çağrılarınızı kontrol etme

Model parametrelerinizin aşağıdaki değerler içinde olduğunu doğrulayın:

Model parametresi Değerler (aralık)
Aday sayısı 1-8 (tam sayı)
Sıcaklık 0,0-1,0
Maksimum çıkış jetonu sayısı Kullandığınız modelin maksimum jeton sayısını belirlemek için get_model (Python) kullanın.
TopP 0,0-1,0

Parametre değerlerini kontrol etmenin yanı sıra doğru API sürümünü (ör. /v1 veya /v1beta) ve ihtiyacınız olan özellikleri destekleyen bir model. Örneğin, bir özellik beta sürümündeyse yalnızca /v1beta API sürümünde kullanılabilir.

Doğru modele sahip olup olmadığınızı kontrol edin

Modeller sayfamızda listelenen desteklenen bir modeli kullandığınızı doğrulayın.

2.5 modellerinde daha yüksek gecikme veya jeton kullanımı

2.5 Flash ve Pro modellerinde daha yüksek gecikme veya jeton kullanımı gözlemliyorsanız bunun nedeni, kaliteyi artırmak için düşünme özelliğinin varsayılan olarak etkinleştirilmiş olması olabilir. Hıza öncelik veriyorsanız veya maliyetleri en aza indirmeniz gerekiyorsa düşünme sürecini ayarlayabilir ya da devre dışı bırakabilirsiniz.

Rehberlik ve örnek kod için düşünme sayfasına bakın.

Güvenlik sorunları

API çağrınızdaki bir güvenlik ayarı nedeniyle istemin engellendiğini görürseniz API çağrısında ayarladığınız filtreler açısından istemi inceleyin.

BlockedReason.OTHER simgesini görüyorsanız sorgu veya yanıt, Hizmet Şartları'nı ihlal ediyor ya da başka bir şekilde desteklenmiyor olabilir.

Okuma sorunu

Modelin, RECITATION (Tekrar) nedeniyle çıkış oluşturmayı durdurduğunu görüyorsanız bu, model çıkışının belirli verilere benzeyebileceği anlamına gelir. Bu sorunu düzeltmek için istemi / bağlamı mümkün olduğunca benzersiz hale getirmeyi ve daha yüksek bir sıcaklık kullanmayı deneyin.

Tekrarlanan jeton sorunu

Çıkış jetonlarının tekrarlandığını görüyorsanız bunları azaltmak veya tamamen ortadan kaldırmak için aşağıdaki önerileri deneyin.

Açıklama Neden Önerilen geçici çözüm
Markdown tablolarında tekrarlanan tireler Model, görsel olarak hizalanmış bir Markdown tablosu oluşturmaya çalıştığı için tablonun içeriği uzun olduğunda bu durum ortaya çıkabilir. Ancak Markdown'da doğru oluşturma için hizalama gerekli değildir.

İsteminizde, modele Markdown tabloları oluşturmayla ilgili belirli yönergeler verecek talimatlar ekleyin. Bu yönergelere uygun örnekler verin. Sıcaklığı ayarlamayı da deneyebilirsiniz. Kod oluşturma veya Markdown tabloları gibi çok yapılandırılmış çıkışlar için yüksek sıcaklık değerlerinin daha iyi sonuç verdiği görülmüştür (>= 0,8).

Bu sorunu önlemek için isteminize ekleyebileceğiniz örnek yönergeler aşağıda verilmiştir:

          # Markdown Table Format
          
          * Separator line: Markdown tables must include a separator line below
            the header row. The separator line must use only 3 hyphens per
            column, for example: |---|---|---|. Using more hypens like
            ----, -----, ------ can result in errors. Always
            use |:---|, |---:|, or |---| in these separator strings.

            For example:

            | Date | Description | Attendees |
            |---|---|---|
            | 2024-10-26 | Annual Conference | 500 |
            | 2025-01-15 | Q1 Planning Session | 25 |

          * Alignment: Do not align columns. Always use |---|.
            For three columns, use |---|---|---| as the separator line.
            For four columns use |---|---|---|---| and so on.

          * Conciseness: Keep cell content brief and to the point.

          * Never pad column headers or other cells with lots of spaces to
            match with width of other content. Only a single space on each side
            is needed. For example, always do "| column name |" instead of
            "| column name                |". Extra spaces are wasteful.
            A markdown renderer will automatically take care displaying
            the content in a visually appealing form.
        
Markdown tablolarında tekrarlanan jetonlar Tekrarlanan tirelere benzer şekilde, bu durum model tablo içeriklerini görsel olarak hizalamaya çalıştığında ortaya çıkar. Doğru oluşturma için Markdown'da hizalama gerekmez.
  • Sistem isteminize aşağıdakiler gibi talimatlar eklemeyi deneyin:
                FOR TABLE HEADINGS, IMMEDIATELY ADD ' |' AFTER THE TABLE HEADING.
              
  • Sıcaklığı ayarlamayı deneyin. Daha yüksek sıcaklıklar (>= 0,8), çıkıştaki tekrarları veya kopyaları genellikle ortadan kaldırmaya yardımcı olur.
Yapılandırılmış çıktıda tekrar eden yeni satırlar (\n) Model girişi, \u veya \t gibi Unicode ya da kaçış dizileri içerdiğinde tekrarlanan yeni satırlara yol açabilir.
  • İsteminizde yasaklanmış kaçış dizilerini UTF-8 karakterleriyle değiştirin. Örneğin, JSON örneklerinizdeki \u kaçış dizisi, modelin çıkışında da bunları kullanmasına neden olabilir.
  • Modele izin verilen kaçış karakterleri hakkında talimat verin. Şuna benzer bir sistem talimatı ekleyin:
                In quoted strings, the only allowed escape sequences are \\, \n, and \". Instead of \u escapes, use UTF-8.
              
Yapılandırılmış çıkışta tekrarlanan metin Model çıkışındaki alanların sırası, tanımlanan yapılandırılmış şemadan farklı olduğunda metin tekrarı oluşabilir.
  • İsteminizde alanların sırasını belirtmeyin.
  • Tüm çıkış alanlarını zorunlu hale getirin.
Tekrarlanan araç çağrıları Bu durum, modelin önceki düşüncelerin bağlamını kaybetmesi ve/veya kullanılamayan bir uç noktayı çağırmaya zorlanması durumunda ortaya çıkabilir. Modele, düşünce sürecinde durumu korumasını söyleyin. Bunu sistem talimatlarınızın sonuna ekleyin:
        When thinking silently: ALWAYS start the thought with a brief
        (one sentence) recap of the current progress on the task. In
        particular, consider whether the task is already done.
      
Yapılandırılmış çıkışın parçası olmayan tekrarlayan metin Bu durum, modelin çözemediği bir istekte takılması halinde ortaya çıkabilir.
  • Düşünme özelliği etkinse talimatlarda bir sorunu nasıl düşüneceğinizle ilgili açıkça emir vermeyin. Yalnızca son çıktıyı isteyin.
  • Daha yüksek bir sıcaklık (ör. >= 0,8) deneyin.
  • "Kısa ve öz ol", "Kendini tekrar etme" veya "Cevabı bir kez ver" gibi talimatlar ekleyin.

Model çıktısını iyileştirme

Daha kaliteli model çıkışları için daha yapılandırılmış istemler yazmayı deneyin. İstem mühendisliği kılavuzu sayfasında, başlamanıza yardımcı olacak bazı temel kavramlar, stratejiler ve en iyi uygulamalar tanıtılmaktadır.

Yüzlerce iyi giriş/çıkış çifti örneğiniz varsa model ayarlamayı da düşünebilirsiniz.

Jeton sınırlarını anlama

Jetonların nasıl sayıldığını ve sınırlarını daha iyi anlamak için Jeton kılavuzumuzu inceleyin.

Bilinen sorunlar

  • API yalnızca belirli dilleri destekler. Desteklenmeyen dillerde istem göndermek beklenmedik veya hatta engellenen yanıtlar üretebilir. Güncellemeler için kullanılabilir dilleri inceleyin.

Hata bildir

Sorularınız varsa Google Yapay Zeka geliştirici forumunda tartışmaya katılın.