Ongecensureerd LLM API Quickstart | Uncensored LLM Hub
Integreer onze ongecensureerde LLM in je applicatie via de standaard OpenAI-compatibele interface. Deze handleiding behandelt authenticatie, verzoekformaten, streaming en function calling voor directe implementatie.
Base URL & Authenticatie
Gebruik de base URL https://api.uncensoredllmhub.com/v1 voor alle verzoeken. Authenticatie vereist een API-sleutel die wordt doorgegeven in de Authorization header als Bearer token. Je ontvangt deze sleutel direct na het aanmaken van een account via de API-sleutel verkrijgen pagina. De sleutel is gekoppeld aan één account; je kunt deze op elk moment opnieuw genereren, waardoor de vorige sleutel ongeldig wordt. Er is geen telefoonnummer of creditcard nodig om te beginnen.
POST /v1/chat/completions
Stuur je prompt naar het chat-endpoint. De model-id is altijd uncensored. De API accepteert standaard chatberichten en retourneert tekst. Het ondersteunt geen afbeeldingen, audio of embeddings. Zorg ervoor dat je request body onder de 8 MB blijft. Het volgende voorbeeld toont een basis tekstverzoek met cURL:
curl https://api.uncensoredllmhub.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."}]
}'Dit retourneert een voltooiing voor je prompt. Je kunt de response parseren om de gegenereerde tekst te extraheren voor je applicatielogica.
Python SDK Integratie
Gebruik de officiële openai Python package voor eenvoudigere integratie. Configureer de client met je base URL en API-sleutel. Deze aanpak vereenvoudigt JSON-handling en type-inferentie. Het volgende voorbeeld toont hoe je de client initialiseert en een bericht verstuurt:
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredllmhub.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)Vervang YOUR_API_KEY door je daadwerkelijke sleutel. Het response object biedt directe toegang tot de content, wat het integreren in Python-workflows eenvoudig maakt.
Node SDK Integratie
Voor JavaScript-omgevingen gebruik je de OpenAI Node.js SDK. Stel de base URL en API-sleutel in in het configuratieobject. Hiermee kun je standaard promise-based syntax gebruiken. Het volgende voorbeeld toont een eenvoudige chat-completion:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredllmhub.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);Zorg dat je de asynchrone response correct afhandelt. Deze methode werkt goed voor server-side applicaties of Node.js-omgevingen waar je de output direct moet verwerken.
Streaming Responses (SSE)
Schakel streaming in door stream: true in je request in te stellen. De API retourneert Server-Sent Events (SSE) in plaats van een enkel JSON-object. Hiermee kun je tokens weergeven zodra ze worden gegenereerd, wat de waargenomen latentie verbetert. Het volgende voorbeeld toont hoe je de stream in Python afhandelt:
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)Parse elke chunk om de delta-content te extraheren. Dit is nuttig voor chat-interfaces waar gebruikers real-time typindicatoren verwachten. De stream eindigt wanneer de laatste chunk is ontvangen.
Rate Limits, Fouten & Context
Je bent beperkt tot 300 verzoeken per minuut per sleutel. Als je dit overschrijdt, ontvang je een 429-fout. Andere veelvoorkomende fouten zijn 401 (ongeldige sleutel) en 402 (onvoldoende tegoed). Het contextvenster is 100.000 tokens voor prompt plus completion samen. Als je invoer te groot is, kan het model de invoer afkappen of het verzoek afwijzen. Controleer altijd je gebruik via het dashboard om onderbrekingen van de dienst te voorkomen.
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 |
| Model-ID | uncensored |
| Base URL | https://api.uncensoredllmhub.com/v1 |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Verzoekgrootte | tot 8 MB |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| 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 een ongekansureerd codeer-LLM?
Ja, het model is afgestemd op antwoorden zonder inhoudelijke weigeringen, ook voor controversiële of volwassen onderwerpen, terwijl seksuele inhoud met minderheden nog steeds wordt geblokkeerd. Het verwerkt codegeneratie en technische vragen effectief zonder standaard bedrijfsfilters.
Wat gebeurt er als mijn API-sleutel wordt gecompromitteerd?
Je kunt je sleutel direct opnieuw genereren via het dashboard. Deze actie intrekt de oude sleutel, dus alle apps die deze gebruiken werken niet meer tot ze zijn bijgewerkt. Per account is slechts één actieve sleutel tegelijk toegestaan.
Ondersteunen jullie tool/function calling?
Ja, het endpoint ondersteunt tool-definities en function calling. Je kunt tools definiëren in je verzoek, en het model retourneert gestructureerde JSON-output die je kunt parseren om specifieke functies in je applicatie uit te voeren.
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.
API-sleutel aanvragenhttps://api.uncensoredllmhub.com/v1