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. |
|
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.
|
|
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. |
|
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. |
|
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.