xAI Grok är ett mycket kraftfullt AI-dialogsystem som kan generera flytande och naturliga svar på bara några sekunder genom att ange en prompt. Grok utmärker sig i branschen med sin unika humorstil och förmåga att hämta information i realtid från nätet. Idag har Grok gjort sig ett namn inom flera innovativa områden och dess inflytande växer snabbt. Oavsett om det handlar om vardagliga samtal, kreativt skrivande eller teknisk analys och kodavlusning, kan Grok erbjuda insiktsfullt och intelligent stöd som ger användarnas beslut och skapande en ny dimension. Detta dokument beskriver huvudsakligen användningsflödet för Grok Chat Completion API, vilket gör att vi enkelt kan använda den officiella Grok-dialogfunktionen.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 Grok Chat Completion API kan du först gå till Grok 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 du har 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 gör att du kan använda API:et kostnadsfritt.
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 Grok-modellkategori vi väljer att använda från Groks officiella webbplats. Här har vi huvudsakligen 8 olika modeller, mer information kan ses i de modeller vi tillhandahåller. Den sista parametern är messages, där messages är en array av våra frågeord, vilket innebär att vi kan ladda upp flera frågeord samtidigt. Varje frågeord innehåller role och content, där role representerar frågeställarens roll. Vi erbjuder tre olika roller: 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.
Vanliga valfria parametrar:
max_tokens: Begränsar det maximala antalet tokens för ett enskilt svar.temperature: Genererar slumpmässighet, mellan 0-2, där ett högre värde ger mer spridda resultat.n: Hur många kandidatsvar som ska genereras åt gången.

id, ID för den genererade dialoguppgiften, som används för att unikt identifiera denna dialoguppgift.model, den valda Grok-modellen.choices, Groks svarsinformation på frågeorden.usage: Statistik över tokens för denna fråge- och svarspost.
choices innehåller Groks svarsinformation, och choices inuti den innehåller den specifika informationen om Groks svar, vilket kan ses i bilden.

content-fältet i choices innehåller det specifika innehållet i Groks 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 också ändras 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 innehåller choices som ä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 avslutas det strömmande svaret baserat på innehållet i data, om innehållet är [DONE], indikerar det att det 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 Grok-modellen från Grok:s officiella webbplats.choices, Grok:s svarsinformation baserat på 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 är i linje med innehållet i grundanvändningen, vilket innehåller Grok:s specifika svar på flera dialoger, så att du kan svara på motsvarande frågor baserat på flera dialoginnehåll.
Felhantering
När du anropar API:et, om du stöter på fel, kommer API:et att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Bad request, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Bad request, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Unauthorized, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error: Intern serverfel, något gick fel på servern.

