de ▾
Mit Testguthaben ausprobieren
Mit Testguthaben ausprobieren

API-Dokumentation und Schnellstart

Dieses Quickstart-Leitfaden hilft Ihnen, unsere uncensored LLM API über standardmäßige OpenAI-kompatible Endpunkte zu integrieren. Sie lernen die Basis-URL, die Authentifizierung und das Handling von Streaming, Function Calling und Rate Limits kennen – ganz ohne Reibungsverluste bei der Abonnementierung.

Basis-URL und Authentifizierung

Die Base-URL für alle Anfragen ist https://api.veniceaiapipricing.com/v1. Authentifizieren Sie sich, indem Sie Ihren API-Schlüssel im Authorization header als Bearer-Token. Dieses Setup funktioniert mit jedem Standard-OpenAI-SDK. Ersetzen YOUR_API_KEY mit dem Schlüssel, der in Ihrem Kontodashboard generiert wurde.

  • Endpunkt: POST /v1/chat/completions
  • Header: Authorization: Bearer YOUR_API_KEY
curl https://api.veniceaiapipricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Return server status code 200"}]
  }'

Der Endpunkt /v1/chat/completions

Senden Sie Ihren Gesprächsverlauf an /v1/chat/completions mit dem uncensored Modell-ID. Die API akzeptiert standardmäßige Nachrichtenobjekte mit role und content Felder. Eingabetokens kosten $0,15 pro Million, Ausgabetokens kosten $0,50 pro Million. Fehler und Ablehnungen verbrauchen kein Guthaben.

Dieser Endpunkt unterstützt nur Textgenerierung. Er verarbeitet keine Bilder, Audio oder Embeddings. Sie können Antworten streamen oder den vollständigen Text als einzelnes JSON-Objekt abrufen.

from openai import OpenAI

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

Streaming-Antworten (SSE)

Aktivieren Sie Streaming, indem Sie stream: true in Ihrem Anfragekörper. Die API gibt Server-Sent Events (SSE) für jedes generierte Token zurück. Der letzte Chunk enthält die Gesamt-Token-Nutzungsstatistiken. Diese Methode reduziert die wahrgenommene Latenz bei langen Antworten.

Die Stream-Verarbeitung ist für Echtzeitanwendungen unerlässlich. Sie können Tokens verarbeiten, sobald sie eintreffen, anstatt auf die vollständige Fertigstellung zu warten.

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 und JSON-Modus

Die API unterstützt strukturierte Ausgaben und Tool-Definitionen. Verwenden Sie response_format: {"type": "json_object"} um JSON-Ausgabe zu erzwingen. Sie können auch tools für Function Calling, wodurch das Modell strukturierte Daten für Ihre Anwendungslogik zurückgeben kann.

Diese Funktion ist nützlich zum Extrahieren von Daten oder Auslösen von Aktionen. Das Modell gibt Tool-Aufrufe in einem standardisierten Format zurück. Sie können dann Ihre Funktionen ausführen und Ergebnisse zurück in die Konversation einspeisen.

Parameter: Temperatur, Top P, Seeds

Kreativität steuern mit temperature und top_p. Die seed parameter stellt deterministische Ausgaben für Tests sicher. Diese Parameter folgen den Standardkonventionen von OpenAI. Die Anpassung dieser Werte beeinflusst die Zufälligkeit des generierten Textes.

Festlegen temperature auf 0,7 für ausgewogene Kreativität. Verwenden seed für reproduzierbare Ergebnisse. Die API ignoriert nicht unterstützte Parameter auf elegante Weise.

Ratenbegrenzungen und Beschränkungen

Sie sind auf 300 Anfragen pro Minute pro Schlüssel begrenzt. Pro Schlüssel sind maximal 8 gleichzeitige Anfragen erlaubt. Die Größe des Anfragekörpers ist auf 8 MB begrenzt. Das Kontextfenster beträgt 100.000 Token für Eingabe und Ausgabe zusammen. Die maximale Ausgabe pro Anfrage beträgt 16.000 Token.

Das Überschreiten dieser Grenzen gibt einen 429-Fehler zurück. Stellen Sie sicher, dass Ihr Client Wiederholungsversuche angemessen behandelt. Der API-Schlüssel ist pro Konto eindeutig; das Generieren eines neuen Schlüssels ersetzt den alten.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.veniceaiapipricing.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);

Häufige Fragen

Wie hoch ist der Preis der Venice-KI-API für Eingabe- und Ausgabetokens?

Eingabetokens kosten $0,15 pro Million Tokens, und Ausgabetokens kosten $0,50 pro Million Tokens. Sie zahlen nur für die tatsächliche Nutzung, wobei Fehler und Ablehnungen kostenlos sind.

Wie gehe ich mit Authentifizierungsfehlern wie 401 oder 402 um?

Ein 401-Fehler deutet auf einen ungültigen oder fehlenden API-Schlüssel hin. Ein 402-Fehler bedeutet, dass Ihr Prepaid-Guthaben nicht ausreicht. Laden Sie über Kryptowährung nach, um den Zugriff wiederherzustellen.

Was passiert, wenn ich das Rate Limit erreiche?

Die API gibt einen 429-Fehler zurück, wenn Sie 300 Anfragen pro Minute oder 8 gleichzeitige Verbindungen überschreiten. Warten Sie kurz, bevor Sie es erneut versuchen, oder reduzieren Sie die Anfragfrequenz.

Holen Sie sich Ihren API-Schlüssel

Registrieren Sie sich, holen Sie sich Ihren Schlüssel und aktualisieren Sie Ihre Basis-URL. Fertig.