Udhëzues për zgjidhjen e problemeve

Përdoreni këtë udhëzues për t'ju ndihmuar të diagnostikoni dhe zgjidhni problemet e zakonshme që lindin kur thirrni Gemini API. Mund të hasni probleme ose nga shërbimi i prapavijës së Gemini API ose nga SDK-të e klientit. SDK-të e klientit tonë janë me burim të hapur në depot e mëposhtme:

Nëse hasni probleme me çelësin API, verifikoni që e keni konfiguruar çelësin API saktë sipas udhëzuesit të konfigurimit të çelësit API .

Kodet e gabimeve të shërbimit të backend-it të API-t Gemini

Tabela e mëposhtme rendit kodet e zakonshme të gabimeve në 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 ARGUMENT_I_PAVLEFSHËM Trupi i kërkesës është i keqformuar. Ka një gabim shtypi ose mungon një fushë e detyrueshme në kërkesën tuaj. Kontrolloni referencën e API-t për formatin e kërkesës, shembujt dhe versionet e mbështetura. Përdorimi i veçorive nga një version më i ri i API-t me një pikë fundore më të vjetër mund të shkaktojë gabime.
400 PARËKUSHTESA_E_DËSHTUAR Niveli falas i Gemini API nuk është i disponueshëm 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 falas nuk mbështetet dhe nuk e 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 PERMISSION_DENIED Çelësi juaj API nuk ka lejet e kërkuara. Po përdorni çelësin e gabuar API; po përpiqeni të përdorni një model të akorduar pa kaluar nëpër autentifikimin e duhur . Kontrolloni që çelësi juaj API të jetë vendosur dhe të ketë aksesin e duhur. Dhe sigurohuni që të kaloni nëpër autentifikimin e duhur për të përdorur modelet e akorduara.
404 NUK_GJENDET Burimi i kërkuar nuk u gjet. Një skedar imazhi, audioje ose videoje i referuar në kërkesën tuaj nuk u gjet. Kontrolloni nëse të gjithë parametrat në kërkesën tuaj janë të vlefshëm për versionin tuaj të API-t.
429 RESOURCE_EXHAUSTED E keni tejkaluar limitin e tarifës. Po dërgoni shumë kërkesa në minutë me API-n falas Gemini. Verifikoni që jeni brenda limitit të çmimit të modelit. Kërkoni një rritje të kuotës nëse është e nevojshme.
500 I BRENDSHËM Ndodhi një gabim i papritur në anën e Google. Konteksti i të dhënave është shumë i gjatë. Zvogëloni kontekstin e të dhënave hyrëse ose kaloni përkohësisht në një model tjetër (p.sh. nga Gemini 2.5 Pro në Gemini 2.5 Flash) dhe shikoni nëse funksionon. Ose prisni pak dhe riprovoni kërkesën tuaj. Nëse problemi vazhdon pasi ta riprovoni, ju lutemi raportojeni atë duke përdorur butonin Dërgo reagime në Google AI Studio.
503 I PADISPONUESHËM Shërbimi mund të jetë i mbingarkuar përkohësisht ose jashtë funksionit. Shërbimi është përkohësisht pa kapacitet. Kaloni përkohësisht në një model tjetër (p.sh. nga Gemini 2.5 Pro në Gemini 2.5 Flash) dhe shikoni nëse funksionon. Ose prisni pak dhe riprovoni kërkesën tuaj. Nëse problemi vazhdon pasi ta riprovoni, ju lutemi raportojeni atë duke përdorur butonin Dërgo reagime në Google AI Studio.
504 AFAT I KALUAR Shërbimi nuk është në gjendje të përfundojë përpunimin brenda afatit të caktuar. Kërkesa (ose konteksti) juaj është shumë e gjatë për t'u përpunuar në kohë. Caktoni një 'kohëzgjatje' më të madhe në kërkesën e klientit tuaj për të shmangur këtë gabim.

Kontrolloni thirrjet tuaja API për gabime të parametrave të modelit

Verifikoni që parametrat e modelit tuaj janë brenda vlerave të mëposhtme:

Parametri i modelit Vlerat (diapazoni)
Numri i kandidatëve 1-8 (numër i plotë)
Temperatura 0.0-1.0
Tokenët maksimalë të daljes Përdorni get_model ( Python ) për të përcaktuar numrin maksimal të tokenëve 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-t (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, ajo do të jetë e disponueshme vetëm në versionin /v1beta të API-t.

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 ose përdorim më i lartë i tokenëve me modelet 2.5

Nëse vini re vonesë ose përdorim më të lartë të tokenëve me modelet 2.5 Flash dhe Pro, kjo mund të ndodhë sepse ato vijnë me të menduarit që është aktivizuar si parazgjedhje për të përmirësuar cilësinë. Nëse po i jepni përparësi shpejtësisë ose keni nevojë të minimizoni kostot, mund ta përshtatni ose çaktivizoni të menduarit.

Referojuni faqes së të menduarit për udhëzime dhe kod shembull.

Çështje sigurie

Nëse shihni se një kërkesë është bllokuar për shkak të një cilësimi 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ërgjigjja mund të shkelë kushtet e shërbimit ose të mos mbështetet për ndonjë arsye tjetër.

Çështja e recitimit

Nëse shihni që modeli ndalon së gjeneruari rezultate për shkak të arsyes RECITATION, kjo do të thotë që rezultati 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ë.

Problem me tokenët përsëritës

Nëse shihni tokena dalës të përsëritura, provoni sugjerimet e mëposhtme për t'i zvogëluar ose eliminuar ato.

Përshkrimi Shkak Zgjidhje e sugjeruar
Viza ndarëse të përsëritura në tabelat Markdown Kjo mund të ndodhë kur përmbajtja e tabelës është e gjatë, ndërsa modeli përpiqet të krijojë një tabelë Markdown të ​​rreshtuar vizualisht. Megjithatë, rreshtimi në Markdown nuk është i nevojshëm për paraqitjen e saktë.

Shtoni udhëzime në kërkesën tuaj për të dhënë udhëzime specifike për modelin për gjenerimin e tabelave Markdown. Jepni shembuj që ndjekin këto udhëzime. Mund të provoni gjithashtu të rregulloni temperaturën. Për gjenerimin e kodit ose rezultateve shumë të strukturuara si tabelat Markdown, temperatura e lartë ka treguar se funksionon më mirë (>= 0.8).

Më poshtë është një shembull i një grupi udhëzimesh që mund t'i shtoni kërkesës suaj 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.
        
Tokenët e përsëritur në tabelat Markdown Ngjashëm me vizat ndarëse të përsëritura, kjo ndodh kur modeli përpiqet të rreshtojë vizualisht përmbajtjen e tabelës. Renditja në Markdown nuk kërkohet për paraqitjen e saktë.
  • Provo të shtosh udhëzime si më poshtë në njoftimin e sistemit tënd:
                FOR TABLE HEADINGS, IMMEDIATELY ADD ' |' AFTER THE TABLE HEADING.
              
  • Provo të rregullosh temperaturën. Temperaturat më të larta (>= 0.8) në përgjithësi ndihmojnë në eliminimin e përsëritjeve ose dublikimeve në dalje.
Rreshta të reja të përsëritura ( \n ) në daljen e strukturuar Kur hyrja e modelit përmban sekuenca unicode ose escape si \u ose \t , kjo mund të çojë në rreshta të rinj të përsëritur.
  • Kontrolloni dhe zëvendësoni sekuencat e ndaluara të escape me karaktere UTF-8 në kërkesën tuaj. Për shembull, sekuenca \u në shembujt tuaj JSON mund të bëjë që modeli t'i përdorë ato edhe në daljen e tij.
  • Jepni udhëzime modelit mbi daljet e lejuara. Shtoni një udhëzim sistemi si ky:
                In quoted strings, the only allowed escape sequences are \\, \n, and \". Instead of \u escapes, use UTF-8.
              
Tekst i përsëritur duke përdorur dalje të strukturuar Kur rezultati i modelit ka një renditje të ndryshme për fushat nga skema e strukturuar e përcaktuar, kjo mund të çojë në përsëritje të tekstit.
  • Mos e specifikoni rendin e fushave në kërkesën tuaj.
  • Bëni të gjitha fushat e daljes të detyrueshme.
Thirrje e përsëritur e mjeteve Kjo mund të ndodhë nëse modeli humbet kontekstin e mendimeve të mëparshme dhe/ose thërret një pikë fundore të padisponueshme që është e detyruar ta bëjë. Udhëzoni modelin që të ruajë gjendjen brenda procesit të tij të të menduarit. Shtojeni 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 përsëritës që nuk është pjesë e rezultatit të strukturuar Kjo mund të ndodhë nëse modeli ngec në një kërkesë që nuk mund ta zgjidhë.
  • Nëse të menduarit është i ndezur, shmangni dhënien e urdhrave të qartë se si të mendohet për një problem në udhëzime. Thjesht kërkoni rezultatin përfundimtar.
  • Provoni një temperaturë më të lartë >= 0.8.
  • Shtoni udhëzime si "Ji konciz", "Mos e përsërit veten" ose "Jep përgjigjen një herë".

Përmirëso prodhimin e modelit

Për rezultate modelesh me cilësi më të lartë, eksploroni shkrimin e pyetjeve më të strukturuara. Faqja e udhëzuesit të inxhinierisë së pyetjeve prezanton disa koncepte bazë, strategji dhe praktika më të mira për t'ju ndihmuar të filloni.

Kuptoni kufijtë e tokenëve

Lexoni udhëzuesin tonë për Token-at për të kuptuar më mirë se si të numëroni token-at dhe limitet e tyre.

Probleme të njohura

  • API mbështet vetëm një numër gjuhësh të zgjedhura. Dërgimi i kërkesave në gjuhë të pambështetura mund të prodhojë përgjigje të papritura ose edhe të bllokuara. Shihni gjuhët e disponueshme për përditësime.

Paraqit një defekt

Bashkohuni në diskutim në forumin e zhvilluesve të inteligjencës artificiale të Google nëse keni pyetje.