Base URL und Authentifizierung
Die Unrestricted AI API wird unter https://api.unrestrictedai.top/v1 gehostet. Sie folgt der OpenAI-Struktur für Chat-Vervollständigungen, sodass du bestehende OpenAI-SDKs nutzen kannst, indem du einfach die base_url aktualisierst und deinen API-Schlüssel angibst. Du benötigst nur einen aktiven Schlüssel pro Konto, der dir sofortigen Zugang zum unzensierten Modell gewährt. Die Authentifizierung erfolgt über den Authorization-Header mit dem Bearer-Schema. Stelle sicher, dass dein Schlüssel sicher aufbewahrt wird, da er die Nutzung deines Prepaid-Guthabens steuert. Im Gegensatz zu Abonnementdiensten zahlst du nur für verarbeitete Token, wobei Fehler und Ablehnungen mit null Token berechnet werden.
Deine erste Anfrage
Sende eine Standard-Chat-Vervollständigungsanfrage, um die Konnektivität zu testen. Die Modell-ID ist immer uncensored. Dieser Endpunkt akzeptiert Texteingaben und gibt Textausgaben zurück und unterstützt bis zu 100.000 Token im Kontextfenster. Wenn du max_tokens nicht angibst, verwendet die API standardmäßig 2.048 Ausgabe-Token. Diese einfache POST-Anfrage veranschaulicht die Kernfunktionalität: Senden eines Prompts und Empfangen einer generierten Antwort ohne Inhaltsfilter für rechtlich zulässige erwachsene oder kontroverse Themen.
Python SDK Integration
Die Verwendung der offiziellen OpenAI Python-Bibliothek ist der schnellste Weg zur Integration. Weise den Client auf unsere Base URL hin und übergebe deinen Schlüssel. Der folgende Code zeigt eine einfache synchrone Anfrage. Dieser Ansatz verarbeitet JSON automatisch, sodass du den Antwortinhalt direkt in deinen Python-Variablen nutzen kannst. Er ist ideal für Backend-Dienste oder Batch-Verarbeitung, wo Streaming-Latenz weniger kritisch ist als Code-Einfachheit.
Node.js SDK Integration
Konfiguriere für JavaScript-Umgebungen den OpenAI Node.js Client, um unseren Endpunkt zu nutzen. Die asynchrone Natur von Node.js passt gut zur Antwortzeit der API. Setze die Base URL korrekt, und das SDK übernimmt die Anfrageformatierung. Beachte, dass diese API keine Bild-, Audio- oder Embedding-Endpunkte unterstützt, also beschränke dich auf Text-Vervollständigungen. Diese Methode eignet sich für Webserver oder Edge-Funktionen, in denen du unzensierte LLM-Antworten in dynamische Inhalte einfügen musst.
Streaming-Antworten
Aktiviere das Streaming, indem du stream: true in deiner Anfrage festlegst. Die API gibt Daten über Server-Sent Events (SSE) zurück, sodass du Token in Echtzeit empfangen kannst. Token-Nutzungs- und Abrechnungsmetriken sind im letzten Chunk des Streams enthalten. Dies reduziert die wahrgenommene Latenz für Endbenutzer, insbesondere bei langen Ausgaben. Streaming wird für Chat-Schnittstellen empfohlen, bei denen die sofortige Textanzeige die Benutzererfahrung verbessert. Überwache den letzten Chunk auf die Gesamt-Token-Anzahl, um dein Prepaid-Guthaben genau zu verfolgen.
Limits, Fehler und Kontext
Jeder API-Schlüssel ist auf 300 Anfragen pro Minute und 8 parallele Anfragen begrenzt. Der Anfragetext darf 8 MB nicht überschreiten. Häufige Fehler sind 401 für ungültige Schlüssel, 402, wenn das Prepaid-Guthaben aufgebraucht ist, und 429 für Ratenlimits. Das Kontextfenster unterstützt insgesamt 100.000 Token, einschließlich sowohl Prompt als auch Vervollständigung. Wenn du diese Grenzwerte überschreitest, implementiere exponentiellen Backoff. Guthaben verfällt nie, und Fehler wie doppelte Buchungen werden über die Support-Seite geregelt, sodass du deinen Prepaid-Wert unbegrenzt behältst.
cURL
curl https://api.unrestrictedai.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedai.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedai.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);Streaming
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)