Përdoreni këtë udhëzues për t'ju ndihmuar të diagnostikoni dhe zgjidhni problemet e zakonshme që lindin kur telefononi Gemini API. Mund të hasni probleme ose nga shërbimi mbështetës i Gemini API ose nga SDK-të e klientit. SDK-të e klientëve tanë janë me burim të hapur në depot e mëposhtme:
Nëse hasni probleme kyçe API, verifikoni që e keni konfiguruar saktë çelësin tuaj API sipas udhëzuesit të konfigurimit të çelësit API .
Kodet e gabimit të shërbimit të backend të Gemini API
Tabela e mëposhtme liston kodet e zakonshme të gabimit të backend që mund të hasni, së bashku me shpjegimet për shkaqet e tyre dhe hapat e zgjidhjes së problemeve:
Kodi HTTP | Statusi | Përshkrimi | Shembull | Zgjidhje |
400 | INVALID_ARGUMENT | Trupi i kërkesës është i keqformuar. | Ka një gabim shkrimi ose mungon një fushë e detyrueshme në kërkesën tuaj. | Kontrolloni referencën API për formatin e kërkesës, shembujt dhe versionet e mbështetura. Përdorimi i veçorive nga një version më i ri API me një pikë fundore më të vjetër mund të shkaktojë gabime. |
400 | FAILED_PARAKUSHT | Niveli falas i Gemini API nuk ofrohet në vendin tuaj. Ju lutemi aktivizoni faturimin për projektin tuaj në Google AI Studio. | Po bëni një kërkesë në një rajon ku niveli i lirë nuk mbështetet dhe nuk keni aktivizuar faturimin për projektin tuaj në Google AI Studio. | Për të përdorur Gemini API, do t'ju duhet të konfiguroni një plan me pagesë duke përdorur Google AI Studio . |
403 | LEJE_REFUZUAR | Çelësi juaj API nuk i ka lejet e kërkuara. | Po përdorni çelësin e gabuar API; ju po përpiqeni të përdorni një model të akorduar pa kaluar përmes vërtetimit të duhur . | Kontrollo që çelësi yt API të jetë vendosur dhe të ketë aksesin e duhur. Dhe sigurohuni që të kaloni përmes vërtetimit të duhur për të përdorur modele të akorduara. |
404 | NUK_GJETUR | Burimi i kërkuar nuk u gjet. | Një skedar imazhi, audio ose video i referuar në kërkesën tuaj nuk u gjet. | Kontrolloni nëse të gjithë parametrat në kërkesën tuaj janë të vlefshme për versionin tuaj API. |
429 | RESOURCE_EXHAUSTED | E ke tejkaluar kufirin e tarifës. | Po dërgoni shumë kërkesa në minutë me API-në e nivelit falas Gemini. | Verifikoni që jeni brenda kufirit të tarifës së modelit. Kërkoni një rritje të kuotës nëse është e nevojshme. |
500 | TË BRENDSHËM | Ndodhi një gabim i papritur nga ana e Google. | Konteksti juaj i hyrjes është shumë i gjatë. | Zvogëloni kontekstin tuaj të hyrjes ose kaloni përkohësisht në një model tjetër (p.sh. nga Gemini 1.5 Pro në Gemini 1.5 Flash) dhe shikoni nëse funksionon. Ose prisni pak dhe riprovoni kërkesën tuaj. Nëse problemi vazhdon pas riprovimit, raportojeni duke përdorur butonin Dërgo komentet në Google AI Studio. |
503 | E PASQYSHËM | Shërbimi mund të jetë i mbingarkuar ose jo përkohësisht. | Shërbimi po mbaron përkohësisht kapacitetin. | Kaloni përkohësisht në një model tjetër (p.sh. nga Gemini 1.5 Pro në Gemini 1.5 Flash) dhe shikoni nëse funksionon. Ose prisni pak dhe riprovoni kërkesën tuaj. Nëse problemi vazhdon pas riprovimit, raportojeni duke përdorur butonin Dërgo komentet në Google AI Studio. |
504 | DEADLINE_EXCEEDED | Shërbimi nuk mund të përfundojë përpunimin brenda afatit. | Kërkesa juaj (ose konteksti) është shumë i madh për t'u përpunuar në kohë. | Vendosni një 'timeout' më të madh në kërkesën e klientit tuaj për të shmangur këtë gabim. |
Kontrolloni thirrjet tuaja API për gabime në parametrat e modelit
Verifikoni që parametrat e modelit tuaj janë brenda vlerave të mëposhtme:
Parametri i modelit | Vlerat (varg) |
Numërimi i kandidatëve | 1-8 (numër i plotë) |
Temperatura | 0,0-1,0 |
Shenjat maksimale të daljes | Përdorni get_model ( Python ) për të përcaktuar numrin maksimal të argumenteve për modelin që po përdorni. |
TopP | 0,0-1,0 |
Përveç kontrollit të vlerave të parametrave, sigurohuni që po përdorni versionin e saktë të API-së (p.sh., /v1
ose /v1beta
) dhe modelin që mbështet veçoritë që ju nevojiten. Për shembull, nëse një veçori është në versionin Beta, ai do të jetë i disponueshëm vetëm në versionin /v1beta
API.
Kontrolloni nëse keni modelin e duhur
Verifikoni që po përdorni një model të mbështetur të listuar në faqen tonë të modeleve .
Vonesa më e lartë ose përdorimi i tokenit me modelet 2.5
Nëse jeni duke vëzhguar vonesë më të lartë ose përdorim të tokenit me modelet 2.5 Flash dhe Pro, kjo mund të ndodhë sepse ato vijnë me të menduarit aktivizuar si parazgjedhje për të përmirësuar cilësinë. Nëse jeni duke i dhënë përparësi shpejtësisë ose keni nevojë të minimizoni kostot, mund ta rregulloni ose çaktivizoni të menduarit.
Referojuni faqes së të menduarit për udhëzime dhe kodin e mostrës.
Çështjet e sigurisë
Nëse shihni se një kërkesë është bllokuar për shkak të një cilësime sigurie në thirrjen tuaj API, rishikoni kërkesën në lidhje me filtrat që keni vendosur në thirrjen API.
Nëse shihni BlockedReason.OTHER
, pyetja ose përgjigja mund të shkelë kushtet e shërbimit ose të mos mbështetet ndryshe.
Çështja e recitimit
Nëse shihni se modeli ndalon së prodhuari dalje për shkak të arsyes së REKITIMIT, kjo do të thotë se prodhimi i modelit mund të ngjajë me të dhëna të caktuara. Për ta rregulluar këtë, përpiquni ta bëni kërkesën / kontekstin sa më unik të jetë e mundur dhe përdorni një temperaturë më të lartë.
Çështje të përsëritura të argumenteve
Nëse shihni shenja të përsëritura të daljes, provoni sugjerimet e mëposhtme për të ndihmuar në uljen ose eliminimin e tyre.
Përshkrimi | Shkak | Zgjidhja e sugjeruar |
---|---|---|
Viza të përsëritura në tabelat Markdown | Kjo mund të ndodhë kur përmbajtja e tabelës është e gjatë përderisa modeli përpiqet të krijojë një tabelë Markdown të përafruar vizualisht. Megjithatë, shtrirja në Markdown nuk është e nevojshme për paraqitjen e saktë. | Shtoni udhëzime në kërkesën tuaj për t'i dhënë modelit udhëzime specifike për gjenerimin e tabelave Markdown. Jepni shembuj që ndjekin ato udhëzime. Mund të provoni gjithashtu të rregulloni temperaturën. Për gjenerimin e kodit ose daljes shumë të strukturuar si tabelat Markdown, temperatura e lartë ka treguar se funksionon më mirë (>= 0.8). Më poshtë është një grup shembull i udhëzimeve që mund t'i shtoni kërkesës tuaj për të parandaluar këtë problem: # 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. |
Shenjat e përsëritura në tabelat Markdown | Ngjashëm me vizat e përsëritura, kjo ndodh kur modeli përpiqet të rreshtojë vizualisht përmbajtjen e tabelës. Rreshtimi në Markdown nuk kërkohet për paraqitjen e saktë. |
|
Linjat e reja të përsëritura ( \n ) në dalje të strukturuar | Kur hyrja e modelit përmban unicode ose sekuenca ikjeje si \u ose \t , mund të çojë në rreshta të rinj të përsëritur. |
|
Teksti i përsëritur në përdorimin e prodhimit të strukturuar | Kur prodhimi i modelit ka një renditje të ndryshme për fushat nga skema e strukturuar e përcaktuar, kjo mund të çojë në përsëritjen e tekstit. |
|
Thirrje e përsëritur e mjetit | Kjo mund të ndodhë nëse modeli humbet kontekstin e mendimeve të mëparshme dhe/ose thërret një pikë përfundimtare të padisponueshme që është i detyruar. | Udhëzoni modelin të ruajë gjendjen brenda procesit të tij të të menduarit. Shtoni këtë në fund të udhëzimeve të sistemit tuaj: 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. |
Tekst i përsëritur që nuk është pjesë e prodhimit të strukturuar | Kjo mund të ndodhë nëse modeli ngec në një kërkesë që nuk mund ta zgjidhë. |
|
Përmirësoni prodhimin e modelit
Për rezultate të modelit me cilësi më të lartë, eksploroni shkrimin e kërkesave më të strukturuara. Faqja e udhëzuesit të shpejtë të inxhinierisë prezanton disa koncepte bazë, strategji dhe praktika më të mira për të filluar.
Nëse keni qindra shembuj të çifteve të mira hyrëse/dalëse, mund të konsideroni gjithashtu akordimin e modelit .
Kuptoni kufijtë e shenjave
Lexoni udhëzuesin tonë Token për të kuptuar më mirë se si të numëroni argumentet dhe kufijtë e tyre.
Çështje të njohura
- API mbështet vetëm një numër gjuhësh të zgjedhura. Dorëzimi i kërkesave në gjuhë të pambështetura mund të prodhojë përgjigje të papritura apo edhe të bllokuara. Shikoni gjuhët e disponueshme për përditësime.
Paraqisni një gabim
Bashkohuni me diskutimin në forumin e zhvilluesve të Google AI nëse keni pyetje.