DE ▾
API-Schlüssel erhalten
API-Schlüssel erhalten

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.

MerkmalWert
API-FormatOpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern
Modell-IDuncensored
Base-URLhttps://api.roleplayapi.com/v1
AuthentifizierungAuthorization: Bearer YOUR_KEY
EndpunktePOST /v1/chat/completions · GET /v1/models
Streamingja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung
Max. Ausgabebis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit)
Function Callingja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool
Kontextfenster100.000 Tokens (Eingabe + Ausgabe)
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-Modusresponse_format: {"type": "json_object"}
Parallelität8 gleichzeitige Anfragen pro Schlüssel
Anfragegrößebis 8 MB
Ratenlimit300 Anfragen pro Minute und Schlüssel
Antwort-HeaderX-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
AufladenUSDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500
Gültigkeitbezahltes Guthaben verfällt nie, kein Abo
Bonus+5 % ab $50, +10 % ab $100
AbrechnungPrepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos
Schlüsselein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten
InhalteInhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt
AnmeldungGoogle oder E-Mail und Passwort

Fehlercodes

Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.

CodeTypBedeutung
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

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.