da ▾
Få din nøgle

API Dokumentation

Kom i gang med vores uncensored, OpenAI-kompatible API på få minutter. Brug den glm API-nøgle, du har genereret, til at sende anmodninger til vores single-model endpoint.

Autentificering & Headers

Din glm api key autoriserer hvert opkald. Overfør det i Authorization header som en Bearer-token. Dette er den standardmetode, der bruges af officielle OpenAI SDK'er, og fungerer med ethvert klientprogram, der understøtter OpenAI-kompatibel autentificering. Du modtager denne nøgle øjeblikkeligt efter tilmelding med Google eller e-mail på dashboardet.

Hold din nøgle sikker. Den giver fuld adgang til din forudbetalte kredit. Hvis du mister den, skal du generere en ny; den gamle nøgle bliver øjeblikkelig ugyldig. Du kan kun have én aktiv nøgle pr. konto ad gangen.

Chat Completions Endpoint

Send tekstmeddelelser til modellen ved hjælp af POST /v1/chat/completions endpoint. Base URL'en til alle anmodninger er https://api.apiglm.com/v1. Du skal angive model-ID'et som uncensored i request-kroppen. Dette endpoint håndterer standard samtaleomdrejninger og returnerer genereret tekst.

Hver forespørgsel forbruger tokens fra din forudbetalte saldo. Fejl og afslag opkræver ikke din kredit. Modellen accepterer en sekvens af beskeder, hvilket muliggør samtaler med flere områder inden for kontekstvinduet.

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"}]
  }'

Models Endpoint

Bekræft tilgængelige modeller og endpoint-konfiguration ved at kalde GET /v1/models. Dette endpoint returnerer en liste over modeller, der i øjeblikket understøttes af API'et. Du kan bruge dette til at bekræfte forbindelsen og tjekke model-ID'et, før du sender completion-anmodninger. Det er nyttigt til fejlfinding af klientkonfigurationer.

Svaret inkluderer metadata om modellen, såsom dens ID og owned_by-felt. Denne endpoint forbruger ikke kredit. Brug den til at sikre, at din klient peger på den korrekte base-URL, og at dit autentifikationsheader er gyldigt.

Streaming & SSE

Aktivér realtidsoutput af tokens ved at indstille stream: true i din anmodning. API'et returnerer en Server-Sent Events (SSE) stream. Hver del indeholder delvise tekstdeltas. Den sidste del inkluderer de fulde tokenforbrugsstatistikker for anmodningen.

Streaming reducerer opfattet latens for brugere. Det giver din applikation mulighed for at vise tokens, når de genereres. Dette er ideelt til chatgrænseflader, hvor øjeblikkelig feedback forventes. Håndter streamen korrekt for at sikre, at alle tokens bliver behandlet.

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)

Function Calling

Definer værktøjer i din request for at aktivere function calling. Modellen kan returnere struktureret JSON, der identificerer, hvilken funktion der skal kaldes, og dens argumenter. Dette tillader din applikation at eksekvere kode baseret på brugerens hensigt. Support inkluderer værktogsdefinitioner, værktøgsvalg og JSON-tilstand til streng output-formattering.

Brug denne funktion til at integrere LLM'en i din arbejdsgang. Definér funktionsskemaet i anmodningskroppen. Modellen svarer med en liste over værktøjskald. Parse disse kald i din kode for at udløse eksterne handlinger. Dette muliggør komplekse, flertrinsopgaver.

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

Kontekstvinduet understøtter 100.000 tokens til kombineret prompt og completion. Max output er 16.000 tokens pr. anmodning. Indstil max_tokens til at kontrollere outputlængde. Standard er 2.048 tokens, hvis ikke angivet. Du kan justere temperatur, top_p og seed for variabilitet.

Rate limits tillader 300 anmodninger i minuttet per nøgle. Samtidige anmodninger er begrænset til 8 per nøgle. Anmodningskroppe skal være under 8 MB. Fejl returnerer standard HTTP-statuskoder. En 401 indikerer en ugyldig nøgle. En 402 betyder, at din kredit er opbrugt. En 429 signalerer rate limit overskredet.

Streaming

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)

Almindelige spørgsmål

Hvad er basis-URL til API?

Den basale URL er HTTPS://api.apiglm.com/v1. Alle endepunkter, herunder chatfuldførelser og modeller, er relative til denne URL. Brug denne URL i din SDK-konfiguration eller HTTP-klient.

Hvordan håndterer jeg streaming-svar?

Angiv stream-parameteren til true i din anmodning. API'et returnerer en SSE-stream. Hver chunk indeholder delvis tekst. Den sidste chunk inkluderer tokenforbrug. Behandle hver chunk, når den ankommer, for at vise realtidsoutput.

Hvad sker der, hvis jeg overskrider hastedsbegrænsningen?

API'en returnerer en 429-statuskode. Du er begrænset til 300 anmodninger i minuttet og 8 samtidige anmodninger pr. nøgle. Vent på, at rate limit-vinduet nulstilles, eller reducer din anmodningsfrekvens.

Hent din nøgle øjeblikkeligt

Tilmeld dig, kopier nøglen, og opdater din base URL. Det er det.