DE ▾

Qwen Abliterated: Wechsle deinen Client in drei Zeilen

Verbinde deinen bestehenden OpenAI SDK Client mit unserem unzensierten Endpunkt in unter einer Minute. Ersetze die Base URL und den API-Schlüssel und führe deine Standard-Chat-Aufrufe ohne Änderungen aus.

Authentifizierung und Basis-URL

Unsere API folgt dem Standard OpenAI-Format. Du brauchst nur zwei Dinge: die Base URL und einen gültigen API-Schlüssel. Die Base URL ist https://api.qwenabliterated.top/v1. Du musst keine speziellen Bibliotheken importieren oder deine Code-Struktur ändern. Aktualisiere einfach deine Client-Konfiguration, um auf diese URL zu zeigen, und gib den Schlüssel ein, den du auf der Seite API-Schlüssel generiert hast. Das System verwendet die Standard-Bearer-Token-Authentifizierung, daher funktioniert jedes bestehende OpenAI-kompatible SDK sofort.

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."}]
  }'

Halte deinen Schlüssel sicher. Im Gegensatz zu einigen Anbietern verfolgen wir deine Identität nicht über die E-Mail hinaus, mit der du dich anmeldest. Prompts werden nicht für Trainingsdaten verwendet. Wenn du deinen Schlüssel verlierst, generiere einen neuen; er ersetzt den alten aktiven Schlüssel sofort.

Erste Vervollständigungsanfrage

Sende deine erste Nachricht über den Standard-/v1/chat/completions-Endpunkt. Gib die Modell-ID als "uncensored" an. Dieses Open-Weight-Modell ist auf rohe Ausgaben optimiert und wendet die typischen Ablehnungen nicht an, die bei allgemeinen Modellen üblich sind. Es verarbeitet erwachsene, kontroverse oder technische Themen ohne zusätzliche Störungen, solange der Inhalt keine Minderjährigen betrifft.

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)

Die Antwort gibt den generierten Text im Feld choices[0].message.content zurück. Wenn die Anfrage aufgrund eines ungültigen Schlüssels fehlschlägt, erhältst du einen 401-Fehler. Wenn dein Prepaid-Guthaben aufgebraucht ist, erhältst du einen 402-Fehler. Fehler verbrauchen nicht dein Token-Guthaben, sodass du ohne Strafe erneut versuchen kannst.

Streaming-Antworten

Für Echtzeitanwendungen aktiviere das Streaming, indem du stream: true setzt. Die API gibt einen Server-Sent Events (SSE)-Stream zurück. Jeder Chunk enthält ein teilweises Token. Der letzte Chunk enthält die gesamte Token-Nutzung für die Anfrage, sodass du die Kosten genau verfolgen kannst. Dies ist ideal für Chat-Oberflächen oder Terminal-Tools, bei denen Latenz wichtig ist.

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 ändert nicht das Verhalten des Modells oder das Kontextfenster. Es beeinflusst nur, wie die Antwort übermittelt wird. Stelle sicher, dass dein Client den Stream korrekt verarbeitet, um Memory Leaks zu vermeiden. Das unzensierte Modell funktioniert im Streaming gut und liefert kohärenten Text ohne die typischen Unterbrechungen mitten im Satz, die bei gefilterten Modellen zu sehen sind.

JSON-Modus

Wenn du strukturierte Daten benötigst, verwende response_format: {"type": "json_object"}. Das Modell wird angewiesen, gültiges JSON auszugeben. Dies ist nützlich zum Parsen von Konfigurationen, zum Erzeugen von Code-Strukturen oder zum Zuführen von Daten an nachgelagerte Dienste. Obwohl nicht garantiert, dass es perfekt ist, verarbeitet das unzensierte Modell komplexe Strukturen besser als Standardmodelle, die aufgrund von Sicherheitsgründen möglicherweise die Ausgabe von rohem JSON verweigern.

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);

Validiere die Ausgabe immer auf deiner Seite. Wenn das JSON fehlerhaft ist, wiederholt die API nicht automatisch. Du kannst die Temperatur anpassen, um die Konsistenz zu beeinflussen. Niedrigere Temperaturen führen zu vorhersehbareren JSON-Strukturen, während höhere Temperaturen mehr Kreativität einbringen, aber das Risiko von Formatierungsfehlern erhöhen.

Function Calling

Die Unterstützung für Tools ist integriert. Definiere deine Funktionen im Parameter tools und setze tool_choice wie erforderlich. Das Modell gibt ein tool_calls-Array zurück, wenn es sich entscheidet, eine Funktion aufzurufen. Du musst die Funktion ausführen und das Ergebnis in einer nachfolgenden Nachricht mit role: "tool" zurückgeben. Dies folgt dem Standard-Muster für Tool-Nutzung von OpenAI.

Diese Funktion funktioniert mit jedem OpenAI-kompatiblen SDK. Das unzensierte Modell verarbeitet Tool-Definitionen klar, ohne Funktionsnamen aufgrund von Inhaltsfiltern abzulehnen. Es eignet sich zum Erstellen von Agenten oder Automatisieren von Workflows, die externe API-Aufrufe erfordern.

Parameter, Limits und Fehler

Das Kontextfenster umfasst 100,000 Token, sowohl Prompt als auch Completion. Es gibt keine separate Ausgabeobergrenze (wenn max_tokens nicht gesetzt ist, kann die Antwort bis zum Ende des Fensters laufen). Du kannst die Generierung mit temperature, top_p, stop, seed und Strafparametern steuern.

Die Ratenlimits liegen bei 300 Anfragen pro Minute und 8 gleichzeitigen Anfragen pro Schlüssel. Wenn du diese überschreitest, erhältst du einen 429-Fehler. Anfragekörper müssen unter 8 MB liegen. Diese Limits gewährleisten eine stabile Leistung für nutzungshungrige Nutzer. Es gibt keine versteckten Einschränkungen für die Art der Inhalte, die du generieren kannst, außer der harten Grenze für sexuellen Inhalt, der Minderjährige betrifft.

Technische Daten

Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.

MerkmalWert
API-FormatOpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern
EndpunktePOST /v1/chat/completions · GET /v1/models
AuthentifizierungAuthorization: Bearer YOUR_KEY
Modell-IDuncensored
Base-URLhttps://api.qwenabliterated.top/v1
Max. Ausgabebis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit)
Kontextfenster100.000 Tokens (Eingabe + Ausgabe)
Streamingja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-Modusresponse_format: {"type": "json_object"}
Function Callingja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool
Ratenlimit300 Anfragen pro Minute und Schlüssel
Antwort-HeaderX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Anfragegrößebis 8 MB
Parallelität8 gleichzeitige Anfragen pro Schlüssel
Preis$0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens
Bonus+5 % ab $50, +10 % ab $100, +15 % ab $200
AbrechnungPrepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos
Gültigkeitbezahltes Guthaben verfällt nie, kein Abo
Testguthaben$0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung
AufladenUSDT (TRC20) oder USDC (Base), jeder ganze Betrag von $20 bis $500
Schlüsselein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten
AnmeldungGoogle oder E-Mail und Passwort
InhalteInhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt

Fehlercodes

Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.

CodeTypBedeutung
400bad_requestungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang
401missing_key · invalid_key · key_revokedSchlüssel fehlt, ist falsch oder wurde ersetzt
402no_creditkein Guthaben – aufladen, dann geht es sofort weiter
403content_blockedsexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet
404not_foundunbekannter Endpunkt
413request_too_largeAnfrage größer als 8 MB
429rate_limited · concurrencyüber 300/Min. oder 8 parallel – kurz warten
503upstream_busyModell ausgelastet – in Sekunden erneut versuchen

Fragen und Antworten

Ist dies dasselbe wie das offizielle Qwen-Modell?

Nein. Wir betreiben ein Open-Weight-Modell, das auf unzensierte Ausgaben abgestimmt ist. Es ist kein GPT-, Claude-, Gemini-, Grok- oder ein anderes Modell eines anderen Anbieters. Es ist unabhängig und dient unserem spezifischen Anwendungsfall zur Rohinhaltsgenerierung.

Kann ich meinen bestehenden OpenAI-API-Schlüssel verwenden?

Nein. Du musst einen Schlüssel auf unserer Plattform generieren. Das Format ist standardisiert, aber er ist an dein Prepaid-Guthaben-Konto hier gebunden, nicht an einen anderen Anbieter. Schlüssel werden direkt nach der Anmeldung angezeigt.

Was passiert, wenn ich einen 402-Fehler erhalte?

Ein 402-Fehler bedeutet, dass dein Prepaid-Guthaben aufgebraucht ist. Lade per Krypto (USDT auf TRC20, USDC auf Base) auf, um fortzufahren. Fehler und Ablehnungen verbrauchen kein Guthaben, du zahlst nur für erfolgreiche Token-Nutzung.

Dein Schlüssel ist nur ein Formular entfernt

Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.

API-Schlüssel erhalten