Installatie en configuratie
Zorg ervoor dat je de officiële OpenAI SDK voor je taal hebt geïnstalleerd. De API gebruikt een standaard authenticatieschema op basis van headers. Je moet de Authorization-header instellen op Bearer your-api-key en de basis-URL configureren naar https://api.glmapi.cc/v1. Deze URL werkt met elke client die het OpenAI Chat Completions-formaat ondersteunt.
Er is geen speciale clientinitialisatie nodig naast de standaardconfiguratie. De dienst fungeert als een drop-in vervanging voor bestaande OpenAI-integraties. Je kunt je setup verifiëren door het endpoint voor beschikbare modellen te controleren.
Eerste verzoek
Stuur een eenvoudig verzoek voor tekstopvulling om de verbinding te testen. Gebruik de modelidentificatie uncensored voor het primaire grote taalmodel. De API accepteert standaardparameters zoals max_tokens en temperature.
Deze aanvraag retourneert een directe tekstrespons. Als je een 401-fout krijgt, controleer dan je API-sleutel. Een 402-fout geeft aan dat er onvoldoende prepaid tegoed beschikbaar is.
curl https://api.glmapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Python SDK-integratie
Gebruik de officiële Python-bibliotheek om met de API te communiceren. Initialiseer de client met je basis-URL en API-sleutel. De syntaxis lijkt op de standaard OpenAI-clientstructuur.
Deze aanpak stelt je in staat om van provider te wisselen zonder bedrijfslogica te herschrijven. Het model reageert op standaard promptformaten. Je kunt de uitvoerlengte en willekeurigheid beheren via standaardparameters.
from openai import OpenAI
client = OpenAI(base_url="https://api.glmapi.cc/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)
Node SDK-integratie
Voor JavaScript-omgevingen gebruik je de Node SDK. Configureer de baseUrl zodat deze naar ons API-endpoint verwijst. Dit zorgt ervoor dat alle verzoeken correct naar onze servers worden gerouteerd.
De SDK behandelt automatisch retries en responsparsering. Je kunt standaard completionparameters doorgeven. Het responsobject bevat de gegenereerde tekst op de verwachte locatie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmapi.cc/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);
Streaming-antwoorden
Schakel streaming in door de parameter stream in te stellen op true. De API retourneert chunks via Server-Sent Events (SSE). Elke chunk bevat gedeeltelijke tekst en gebruikstatistieken.
Deze methode vermindert de waargenomen latentie voor lange antwoorden. Je kunt tokens verwerken zodra ze aankomen. De laatste chunk bevat het totale tokenaantal voor facturatie.
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)
Limieten, fouten en context
Het contextvenster ondersteunt in totaal 100.000 tokens, met een maximale uitvoer van 32.000 tokens. Verzoeken die de limiet van 8 MB voor de body overschrijden, zullen falen. Je bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel.
Fout 401 betekent een ongeldige sleutel. Fout 402 geeft aan dat er geen prepaid tegoed meer over is. Fout 429 signaleert rate limiting. Credits vervallen nooit en fouten verbruiken geen tokens. Privacy wordt gewaarborgd; prompts worden niet gebruikt voor training.
Technische specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Model-ID | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.glmapi.cc/v1 |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| JSON-modus | response_format: {"type": "json_object"} |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Verzoekgrootte | tot 8 MB |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Bonus | +5% vanaf $50, +10% vanaf $100, +15% vanaf $200 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Prijs | $0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Is dit de officiële GLM API?
Nee, dit is een onafhankelijke dienst. Wij draaien ons eigen ongecensureerde model en bieden een OpenAI-compatibele interface. Het is niet gelieerd aan de oorspronkelijke GLM-ontwikkelaars.
Hoe betaal ik voor de API?
We accepteren opwaarderingen per crypto (USDT on TRC20, USDC on Base). Minimale opwaardering is $20. Prepaid tegoed wordt berekend op basis van tokengebruik en verloopt nooit.
Wat is de grootte van het contextvenster?
Het model ondersteunt een contextvenster van 100.000 tokens. De maximale uitvoer per verzoek is 32.000 tokens, tenzij anders vermeld.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.