KI-API-Schnellstart
Einfach integrierbare unzensierte KI-API, kompatibel mit der OpenAI-Schnittstelle: Ändere deine base_url und deinen Schlüssel, behalte deinen Code.
https://api.aiapisource.com/v1uncensored
Authentifizierung
Verwende deinen API-Schlüssel im Authorization-Header. Der Schlüssel wird direkt nach der Anmeldung erstellt und kann jederzeit neu generiert werden; bei der Neugenerierung wird der vorherige Schlüssel ungültig. Prepaid-Guthaben verfällt nie, und Schlüssel sind unabhängig von deinem Guthabenstand nicht ablaufend.
Sende Anfragen an den dedizierten Endpunkt:
https://api.aiapisource.com/v1
Die Authentifizierung erfolgt über das Standard-Bearer-Token-Format.
Chat Completions Endpunkt
Sende eine Anfrage an POST /v1/chat/completions mit einem JSON-Body, der model auf uncensored und deine messages enthält. Das Modell liefert Text als Antwort auf Texteingaben.
- Kontextfenster: 100.000 Token (Prompt + Completion).
- Anfrage-Body-Limit: 8 MB.
- Keine Endpunkte für Embeddings, Bilder oder Fine-Tuning verfügbar.
Beispielanfrage:
curl https://api.aiapisource.com/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."}]
}'
Streaming-Antworten
Füge "stream": true zu deiner Anfrage hinzu, um Server-Sent Events (SSE) zu erhalten. Das Streaming überträgt Chunks, während das Modell Text generiert. Das Streaming endet, wenn das Modell die Antwort abschließt oder ein Fehler auftritt; das Fact Sheet gibt kein Verhalten für das Kontextlimit während des Streamings an, außer das harte Limit von 100.000 Token.
Verarbeite SSE-Events in deinem Client, um partielle Antworten zu sammeln oder zu verarbeiten.
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)
Function Calling
Die API unterstützt Function Calling. Definiere Funktionen im Parameter tools. Das Modell kann ein tool_calls-Array in der Antwort zurückgeben. Du musst die Funktionen auf deiner Seite ausführen und die Ergebnisse in einer nachfolgenden Nachricht zurücksenden.
Dies ist ein Standardverhalten, das mit OpenAI kompatibel ist. Keine Abstraktionsschichten erforderlich.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.com/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)
Modellinformationen
Die Modell-ID ist uncensored. Es ist ein Open-Weight-Modell, das auf unseren eigenen GPU-Servern läuft, angepasst an Antworten ohne Inhaltsablehnungen für legale Erwachsenennutzung. Es ist KEIN GPT, Claude, Gemini, Grok, DeepSeek oder ein Modell eines anderen Anbieters.
Prüfe GET /v1/models für verfügbare Modelle. Es wird nur ein Modell angeboten.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.com/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);
Ratenlimits und Fehler
Limit: 300 Anfragen pro Minute pro Schlüssel. Hard-Content-Limit: keine sexuellen Inhalte mit Minderjährigen.
Häufige Fehler:
401: Ungültiger oder fehlender API-Schlüssel. Bei Bedarf neu generieren.402: Nicht genügend Prepaid-Guthaben. Lade ab 10 $ auf.429: Ratenlimit überschritten (300 req/min).
Prompts werden nicht zum Training verwendet. Es werden keine SLAs oder Zertifizierungen beansprucht.
API-Spezifikation
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 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Modell-ID | uncensored |
| Base-URL | https://api.aiapisource.com/v1 |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| 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 16.000 Tokens pro Anfrage (Standard 2.048) |
| Kontextfenster | 64.000 Tokens (Eingabe + Ausgabe) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-Modus | response_format: {"type": "json_object"} |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Anfragegröße | bis 8 MB |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Testguthaben | $0,50 für 7 Tage, ohne Karte |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| Anmeldung | Google oder E-Mail und Passwort |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
| 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.
| 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
Verfällt der API-Schlüssel?
Nein, API-Schlüssel verfallen nicht unabhängig. Prepaid-Guthaben verfällt ebenfalls nie. Du kannst deinen Schlüssel jederzeit neu generieren, wodurch der alte sofort widerrufen wird.
Wird die Token-Nutzung in der Antwort zurückgegeben?
Das Datenblatt bestätigt nicht, dass Token-Nutzungsstatistiken im Antwortobjekt enthalten sind. Es wird lediglich die Größe des Kontextfensters von 100.000 Token angegeben.
Wann endet ein Stream?
Der Stream endet, wenn das Modell die Antwort abgeschlossen hat oder ein Fehler auftritt. Das Datenblatt gibt nicht an, dass der Stream endet, wenn das Kontextlimit erreicht wird.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die base URL. Das ist die gesamte Einrichtung.