Snelstart voor Unhinged Grok-gebruikers
Verbind je bestaande OpenAI SDK met onze ongecensureerde LLM API in vijf minuten door de base URL en API-sleutel bij te werken. Deze gids laat zien hoe je je eerste verzoek verzendt met standaard clientcode.
Authenticatie en Base URL
Onze API is compatibel met OpenAI, wat betekent dat je geen nieuwe bibliotheek nodig hebt. Je hoeft alleen twee waarden in je bestaande configuratie bij te werken: de base_url en de api_key. Je API-sleutel wordt direct gegenereerd bij het aanmelden via Google of e-mail. Bewaar deze sleutel veilig; dit is het enige credential dat nodig is voor authenticatie.
Vervang de standaard OpenAI-base-URL door onze endpoint. Deze wijziging stuurt alle daaropvolgende verzoeken naar onze servers voor het ongecensureerde model. Er zijn geen andere codeaanpassingen nodig voor basis tekstgeneratie.
Voorbeeldconfiguratie
- Base URL:
https://api.unhingedgrok.com/v1 - API-sleutel: Je unieke sleutel vanuit het dashboard
Verifieer je verbinding door de beschikbare modellen op te sommen. Dit bevestigt dat je authenticatie correct werkt voordat je generatieverzoeken verstuurt.
Eerste verzoek
Begin met het sturen van een eenvoudig verzoek voor tekstvoltooiing. Dit voorbeeld gebruikt curl om de ruwe HTTP-structuur te demonstreren. Het verzoek richt zich op het /v1/chat/completions endpoint met de model-ID uncensored. Het antwoord retourneert gegenereerde tekst in de choices array.
Deze directe aanpak werkt voor elke taal of tool die standaard OpenAI HTTP-formaten ondersteunt. Je kunt dit direct testen nadat je je sleutel hebt gegenereerd.
Direct HTTP-verzoek
curl https://api.unhingedgrok.com/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 OpenAI Python-bibliotheek om onze API te integreren. Installeer het pakket via pip. Initialiseer de client met je sleutel en de aangepaste base URL. De rest van de SDK-methoden, zoals chat.completions.create, werkt exact zoals gedocumenteerd voor OpenAI.
Deze methode is ideaal voor backenddiensten, scripts voor gegevensverwerking of geautomatiseerde workflows. De SDK verwerkt JSON-serialisatie en responsparsering automatisch.
Voorbeeld Python-code
from openai import OpenAI
client = OpenAI(base_url="https://api.unhingedgrok.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)
Node.js SDK-integratie
Gebruik voor JavaScript- of TypeScript-omgevingen het officiële openai npm-pakket. Configureer de client met dezelfde base URL en sleutel. De Node SDK ondersteunt zowel callback- als beloftegebaseerde patronen.
Met deze opstelling kun je ongecensureerde tekstgeneratie direct in webapplicaties, serverless-functies of Node-gebaseerde automatiseringstools integreren. Foutafhandeling blijft consistent met het standaardgedrag van de OpenAI SDK.
Voorbeeld Node.js-code
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhingedgrok.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);
Streamingresponsen
Schakel realtime token generatie in door stream: true in te stellen. De API retourneert een Server-Sent Events (SSE)-stream. Elke chunk bevat een gedeeltelijke respons. De laatste chunk bevat statistieken over tokengebruik.
Streaming vermindert de waargenomen latentie voor eindgebruikers. Het is essentieel voor chatinterfaces en interactieve applicaties. Verwerk elke chunk incrementeel om de UI onmiddellijk bij te werken.
Voorbeeld streamingcode
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
Begrijp de operationele beperkingen om onderbrekingen van de dienst te voorkomen. Het contextvenster ondersteunt 100,000 tokens in totaal, en als max_tokens niet is ingesteld, kan de respons tot het einde van het venster lopen.
Rate limits staan 300 verzoeken per minuut per sleutel toe. Gelijktijdige verzoeken zijn beperkt tot 8. Verzoeklichamen mogen niet groter zijn dan 8 MB. Verwerk standaard HTTP-foutcodes: 401 geeft een ongeldige sleutel aan, 402 signaleert onvoldoende tegoed, en 429 geeft rate limiting aan. Fouten verbruiken geen tegoed.
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.unhingedgrok.com/v1 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| JSON-modus | response_format: {"type": "json_object"} |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Verzoekgrootte | tot 8 MB |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Bonus | +5% vanaf $50, +10% vanaf $100, +15% vanaf $200 |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Prijs | $0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
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 Grok API?
Nee. Wij zijn een onafhankelijke dienst die ons eigen ongecensureerde model host. Wij zijn niet gelieerd aan X Corp of de officiële Grok API. Onze API is compatibel met het OpenAI-clientformaat, maar draait een ander model.
Hoe betaal ik voor gebruik?
Tegoed wordt opgewaardeerd met cryptocurrency (USDT op TRC20 of USDC op Base). Prepaid tegoed wordt berekend op basis van daadwerkelijk tokengebruik. Fouten en weigeringen zijn gratis. Tegoed vervalt nooit.
Wat is de grootte van het contextvenster?
Het model ondersteunt een contextvenster van 100.000 tokens voor prompt en completion samen. Er is geen aparte limiet voor de uitvoer. Als max_tokens niet is opgegeven, kan de respons tot het einde van het venster lopen.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele setup.