DE ▾

abliteratedmodels.ccGehostete unzensierte API für Entwickler.

Abliterated Models
API-Schlüssel erhalten

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 baseURL auf https://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.

API-Schlüssel erhalten

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
Base-URLhttps://api.abliteratedmodels.cc/v1
EndpunktePOST /v1/chat/completions · GET /v1/models
AuthentifizierungAuthorization: Bearer YOUR_KEY
Modell-IDuncensored
JSON-Modusresponse_format: {"type": "json_object"}
Max. Ausgabebis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit)
Kontextfenster100.000 Tokens (Eingabe + Ausgabe)
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Function Callingja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool
Streamingja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung
Anfragegrößebis 8 MB
Ratenlimit300 Anfragen pro Minute und Schlüssel
Parallelität8 gleichzeitige Anfragen pro Schlüssel
Antwort-HeaderX-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
AufladenKrypto: 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ültigkeitbezahltes Guthaben verfällt nie, kein Abo
Bonus+5 % ab $50, +10 % ab $100, +15 % ab $200
AbrechnungPrepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos
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.

HTTPTypBedeutung
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