sv ▾
Skaffa din nyckel

API-dokumentation

Kom igång med vår obegränsade, OpenAI-kompatibla API på några minuter. Använd glm API-nyckeln du genererade för att skicka förfrågningar till vår modellendpunkt.

Autentisering & headers

Din glm api key auktoriserar varje begäran. Skicka den i Authorization header som ett Bearer-token. Detta är den standardmetod som används av officiella OpenAI SDK:er och fungerar med vilken klient som stöder OpenAI-kompatibel autentisering. Du får denna nyckel omedelbart efter att ha registrerat dig med Google eller e-post på dashboarden.

Håll din nyckel säker. Den ger full åtkomst till ditt förbetala saldo. Om du tappar bort den, generera en ny; den gamla nyckeln blir omedelbart ogiltig. Du kan bara ha en aktiv nyckel per konto vid en tidpunkt.

Slutpunkt för chattkomplettering

Skicka textmeddelanden till modellen med hjälp av POST /v1/chat/completions endpoint. Bas-URL:en för alla begäranden är https://api.apiglm.com/v1. Du måste specificera modell-ID:t som uncensored i begärdekroppen. Denna slutpunkt hanterar standard konversationella vändningar och returnerar genererad text.

Varje begäran förbrukar tokens från din förbetalda balans. Fel och avslag debiterar inte din kredit. Modellen accepterar en sekvens av meddelanden, vilket möjliggör flerstegssamtal inom kontextfönstret.

curl https://api.apiglm.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "list the features"}]
  }'

Modelländpunkt

Verifiera tillgängliga modeller och slutpunktskonfiguration genom att anropa GET /v1/models. Denna slutpunkt returnerar en lista över modeller som för närvarande stöds av API:t. Du kan använda detta för att bekräfta anslutningen och kontrollera modell-ID:t innan du skickar kompletteringsbegäranden. Det är användbart för felsökning av klientkonfigurationer.

Svaret inkluderar metadata om modellen, såsom dess ID och fältet "owned_by". Denna slutpunkt förbrukar ingen kredit. Använd den för att säkerställa att din klient pekar mot rätt bas-URL och att ditt autentiseringshuvud är giltigt.

Strömning & SSE

Aktivera realtidsutmatning av tokens genom att ställa in stream: true i ditt begäran. API:et returnerar en Server-Sent Events (SSE)-ström. Varje del innehåller delvisa textdeltar. Den sista delen innehåller fullständig statistik över tokenanvändning för begäran.

Streaming minskar den upplevda latensen för användare. Det gör det möjligt för din applikation att visa token när de genereras. Detta är idealiskt för chattgränssnitt där omedelbar feedback förväntas. Hantera strömmen korrekt för att säkerställa att alla token bearbetas.

from openai import OpenAI

client = OpenAI(base_url="https://api.apiglm.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Funktionsanrop

Definiera verktyg i din begäran för att aktivera funktionsanrop. Modellen kan returnera strukturerad JSON som identifierar vilken funktion som ska anropas och dess argument. Detta gör att din applikation kan köra kod baserat på användarens avsikt. Stöd inkluderar verktsdefinitioner, verktsval och JSON-läge för strikt formatstyrning.

Använd den här funktionen för att integrera LLM:en i ditt arbetsflöde. Definiera funktionsschemat i begärandekroppen. Modellen svarar med en lista över verktygsanrop. Parsa dessa anrop i din kod för att utlösa externa åtgärder. Detta möjliggör komplexa, flerstegsuppgifter.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apiglm.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Parameters & Limits

Kontextrutan stöder 100 000 tokens för kombinerad prompt och completion. Max utmatning är 16 000 tokens per begäran. Ställ max_tokens för att styra utdatalängd. Standard är 2,048 tokens om inte anges. Du kan justera temperatur, top_p och seed för variabilitet.

Begäransgränser tillåter 300 begäranden per minut per nyckel. Parallella begäranden är begränsade till 8 per nyckel. Begärans kropp måste vara under 8 MB. Fel returnerar standard HTTP-statuskoder. Ett 401-indikerar en ogiltig nyckel. Ett 402 betyder att din kredit är slut. Ett 429-signalerar att begäransgränsen har överskridits.

Strömning

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Vanliga frågor

Vad är bas-URL för API?

Bas-URL:en är HTTPS://api.apiglm.com/v1. Alla slutpunkter, inklusive chatkompletteringar och modeller, är relativa till denna URL. Använd denna URL i din SDK-konfiguration eller HTTP-klient.

Hur hanterar jag strömnings-svar?

Ställ in stream-parametern till true i din förfrågan. API:et returnerar en SSE-ström. Varje chunk innehåller deltext. Den sista chunken innehåller tokenanvändning. Bearbeta varje chunk när den anländer för att visa realtidsutdata.

Vad händer om jag överskrider hastighetsbegränsningen?

API:et returnerar statuskoden 429. Du är begränsad till 300 begäranden per minut och 8 parallella begäranden per nyckel. Vänta på att rate limit-fönstret ska återställas eller minska frekvensen för dina begäranden.

Hämta din nyckel omedelbart

Registrera dig, kopiera nyckeln och uppdatera din bas-URL. Det är allt.