nl ▾
Krijg je sleutel

API Documentatie

Aan de slag met onze ongecensureerde, OpenAI-compatibele API in enkele minuten. Gebruik de gegenereerde glm-api-sleutel om verzoeken naar ons endpoint voor één model te sturen.

Authenticatie & headers

Uw glm api key autoriseert elk verzoek. Geef het door in de Authorization header als een Bearer-token. Dit is de standaardmethode die wordt gebruikt door officiële OpenAI SDK's en werkt met elke client die OpenAI-compatibele authenticatie ondersteunt. Je ontvangt deze sleutel onmiddellijk na het aanmelden met Google of e-mail op het dashboard.

Houd uw sleutel veilig. Deze biedt volledige toegang tot uw vooruitbetaalde tegoed. Als u hem kwijtraakt, genereert u een nieuwe; de oude sleutel wordt direct ongeldig. U kunt op elk moment slechts één actieve sleutel per account hebben.

Chat Completions Endpoint

Stuur tekstberichten naar het model met behulp van de POST /v1/chat/completions endpoint. De base URL voor alle requests is https://api.apiglm.com/v1. Je moet de model-id specificeren als uncensored in de request body. Dit eindpunt verwerkt standaard conversationele beurtwisselingen en retourneert gegenereerde tekst.

Elk verzoek verbruikt tokens van je voorbetaalde saldo. Fouten en weigeringen brengen je geen kosten in rekening. Het model accepteert een reeks berichten, waardoor meerstapsconversaties binnen het contextvenster mogelijk zijn.

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

Modellen Eindpunt

Verifieer beschikbare modellen en eindpuntenconfiguratie door GET /v1/models. Dit endpoint retourneert een lijst met modellen die momenteel door de API worden ondersteund. Je kunt dit gebruiken om de verbinding te bevestigen en de model-ID te controleren voordat je completion-verzoeken verstuurt. Het is nuttig voor het debuggen van clientconfiguraties.

De respons bevat metadata over het model, zoals het ID en het owned_by-veld. Dit endpoint verbruikt geen credit. Gebruik het om te verzekeren dat je client naar de juiste base URL wijst en dat je authenticatieheader geldig is.

Streaming & SSE

Activeer realtime tokenuitvoer door stream: true in je verzoek. De API retourneert een Server-Sent Events (SSE)-stream. Elk deel bevat gedeeltelijke tekstdeltas. Het laatste deel bevat de volledige tokenverbruiksstatistieken voor het verzoek.

Streaming vermindert de waargenomen latentie voor gebruikers. Het stelt je applicatie in staat tokens weer te geven zodra ze worden gegenereerd. Dit is ideaal voor chatinterfaces waar directe feedback wordt verwacht. Verwerk de stream correct om ervoor te zorgen dat alle tokens worden verwerkt.

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

Definieer tools in je request om function calling in te schakelen. Het model kan gestructureerde JSON retourneren die aangeeft welke functie aangeroepen moet worden en met welke argumenten. Dit stelt je applicatie in staat code uit te voeren op basis van de gebruikersintentie. Ondersteuning omvat tool-definities, tool_keuzes en JSON-modus voor strikte output-indeling.

Gebruik deze functie om de LLM in je workflow te integreren. Definieer het functieschema in het requestbody. Het model antwoordt met een lijst van toolcalls. Parse deze calls in je code om externe acties te triggeren. Dit maakt complexe, meerstaps taken mogelijk.

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 & Limieten

Het contextvenster ondersteunt 100.000 tokens voor gecombineerde prompt en completion. Maximaal uitvoerbedrag is 16.000 tokens per verzoek. Stel max_tokens om uitvoerlengte te regelen. Standaard is 2.048 tokens als niet gespecificeerd. Je kunt temperatuur, top_p en seed aanpassen voor variabiliteit.

Rate limits allow 300 requests per minute per key. Concurrent requests are capped at 8 per key. Request bodies must be under 8 MB. Errors return standard HTTP status codes. A 401 indicates an invalid key. A 402 means your credit is exhausted. A 429 signals rate limit exceeded.

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)

Veelgestelde vragen

Wat is de basis-URL voor de API?

De basis-URL is HTTPS://api.apiglm.com/v1. Alle endpoints, inclusief chatcompleties en modellen, zijn relatief aan deze URL. Gebruik deze URL in je SDK-configuratie of HTTP-client.

Hoe verzorg ik streamingantwoorden?

Stel de stream-parameter in op true in je request. De API retourneert een SSE-stream. Elke chunk bevat gedeeltelijke tekst. De laatste chunk bevat tokenverbruik. Verwerk elke chunk zoals deze aankomt om realtime uitvoer weer te geven.

Wat gebeurt er als ik de frequentielimiet overschrijd?

De API retourneert een 429-statuscode. Je bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Wacht tot de rate limit-window is gereset of verlaag je verzoekfrequentie.

Haal je sleutel direct op.

Meld je aan, kopieer de sleutel, pas je basis-URL aan. Dat is het.