Unrestricted: Schnellstart: Integriere das unzensierte LLM
Starte in wenigen Minuten mit der uneingeschränkten API. Diese Anleitung behandelt die Basis-URL, die Authentifizierung und die spezifischen Endpunkte für die Rohtextgenerierung ohne Inhaltsfilter.
Basis-URL und Authentifizierung
Um das uneingeschränkte LLM zu nutzen, benötigst du einen API-Schlüssel aus deinem Dashboard. Die Basis-URL für alle Anfragen ist https://api.unrestricted.cc/v1. Diese URL ist mit den offiziellen OpenAI-SDKs und jedem Client kompatibel, der OpenAI-kompatible Endpunkte unterstützt. Setze einfach die base_url-Variable in deiner Client-Konfiguration auf diesen Wert und gib deinen Schlüssel im Authorization-Header als Bearer-Token an. Die API bedient ein einzelnes Modell mit der ID uncensored, ein Open-Weight-Modell, das darauf abgestimmt ist, ohne Standard-Inhaltsablehnungen für die legale erwachsene Nutzung zu antworten.
Erste Anfrage
Eine einfache Anfrage sendet einen Prompt an den Chat-Vervollständigungs-Endpunkt. Das Modell gibt Text direkt zurück und vermeidet die in Consumer-Wrappern üblichen Ablehnungsfilter. Dies macht es zu einem idealen unzensierten Coding-LLM zur Generierung von Code-Snippets oder technischen Erklärungen ohne unnötige konversationale Fülltext. Sende eine POST-Anfrage an /v1/chat/completions mit deinen System- und Benutzer-Nachrichten. Die Antwort enthält den generierten Text im choices-Array.
curl https://api.unrestricted.cc/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-Integration
Die Verwendung des offiziellen Python SDK vereinfacht die Integration. Du musst den Client lediglich auf unsere Basis-URL zeigen lassen. Dieser Ansatz funktioniert sowohl für einfache Textgenerierung als auch für komplexere Prompt-Strukturen. Das SDK übernimmt die JSON-Serialisierung automatisch, sodass du dich auf die Logik deiner Anwendung konzentrieren kannst. Denke daran, dass die Modell-ID für diesen Dienst immer uncensored ist. Dieser unzensierte LLM-Online-Endpunkt ist für Entwickler konzipiert, die zuverlässigen, programmatischen Zugriff auf ungefilterte Textausgaben benötigen.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestricted.cc/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 SDK-Integration
Für JavaScript- und TypeScript-Umgebungen funktioniert das OpenAI Node SDK mit minimaler Konfiguration. Initialisiere den Client mit deinem API-Schlüssel und der korrekten Basis-URL. Du kannst dann die Chat-Vervollständigungsmethode genau wie bei anderen OpenAI-kompatiblen Diensten aufrufen. Diese Flexibilität ermöglicht es dir, die API in bestehende Codebasen einzufügen, ohne die HTTP-Client-Logik neu schreiben zu müssen. Die Antwortstruktur entspricht dem Standard OpenAI-Format, was das einfache Parsen des generierten Inhalts gewährleistet.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestricted.cc/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);
Streaming-Antworten
Du kannst das Streaming aktivieren, indem du stream: true in deiner Anfrage festlegst. Die API sendet Daten als Server-Sent Events (SSE), sodass du Token verarbeiten kannst, während sie generiert werden. Dies ist nützlich für Echtzeitanwendungen oder wenn du Fortschritt für den Benutzer anzeigen möchtest. Der letzte Stream-Block enthält die Token-Nutzungsstatistiken. Streaming reduziert die wahrgenommene Latenz, indem Inhalte inkrementell bereitgestellt werden, anstatt auf die vollständige Antwort zu warten.
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)
Grenzwerte, Fehler und Kontext
Das Kontextfenster unterstützt insgesamt 100.000 Token, mit einem maximalen Output von 32.000 Token pro Anfrage. Wenn du max_tokens nicht angibst, beträgt die Grenze standardmäßig 2.048 Token. Die Ratenlimits liegen bei 300 Anfragen pro Minute und 8 parallelen Anfragen pro Schlüssel. Häufige Fehler sind 401 für ungültige Schlüssel, 402 für unzureichendes Prepaid-Guthaben und 429 für Ratenlimits. Fehler verbrauchen dein Prepaid-Guthaben nicht. Der Request-Body ist auf 8 MB begrenzt. Diese Limits gewährleisten eine stabile Leistung für die API-Nutzung mit hohem Volumen.
Funktionen und Limits
Alle echten Grenzen und Funktionen der API auf einen Blick – prüfen Sie sie, bevor Sie Guthaben kaufen.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Modell-ID | uncensored |
| Base-URL | https://api.unrestricted.cc/v1 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| JSON-Modus | response_format: {"type": "json_object"} |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Anfragegröße | bis 8 MB |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| 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 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
| Anmeldung | Google oder E-Mail und Passwort |
Fehlercodes
Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.
| Code | Typ | Bedeutung |
|---|---|---|
400 | bad_request | ungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang |
401 | missing_key · invalid_key · key_revoked | Schlüssel fehlt, ist falsch oder wurde ersetzt |
402 | no_credit | kein Guthaben – aufladen, dann geht es sofort weiter |
403 | content_blocked | sexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet |
404 | not_found | unbekannter Endpunkt |
413 | request_too_large | Anfrage größer als 8 MB |
429 | rate_limited · concurrency | über 300/Min. oder 8 parallel – kurz warten |
503 | upstream_busy | Modell ausgelastet – in Sekunden erneut versuchen |
Fragen und Antworten
Ist das dasselbe wie die Standard-OpenAI-API?
Es verwendet dieselbe JSON-Struktur und SDK-Kompatibilität, liefert jedoch ein anderes Modell. Das Modell ist unzensiert und wendet keine Standard-Inhaltsablehnungen an, was es für uneingeschränkte Anwendungsfälle geeignet macht.
Wie gehe ich mit Fehlern in meinem Code um?
Prüfe den HTTP-Statuscode. Ein 401-Fehler bedeutet, dass dein API-Schlüssel ungültig ist. Ein 402-Fehler zeigt an, dass du dein Guthaben aufladen musst. Ein 429-Fehler bedeutet, dass du das Ratenlimit überschritten hast. Fehler belasten dein Guthaben nicht.
Kann ich dies für Coding-Aufgaben verwenden?
Ja. Das Modell ist effektiv als unzensiertes Coding-LLM, generiert Code und technische Erklärungen ohne Filterung basierend auf gängigen Inhaltsrichtlinien. Es unterstützt Function Calling und JSON-Modus für strukturierte Ausgaben.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.