AI-Gateway: Wechsle deinen Client in drei Zeilen
Verbinde deinen bestehenden OpenAI-SDK-Client mit unserem unzensierten Endpunkt, indem du zwei Variablen änderst. Dieser Quickstart führt dich durch Authentifizierung, Standardanfragen, Streaming und Tool-Nutzung.
Voraussetzungen: Installiere dein bevorzugtes SDK
Stelle vor dem Senden von Anfragen sicher, dass deine Entwicklungsumgebung das passende SDK installiert hat. Da unser Endpunkt den openai compatible api-Standard folgt, kannst du die offizielle Bibliothek oder jeden kompatiblen Client verwenden. Für Python führe pip install openai aus. Für Node.js verwende npm install openai. Es sind keine zusätzlichen Konfigurationsdateien erforderlich, außer den Umgebungsvariablen, die du im nächsten Schritt festlegst.
Schritt 1: Konfiguriere Base URL und API-Schlüssel
Unser ai gateway-Endpunkt läuft unter einer eigenen Base URL. Du musst deinen API-Schlüssel aus dem Dashboard abrufen und deinen SDK-Client so konfigurieren, dass er auf https://api.openaigatewayapi.com/v1 zeigt. Dies stellt sicher, dass alle Anfragen die Standard-OpenAI-Infrastruktur umgehen und direkt zu unseren Servern für unzensierte Modelle geleitet werden. Du musst den Modellnamen nicht ändern; setze einfach die Base URL und gib deinen Schlüssel an.
Schritt 2: Sende eine Standard-Chat-Vervollständigungsanfrage
Mit dem konfigurierten Client kannst du eine Standard-Chat-Vervollständigungsanfrage senden. Die Modell-ID ist uncensored. Diese Anfrage veranschaulicht die grundlegende Text-in, Text-out-Funktionalität. Das System verarbeitet deinen Prompt und gibt eine Vervollständigung zurück, ohne die typischen Inhaltsfilter, die große Anbieter anwenden, vorausgesetzt, der Inhalt ist nicht sexuell explizit und betrifft Minderjährige. Verwende den folgenden Befehl, um die Konnektivität zu überprüfen.
Schritt 3: Aktiviere Streaming mit Server-Sent Events
Aktiviere für geringere Latenz und eine bessere Benutzererfahrung das Streaming, indem du stream=true setzt. Der Endpunkt unterstützt Server-Sent Events (SSE), sodass du Token empfangen kannst, sobald sie generiert werden. Dies ist besonders nützlich für die Generierung langer Texte oder interaktive Anwendungen. Der Antwort-Stream sendet teilweise Chunks, bis die Vervollständigung abgeschlossen ist, und bietet Echtzeit-Feedback, ohne auf die Verarbeitung des gesamten Kontextfensters zu warten.
Schritt 4: Nutze Function Calling für Tool-Integration
Der Endpunkt unterstützt Function Calling, sodass du Funktionen definieren und das Modell entscheiden lassen kannst, wann es sie aufruft. Dies ermöglicht komplexe Workflows, indem externe APIs oder Datenquellen direkt in deine LLM-Logik integriert werden. Definiere deine Tools im tools-Parameter, und das Modell gibt bei Bedarf strukturierte JSON-Ausgaben zurück. Diese Funktion funktioniert identisch zum Standard-OpenAI-Format, was den Wechsel des Anbieters erleichtert, ohne deine Tool-Integrationslogik neu schreiben zu müssen.
Schritt 5: Fehler und Ratenlimits behandeln
Überwache die Nutzung deines API-Schlüssels und behandle potenzielle Fehler angemessen. Wenn der Schlüssel ungültig ist, erhältst du einen 401-Fehler. Wenn dein Prepaid-Guthaben aufgebraucht ist, zeigt ein 402-Fehler an, dass du aufladen musst. Das System erzwingt ein Limit von 300 Anfragen pro Minute pro Schlüssel; dessen Überschreitung löst einen 429-Ratenlimit-Fehler aus. Halte außerdem deinen Anfragekörper unter 8 MB, um eine Ablehnung zu vermeiden. Das Kontextfenster unterstützt bis zu 100.000 Token für Prompt und Vervollständigung zusammen.
cURL
curl https://api.openaigatewayapi.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaigatewayapi.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaigatewayapi.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);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)Technische Daten
Alle echten Grenzen und Funktionen der API auf einen Blick – prüfe sie, bevor du Guthaben kaufst.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Modell-ID | uncensored |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Base-URL | https://api.openaigatewayapi.com/v1 |
| JSON-Modus | response_format: {"type": "json_object"} |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Anfragegröße | bis 8 MB |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Preis | $0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $20 bis $500 |
| 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 |
| Bonus | +5 % ab $50, +10 % ab $100, +15 % ab $200 |
| 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.
| 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
Wie groß ist das Kontextfenster?
Das Modell unterstützt ein Kontextfenster mit 100.000 Token, das sowohl den Eingabe-Prompt als auch die Ausgabe-Vervollständigung umfasst. Dies ermöglicht die Verarbeitung großer Dokumente oder die Speicherung von Konversationsverläufen in einer einzigen Anfrage.
Wie lade ich mein Guthaben auf?
Du kannst dein Prepaid-Guthaben ab 20 $ per Krypto (USDT on TRC20, USDC on Base) aufladen. Guthaben verfällt nie. Bei Einzahlungen ab 50 $ erhältst du einen Bonus von +5 %, bei Einzahlungen ab 100 $ einen Bonus von +10 % und bei Einzahlungen ab 200 $ einen Bonus von +15 %.
Nutzt dieser Dienst meine Daten zum Training?
Nein. Deine Prompts werden nicht zum Training verwendet. Für die Anmeldung werden nur E-Mail und Passwort benötigt, was die Privatsphäre gewährleistet und direkten Zugriff auf das unzensierte Modell ohne versteckte Klauseln oder Datenhaltepolitiken ermöglicht.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Base URL. Das ist die gesamte Einrichtung.