Schnellstart: Integriere die AI-Girlfriend-API
Integriere unsere unzensierte LLM-API in Minuten über standardmäßige OpenAI-kompatible Endpunkte. Hol dir deinen API-Schlüssel, lege deine Base URL fest und beginne mit der Generierung von Textantworten für deine Roleplay-Anwendung.
- pro 1M Input-Token
- $0.25
- Output-Token / 1M
- $1.00
- Token-Kontext
- 100,000
- Testguthaben
- $0.50
- Anfragen pro Minute
- 300
Base URL und Authentifizierung
Unsere API folgt dem OpenAI-Standard für Chat-Vervollständigungen, was die Integration für bestehende Clients einfach macht. Du musst deinen API-Schlüssel in den Authorization-Header jeder Anfrage aufnehmen. Die Base URL für alle Endpunkte ist https://api.roleplayapi.com/v1. Wenn du offizielle SDKs verwendest, aktualisiere die base_url-Konfiguration, um auf diese Adresse zu verweisen, und gib deinen Schlüssel als api_key an. Diese Einrichtung stellt sicher, dass deine Anfragen unseren dedizierten unzensierten Endpunkt ohne Änderung deiner Standardlogik erreichen.
Vervollständigung senden
Starte eine Konversation, indem du eine POST-Anfrage an /v1/chat/completions sendest. Die Modell-ID ist uncensored. Du kannst eine beliebige Anzahl von Nachrichten im messages-Array übergeben, um Kontext herzustellen oder einen neuen Dialog zu starten. Die Antwort enthält die Textausgabe des Modells, die du streamen oder als JSON-Objekt parsen kannst. Dieser Endpunkt verarbeitet die für charaktergetriebene Apps erforderliche Text-in/Text-out-Interaktion.
curl https://api.roleplayapi.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 SDK-Integration
Verwende die offizielle openai Python-Bibliothek, um die API mit minimalem Gerüstcode zu nutzen. Konfiguriere den Client mit unserer Basis-URL und deinem API-Schlüssel. Rufe dann chat.completions.create mit der Modell-ID uncensored auf. Dieser Ansatz nutzt bestehende Typangaben und Fehlerbehandlungsmechanismen, sodass du dich auf die Anwendungslogik konzentrieren kannst, statt HTTP-Parsing zu betreiben. Das Antwortobjekt gibt den generierten Inhalt direkt frei.
from openai import OpenAI
client = OpenAI(base_url="https://api.roleplayapi.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 SDK-Integration
Für JavaScript- und TypeScript-Projekte bietet das OpenAI Node SDK eine saubere Schnittstelle für API-Aufrufe. Initialisiere den Client mit der benutzerdefinierten Basis-URL und deinem Geheimschlüssel. Rufe den Chat-Vervollständigungs-Endpunkt mit dem Modell uncensored auf. Diese Methode ist ideal für Webserver oder Edge-Funktionen, in denen du asynchrone Anfragen effizient verwalten musst. Das SDK übernimmt automatisch die Serialisierung und Deserialisierung der JSON-Payloads.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.roleplayapi.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 aktivieren
Reduziere die wahrgenommene Latenz, indem du Server-Sent Events (SSE) aktivierst. Setze den Parameter stream in deiner Anfrage auf true. Die API gibt einen Stream von Chunks zurück, anstatt eine einzelne vollständige Antwort. Dies ist besonders nützlich für Chat-Schnittstellen, bei denen Benutzer sofortige Charakterantworten erwarten. Du kannst jeden Chunk verarbeiten, sobald er eingeht, und die Benutzeroberfläche schrittweise aktualisieren. Der Stream endet, wenn das Modell die Token-Sequenz generiert hat.
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)
Grenzwerte, Fehler und Kontext
Deine Anfragen unterliegen einem Ratenlimit von 300 Anfragen pro Minute pro Schlüssel. Wenn du dieses überschreitest, gibt die API einen 429-Statuscode zurück. Authentifizierungsfehler führen zu einem 401-Fehler, während unzureichendes Prepaid-Guthaben einen 402-Fehler auslöst. Das Kontextfenster unterstützt bis zu 100.000 Token für die kombinierte Anfrage und Vervollständigung. Wenn du verfügbare Modelle prüfen möchtest, sende eine GET-Anfrage an /v1/models. Stelle sicher, dass dein Anfragetext 8 MB nicht überschreitet.
Funktionen und Limits
Alle echten Grenzen und Funktionen der API auf einen Blick – prüfen Sie sie, bevor Sie Guthaben kaufen.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Modell-ID | uncensored |
| Base-URL | https://api.roleplayapi.com/v1 |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-Modus | response_format: {"type": "json_object"} |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Anfragegröße | bis 8 MB |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| 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 | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| 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 |
| Anmeldung | Google oder E-Mail und Passwort |
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 lautet die Modell-ID für die unzensierte API?
Die Modell-ID ist „uncensored“. Dies ist ein Open-Weight-Modell, das für Adult-Rollenspiele optimiert wurde, und ist kein GPT-, Claude- oder ein anderes Modell eines anderen Anbieters. Du musst diese ID in deinen Anfragen angeben.
Wie funktioniert die Preisgestaltung?
Die Preisgestaltung erfolgt nach Pay-as-you-go ohne monatliche Gebühren. Input-Token kosten $0,25 pro Million, Output-Token kosten $1,00 pro Million. Prepaid-Guthaben verfällt nie, und du kannst ab $10 aufladen.
Ist die API wirklich unzensiert?
Ja, das Modell lehnt legale erwachsene, fiktive oder kontroverse Themen nicht ab. Sexuelle Inhalte mit Minderjährigen werden jedoch immer blockiert. Die unzensierte Natur gilt für die Textgenerierung ohne Standard-Inhaltsfilter.
Dein Schlüssel ist nur ein Formular entfernt
Erstellen Sie ein Konto, kopieren Sie den Schlüssel, ändern Sie die Basis-URL. Das ist die gesamte Einrichtung.