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.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| 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 |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Verzoekgrootte | tot 8 MB |
| Gelijktijdige verzoeken | tot 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 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Geldigheid | betaald 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 |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| 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 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