NL ▾

Qwen Abliterated: Wissel je client in drie stappen

Verbind je bestaande OpenAI SDK-client met onze ongecensureerde endpoint in minder dan een minuut. Vervang de base URL en API-sleutel en voer je standaard chat-completions-aanroepen uit zonder aanpassingen.

Authenticatie en Base URL

Onze API volgt de standaard OpenAI-indeling. Je hebt alleen twee dingen nodig: de base URL en een geldige API-sleutel. De base URL is https://api.qwenabliterated.top/v1. Je hoeft geen speciale bibliotheken te importeren of je codestructuur te wijzigen. Werk je clientconfiguratie gewoon bij om naar deze URL te verwijzen en geef de sleutel op die je hebt gegenereerd op de pagina API-sleutel ophalen. Het systeem gebruikt standaard bearer token-authenticatie, dus elke bestaande OpenAI-compatible SDK werkt direct.

curl https://api.qwenabliterated.top/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."}]
  }'

Houd je sleutel veilig. In tegenstelling tot sommige providers, volgen we je identiteit niet verder dan het e-mailadres dat je gebruikt om in te loggen. Prompts worden niet gebruikt voor trainingsdata. Als je je sleutel verliest, genereer dan een nieuwe; deze vervangt de oude actieve sleutel direct.

Eerste voltooiingsverzoek

Stuur je eerste bericht via de standaard /v1/chat/completions endpoint. Geef de model-ID door als "uncensored". Dit model is open-weight, getuned voor ruwe output en past niet de typische refusals toe die je bij algemene modellen ziet. Het behandelt volwassen, controversiële of technische onderwerpen zonder extra ruis, mits de inhoud geen minderjarigen betreft.

from openai import OpenAI

client = OpenAI(base_url="https://api.qwenabliterated.top/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)

De respons retourneert de gegenereerde tekst in het veld choices[0].message.content. Als het verzoek faalt door een ongeldige sleutel, ontvang je een 401-fout. Als je prepaid tegoed op is, ontvang je een 402-fout. Fouten verbruiken je tokenbalans niet, dus je kunt opnieuw proberen zonder boete.

Streamingresponsen

Schakel streaming in voor realtime-toepassingen door stream: true in te stellen. De API retourneert een Server-Sent Events (SSE) stream. Elke brok bevat een gedeeltelijke token. De laatste brok bevat het totale tokengebruik voor het verzoek, zodat je de kosten nauwkeurig kunt bijhouden. Dit is ideaal voor chatinterfaces of terminaltools waar latency belangrijk is.

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)

Streaming verandert het gedrag van het model of het contextvenster niet. Het beïnvloedt alleen hoe de respons wordt geleverd. Zorg dat je client de stream correct verwerkt om geheugenlekken te voorkomen. Het ongecensureerde model presteert goed onder streaming en levert coherente tekst zonder de typische onderbrekingen midden in een zin die je bij gefilterde modellen ziet.

JSON-modus

Als je gestructureerde data nodig hebt, gebruik dan response_format: {"type": "json_object"}. Het model wordt geïnstrueerd om geldige JSON uit te voeren. Dit is handig voor het parseren van configuratie, het genereren van codestructuren of het voeden van data aan downstream services. Hoewel niet gegarandeerd perfect, hanteert het ongecensureerde model complexe structuren beter dan standaardmodellen die mogelijk weigeren ruwe JSON uit te voeren om veiligheidsredenen.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.qwenabliterated.top/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);

Valideer de output altijd aan je eigen kant. Als de JSON onjuist is, probeert de API niet automatisch opnieuw. Je kunt de temperature aanpassen om de consistentie te beïnvloeden. Lagere temperaturen leveren voorspelbaardere JSON-structuren op, terwijl hogere temperaturen meer creativiteit introduceren maar het risico op formatteringsfouten vergroten.

Function calling

Ondersteuning voor tools is ingebouwd. Definieer je functies in het parameter tools en stel tool_choice in naar behoefte. Het model retourneert een tool_calls array als het besluit een functie aan te roepen. Je moet de functie uitvoeren en het resultaat doorgeven in een volgend bericht met role: "tool". Dit volgt het standaard OpenAI tool-use patroon.

Deze functie werkt met elke OpenAI-compatible SDK. Het ongecensureerde model hanteert tool-definities duidelijk, zonder te weigeren functienamen uit te voeren vanwege contentfilters. Het is geschikt voor het bouwen van agents of het automatiseren van workflows die externe API-aanroepen vereisen.

Parameters, Limieten en Fouten

Het contextvenster is 100,000 tokens, inclusief zowel prompt als completion. Er is geen aparte outputlimiet (als max_tokens niet is ingesteld, kan de respons tot het einde van het venster lopen). Je kunt de generatie regelen met temperature, top_p, stop, seed en straffparameters.

Rate limits zijn 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Als je deze overschrijdt, ontvang je een 429-fout. Aanvraaglichamen moeten kleiner zijn dan 8 MB. Deze limieten zorgen voor stabiele prestaties voor gebruikers met een hoog volume. Er zijn geen verborgen beperkingen voor het type inhoud dat je kunt genereren, behalve de harde limiet voor seksuele inhoud met minderjarigen.

Technische specificaties

Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.

OnderdeelWaarde
API-formaatOpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthenticatieAuthorization: Bearer YOUR_KEY
Model-IDuncensored
Base URLhttps://api.qwenabliterated.top/v1
Max. uitvoertot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet)
Contextvenster100.000 tokens (invoer + uitvoer)
Streamingja — server-sent events; het laatste deel bevat het tokenverbruik
Parameterstemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-modusresponse_format: {"type": "json_object"}
Function callingja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool
Rate limit300 verzoeken per minuut per sleutel
ResponsheadersX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Verzoekgroottetot 8 MB
Gelijktijdige verzoekentot 8 tegelijk per sleutel
Prijs$0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens
Bonus+5% vanaf $50, +10% vanaf $100, +15% vanaf $200
Afrekeningprepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis
Geldigheidbetaald tegoed verloopt niet, geen abonnement
Gratis proeftegoed$0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering
OpwaarderenUSDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500
Sleutelséén actieve sleutel per account; een nieuwe vervangt de oude
InloggenGoogle of e-mail en wachtwoord
Inhoudinhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd

Foutcodes

Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.

CodeTypeBetekenis
400bad_requestongeldige JSON, lege berichten, verkeerde parameter of context te lang
401missing_key · invalid_key · key_revokedsleutel ontbreekt, is onjuist of is vervangen
402no_creditgeen tegoed — waardeer op en ga direct verder
403content_blockedseksuele inhoud met minderjarigen — geweigerd, niet gerekend
404not_foundonbekend endpoint
413request_too_largebody groter dan 8 MB
429rate_limited · concurrencymeer dan 300/min of 8 tegelijk — wacht en probeer opnieuw
503upstream_busymodel bezet — probeer het over enkele seconden opnieuw

Vragen en antwoorden

Is dit hetzelfde als het officiële Qwen-model?

Nee. We draaien een open-weight model dat is afgestemd op ongecensureerde output. Het is geen GPT, Claude, Gemini, Grok of een model van een andere leverancier. Het is onafhankelijk en bedient ons specifieke gebruik voor ruwe contentgeneratie.

Kan ik mijn bestaande OpenAI API-sleutel gebruiken?

Nee. Je moet een sleutel genereren via ons platform. Het sleutelformaat is standaard, maar het is gekoppeld aan je prepaid tegoedaccount hier, niet aan een andere provider. Sleutels worden direct na de aanmelding getoond.

Wat gebeurt er als ik een 402-fout krijg?

Een 402-fout betekent dat je prepaid tegoed op is. Laad op met crypto (USDT op TRC20, USDC op Base) om door te gaan. Fouten en weigeringen verbruiken geen tegoed, dus je betaalt alleen voor succesvol tokengebruik.

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 aanvragen