de ▾

Dokumentation der Uneingeschränkten Character-AI-API

Stellen Sie die unzensierte LLM-API in Minuten mit Standard-OpenAI-SDKs bereit. Holen Sie sich Ihren Schlüssel, legen Sie die Basis-URL fest und senden Sie Text ohne Inhaltsfilter.

Basis-URL und Authentifizierung

Der API-Schlüssel authentifiziert Ihre Anfragen. Verwenden Sie Continue with Google oder E-Mail-Signup, um ihn sofort zu generieren. Legen Sie die Basis-URL auf https://api.unrestrictedcharacterai.com/v1 in Ihrer Client-Konfiguration. Dies funktioniert mit jedem OpenAI-kompatiblen SDK.

curl https://api.unrestrictedcharacterai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set the temperature to 0.7 for stable replies."}]
  }'

Chat-Vervollständigungs-Endpunkt

Senden Sie Nachrichten an POST /v1/chat/completions. Die Modell-ID ist uncensored. Es reagiert auf legale, fiktionale oder kontroverse Themen ohne Ablehnung. Text rein, Text raus. Keine zusätzlichen Dienste überladen die Anfrage.

from openai import OpenAI

client = OpenAI(base_url="https://api.unrestrictedcharacterai.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

Verwenden Sie das offizielle Node-SDK für eine nahtlose Integration. Übergeben Sie die Basis-URL und den Schlüssel. Der Client übernimmt die HTTP-Schicht. Sie erhalten strukturierte JSON-Antworten. Die Fehlerbehandlung ist standardkonform. Prüfen Sie den Statuscode.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unrestrictedcharacterai.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-Antworten und SSE

Aktivieren Sie Streaming, indem Sie stream: true. Sie erhalten Server-Sent Events (SSE). Token-Nutzung erscheint im letzten Chunk. Dies reduziert die wahrgenommene Latenz für lange Ausgaben. Das Modell generiert Text Token für Token.

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)

JSON-Modus und Funktionsaufruf

Verwenden response_format: {"type": "json_object"} für striktes JSON. Function Calling unterstützt Tools und tool_choice. Definieren Sie Schemata in Ihren Nachrichten. Das Modell hält sich an die Struktur. Analysieren Sie die Ausgabe programmatisch.

Limits und Errors

Das Rate-Limit beträgt 300 Anfragen pro Minute. Das Kontextfenster beträgt 100.000 Tokens. Fehler 401 bedeutet ungültiger Schlüssel. Fehler 402 bedeutet kein Guthaben. Fehler 429 bedeutet Rate-Limit überschritten. Der maximale Anfragekörper beträgt 8 MB. Verwenden Sie diese Codes zur schnellen Fehlerbehebung.

Häufige Fragen

Ist die uneingeschränkte Character-AI-API OpenAI-kompatibel?

Ja. Es verwendet dieselben Endpunkte und SDKs wie OpenAI. Ändern Sie die Base-URL und den API-Schlüssel. Ihr bestehender Code funktioniert ohne Änderungen.

Wie groß ist die Kontextfenstergröße?

Das Context-Window beträgt 100.000 Tokens. Dies umfasst sowohl Prompt als auch Completion. Sie können lange Dokumente oder Chat-Verläufe senden.

Wie gehe ich mit Fehlern um?

Nutzen Sie standardmäßige HTTP-Statuscodes. 401 gibt eine Authentifizierungsfehler an. 402 gibt unzureichendes Guthaben an. 429 gibt Ratenbegrenzung an. Überprüfen Sie den Antwortkörper für Details.

Holen Sie sich Ihren Schlüssel jetzt.

Melden Sie sich an, kopieren Sie das Token und aktualisieren Sie den Endpunkt. Das war's.

Holen Sie sich Ihren Schlüssel