Google Gemini är ett mycket kraftfullt AI-konversationssystem som kan generera flytande och naturliga svar på bara några sekunder genom att ange en prompt. Gemini kan erbjuda fantastiskt intelligent assistans och avsevärt öka människors arbetsproduktivitet och kreativitet. Detta dokument beskriver huvudsakligen användningsflödet för Gemini Chat Completion API, vilket gör att vi enkelt kan använda den officiella Gemini-konversationsfunktionen.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Ansökningsprocess
För att använda Gemini Chat Completion API kan du först gå till Gemini Chat Completion API sidan och klicka på “Acquire”-knappen för att få de nödvändiga autentiseringsuppgifterna:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan där du uppmanas att registrera dig och logga in. Efter att ha loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som ges, så att du kan använda API:et gratis.
Grundläggande Användning
Därefter kan du fylla i motsvarande innehåll på gränssnittet, som visas i bilden:
authorization, som du enkelt kan välja från rullgardinsmenyn. Den andra parametern är model, där model är den Gemini-modellkategori vi väljer att använda, här har vi huvudsakligen 6 olika modeller, detaljer kan ses i de modeller vi tillhandahåller. Den sista parametern är messages, där messages är en array av våra inmatade frågor, som representerar flera frågor som kan laddas upp samtidigt, där varje fråga innehåller role och content, där role representerar frågeställarens roll, och vi har tre identiteter: user, assistant, system. Den andra content är det specifika innehållet i vår fråga.
Samtidigt kan du notera att det finns motsvarande kod för anrop på höger sida, som du kan kopiera och köra direkt, eller så kan du klicka på “Try”-knappen för att testa.

id, ID för att generera denna konversationsuppgift, används för att unikt identifiera denna konversationsuppgift.model, den valda Gemini-modellen.choices, Gemini:s svarsinformation på frågorna.usage: statistik över token-användning för denna fråge- och svarsinteraktion.
choices innehåller Gemini:s svarsinformation, och choices inuti den innehåller den specifika informationen som Gemini svarade med, som visas i bilden.

content-fältet i choices innehåller det specifika innehållet i Gemini:s svar.
Strömmande Svar
Detta gränssnitt stöder också strömmande svar, vilket är mycket användbart för webbgränssnitt och kan ge en tecken-för-tecken visningseffekt. Om du vill ha strömmande svar kan du ändrastream-parametern i begärningshuvudet till true.
Ändringen visas i bilden, men anropskoden behöver göras motsvarande ändringar för att stödja strömmande svar.

stream ändras till true, kommer API:et att returnera motsvarande JSON-data rad för rad, och på kodnivå behöver vi göra nödvändiga ändringar för att få radresultaten.
Python-exempel på anropskod:
data, där data inuti choices är det senaste svaret, vilket är i linje med det som beskrivits ovan. choices är det nya svaret, och du kan koppla det till ditt system baserat på resultatet. Samtidigt är slutet av den strömmande svaret baserat på innehållet i data, om innehållet är [DONE], indikerar det att den strömmande svaret har avslutats helt. De returnerade data resultaten har flera fält, som beskrivs nedan:
id, ID för att generera denna dialoguppgift, används för att unikt identifiera denna dialoguppgift.model, den valda Gemini-modellen.choices, svarsinformation som Gemini ger för frågorna.
Flera rundor av dialog
Om du vill koppla flera rundor av dialogfunktionalitet, behöver du ladda upp flera frågor imessages-fältet, specifika exempel på flera frågor visas nedan:

choices innehåller information som är konsekvent med det grundläggande användningsinnehållet, vilket inkluderar specifikt innehåll från Gemini som svarar på flera dialoger, så att man kan svara på motsvarande frågor baserat på flera dialoginnehåll.
Gemini-3.0 multimodell
Begäran exempel:Gemini-3.1 Multimodal Modell
Gemini 3.1 Pro är en uppgraderad version av Gemini 3.0 Pro, med en underliggande modell avgemini-3.1-pro-preview, som också stöder text, bilder, video och andra multimodala ingångar, med starkare resonemang och förståelse. Användningssättet är helt identiskt med Gemini 3.0 Pro, du behöver bara byta model-parametern till gemini-3.1-pro.
Exempel på begäran:
Felhantering
Vid anrop av API:et, om ett fel uppstår, kommer API:et att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många begärningar, du har överskridit hastighetsgränsen.500 api_error: Intern serverfel, något gick fel på servern.

