Skorzystaj z tego przewodnika, aby zdiagnozować i rozwiązać typowe problemy występujące podczas wywoływania interfejsu Gemini API. Możesz napotkać problemy z serwerem backendowym interfejsu API Gemini lub z pakietami SDK klienta. Nasze pakiety SDK klienta są udostępnione na licencji open source w tych repozytoriach:
Jeśli wystąpią problemy z kluczem API, sprawdź, czy został on prawidłowo skonfigurowany zgodnie z przewodnikiem po konfiguracji klucza API.
Kody błędów usługi backendowej interfejsu Gemini API
W tabeli poniżej znajdziesz listę typowych kodów błędów po stronie serwera, a także wyjaśnienia ich przyczyn i sposoby rozwiązywania problemów:
Kod HTTP | Status | Opis | Przykład | Rozwiązanie |
400 | INVALID_ARGUMENT | Treść żądania ma nieprawidłowy format. | W żądaniu występuje błąd lub brakuje wymaganego pola. | Informacje o formacie żądań, przykładach i obsługiwanych wersjach znajdziesz w dokumentacji interfejsu API. Korzystanie z funkcji nowszej wersji interfejsu API ze starszym punktem końcowym może powodować błędy. |
400 | FAILED_PRECONDITION | Bezpłatna wersja interfejsu Gemini API nie jest dostępna w Twoim kraju. Włącz płatności za projekt w Google AI Studio. | wysyłasz żądanie w regionie, w którym bezpłatna wersja nie jest obsługiwana, i nie masz włączonego rozliczenia za projekt w Google AI Studio. | Aby korzystać z Gemini API, musisz skonfigurować płatny abonament w Google AI Studio. |
403 | PERMISSION_DENIED | Twój klucz interfejsu API nie ma wymaganych uprawnień. | Używasz nieprawidłowego klucza API. Próbujesz użyć dostrojonego modelu bez odpowiedniego uwierzytelnienia. | Sprawdź, czy klucz API jest skonfigurowany i ma odpowiednie uprawnienia. Pamiętaj, aby przejść prawidłowe uwierzytelnianie, aby korzystać z modeli dostrojonych. |
404 | NOT_FOUND | Nie znaleziono żądanego zasobu. | Nie znaleziono obrazu, pliku audio ani wideo, do którego odwołuje się Twoje żądanie. | Sprawdź, czy wszystkie parametry w żądaniu są prawidłowe w przypadku używanej wersji interfejsu API. |
429 | RESOURCE_EXHAUSTED | Przekroczono limit szybkości. | Wysyłasz zbyt dużo żądań na minutę za pomocą bezpłatnej wersji Gemini API. | Upewnij się, że nie przekraczasz limitu szybkości modelu. W razie potrzeby poproś o zwiększenie limitu. |
500 | DO UŻYTKU WEWNĘTRZNEGO | Po stronie Google wystąpił nieoczekiwany błąd. | kontekst wejściowy jest za długi; | Zmniejsz kontekst danych wejściowych lub tymczasowo przełącz się na inny model (np. z Gemini 1.5 Pro na Gemini 1.5 Flash) i sprawdź, czy to pomoże. Możesz też poczekać chwilę i ponownie wysłać prośbę. Jeśli problem będzie się powtarzał po ponownym próbie, zgłoś go, korzystając z przycisku Prześlij opinię w Google AI Studio. |
503 | PRODUKT NIEDOSTĘPNY | Usługa może być tymczasowo przeciążona lub niedostępna. | Usługa jest tymczasowo niedostępna. | Tymczasowo przełącz się na inny model (np. z Gemini 1.5 Pro na Gemini 1.5 Flash) i sprawdź, czy działa. Możesz też poczekać chwilę i ponownie wysłać prośbę. Jeśli problem będzie się powtarzał po ponownym próbie, zgłoś go, korzystając z przycisku Prześlij opinię w Google AI Studio. |
504 | DEADLINE_EXCEEDED | Usługa nie może zakończyć przetwarzania w określonym terminie. | Prompt (lub kontekst) jest za duży, aby można było go przetworzyć w czasie. | Aby uniknąć tego błędu, ustaw dłuższy „czas oczekiwania” w żądaniu klienta. |
Kody błędów pakietu SDK klienta
Sprawdzanie błędów parametrów modelu w wywołaniach interfejsu API
Upewnij się, że parametry modelu mają te wartości:
Parametr modelu | Wartości (zakres) |
Liczba kandydatów | 1–8 (liczba całkowita) |
Temperatura | 0,0–1,0 |
Maksymalna liczba tokenów wyjściowych |
Użyj biblioteki get_model (Python), aby określić maksymalną liczbę tokenów dla używanego modelu.
|
TopP | 0,0–1,0 |
Oprócz sprawdzania wartości parametrów sprawdź, czy używasz prawidłowej wersji interfejsu API (np. /v1
lub /v1beta
) oraz modelu, który obsługuje funkcje, których potrzebujesz. Jeśli na przykład funkcja jest w wersji beta, będzie dostępna tylko w wersji /v1beta
interfejsu API.
Sprawdź, czy masz odpowiedni model
Upewnij się, że używasz obsługiwanego modelu wymienionego na naszej stronie modeli.
Problemy związane z bezpieczeństwem
Jeśli widzisz, że prompt został zablokowany ze względu na ustawienie bezpieczeństwa w wywołaniu interfejsu API, sprawdź prompt pod kątem filtrów ustawionych w wywołaniu interfejsu API.
Jeśli widzisz BlockedReason.OTHER
, zapytanie lub odpowiedź mogą naruszać Warunki korzystania z usługi lub nie są w inny sposób obsługiwane.
Problem z recytacją
Jeśli zauważysz, że model przestaje generować dane wyjściowe z powodu RECITATION, oznacza to, że dane wyjściowe modelu mogą przypominać określone dane. Aby to naprawić, postaraj się, aby prompt lub kontekst był jak najbardziej unikalny i użyj wyższej temperatury.
Poprawianie danych wyjściowych modelu
Aby uzyskać wyższą jakość danych wyjściowych modelu, spróbuj napisać bardziej ustrukturyzowane prompty. Na stronie Wprowadzenie do projektowania promptów znajdziesz podstawowe pojęcia, strategie i sprawdzone metody, które pomogą Ci zacząć.
Jeśli masz setki przykładów dobrych par danych wejściowych i wyjściowych, możesz też rozważyć dostrojenie modelu.
Ograniczenia dotyczące tokenów
Aby dowiedzieć się więcej o liczeniu tokenów i ich limitach, przeczytaj przewodnik po tokenach.
Znane problemy
- Interfejs API obsługuje tylko wybrane języki. Przesyłanie promptów w nieobsługiwanych językach może spowodować nieoczekiwane lub nawet zablokowane odpowiedzi. Aktualne informacje o dostępnych językach.
Zgłoś błąd
Jeśli masz pytania, dołącz do dyskusji na forum dla deweloperów Google AI.