Schnellstart für Entwickler: Unzensierte API
Integriere das unzensierte LLM in deine Anwendung über einen standardmäßigen OpenAI-kompatiblen Endpunkt. Diese Anleitung behandelt Authentifizierung, Anfrageformatierung, Streaming und Tool-Nutzung für die gehostete API.
Basis-URL und Authentifizierung
Setze zunächst deinen base_url auf https://api.abliteratedmodels.cc/v1. Authentifiziere jede Anfrage, indem du deinen API-Schlüssel als Bearer-Token in den Authorization-Header einfügst. Du kannst einen Schlüssel direkt nach der Anmeldung über Google oder E-Mail auf der Seite API-Schlüssel erhalten generieren. Der Schlüssel wird einmalig angezeigt; speichere ihn sicher in deinen Umgebungsvariablen.
- Header:
Authorization: Bearer YOUR_API_KEY - Für die Authentifizierung sind keine zusätzlichen Query-Parameter erforderlich.
Stelle sicher, dass deine Client-Bibliothek benutzerdefinierte Basis-URLs unterstützt. Dies ermöglicht es dir, den Standard-OpenAI-Endpunkt auszutauschen, ohne die Code-Struktur zu ändern.
Erste Anfrage
Sende eine POST-Anfrage an /v1/chat/completions mit der Modell-ID uncensored. Die API akzeptiert Standardparameter für Chat-Vervollständigungen. Text geht rein, Text kommt raus. Es gibt keine Endpunkte für Embeddings oder Bildgenerierung.
- Modell:
uncensored - Endpunkt:
POST /v1/chat/completions
Verwende den folgenden curl-Befehl, um die Konnektivität zu überprüfen:
curl https://api.abliteratedmodels.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
Das offizielle OpenAI Python SDK funktioniert direkt mit dieser API. Initialisiere den Client mit der korrekten Basis-URL und deinem Schlüssel. Dieser Ansatz abstrahiert die HTTP-Details, behält aber die volle Kontrolle über Parameter wie temperature und top_p.
- Verwende
OpenAI(base_url=..., api_key=...) - Rufe
client.chat.completions.create()auf
Hier ist ein minimales Beispiel für eine Coding-LLM-Aufgabe:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedmodels.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 Node.js-Umgebungen verwende das openai-npm-Paket. Konfiguriere die baseURL, um auf unseren Server zu verweisen. Diese Methode ist ideal für Backend-Dienste oder serverlose Funktionen, bei denen du programmatischen Zugriff auf das unzensierte Modell benötigst.
- Installiere das
openai-Paket - Setze
baseURLaufhttps://api.abliteratedmodels.cc/v1
Beispielimplementierung:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedmodels.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 (SSE)
Aktiviere das Streaming, indem du stream: true in deiner Anfrage setzt. Die API gibt Server-Sent Events (SSE) zurück. Token-Nutzungsstatistiken sind im letzten Chunk enthalten. Dies reduziert die wahrgenommene Latenz für Endnutzer während der Inhaltsgenerierung.
- Setze
stream: true - Analysiere SSE-Events auf dem Client oder Server
Code-Snippet für 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)
Ratenlimits und Kontextfenster
Jeder API-Schlüssel erlaubt 300 Anfragen pro Minute und 8 parallele Anfragen. Der Anfragetext darf 8 MB nicht überschreiten. Das Kontextfenster umfasst insgesamt 100.000 Token. Es gibt keine separate Begrenzung für die Ausgabe; wenn max_tokens nicht festgelegt ist, kann die Antwort bis zum Ende des Fensters reichen. Wenn du das Limit erreichst, werden deine Anfragen in die Warteschlange gestellt oder fehlschlagen. Reguliere die Parallelität, um die Grenze von 8 parallelen Anfragen einzuhalten. Auf der Preisseite findest du Details zu den Guthaben.
Fragen und Antworten
Wie geht das unzensierte Modell mit Inhaltsablehnungen um?
Das Modell ist darauf abgestimmt, bei legaler Erwachsenennutzung auch bei kontroversen oder fiktiven Themen ohne Ablehnung zu antworten. Es wendet nicht dieselben Unternehmensfilter wie andere Anbieter an. Eine harte Grenze blockiert jedoch sexuellen Inhalt mit Minderjährigen, der unabhängig vom Prompt immer abgelehnt wird.
Was passiert, wenn ich mein Prepaid-Guthaben überschreite?
Wenn dein Prepaid-Guthaben aufgebraucht ist, schlagen nachfolgende Anfragen fehl. Du kannst per USDT (TRC20) oder USDC (Base) mit Beträgen zwischen $20 und $500 aufladen. Das Guthaben verfällt nie, sodass du jederzeit ohne Abonnementgebühr nachladen kannst.
Unterstützt diese API Function Calling?
Ja, du kannst die Parameter tools und tool_choice für Function Calling verwenden. Du kannst auch JSON-Ausgabe erzwingen mit response_format: {"type": "json_object"}. Dies ist nützlich zur Generierung strukturierter Daten oder zur Integration in andere Systeme.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.
Technische Daten
Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Base-URL | https://api.abliteratedmodels.cc/v1 |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Modell-ID | uncensored |
| JSON-Modus | response_format: {"type": "json_object"} |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Anfragegröße | bis 8 MB |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Aufladen | Krypto: USDT auf TRON oder USDC auf Base, $20–$500, beliebiger ganzer Betrag |
| Preis | $0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Bonus | +5 % ab $50, +10 % ab $100, +15 % ab $200 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
| Anmeldung | Google oder E-Mail und Passwort |
| Inhalte | Inhalte 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.
| HTTP | 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 |