Voraussetzungen: SDK-Einrichtung
Installieren Sie die offizielle Client-Bibliothek für Ihre bevorzugte Sprache, bevor Sie die Verbindung konfigurieren. Die Bibliothek verarbeitet JSON-Serialisierung, Wiederholungen und Streaming-Protokolle automatisch.
Für Python installieren Sie das Paket über pip. Für Node.js verwenden Sie npm oder yarn, um die Abhängigkeit zu Ihrem Projekt hinzuzufügen.
Stellen Sie sicher, dass Sie eine aktuelle Version der SDK verwenden, um alle Funktionen wie Function Calling und JSON-Modus zu unterstützen.
Konfiguration: Basis-URL & Schlüssel
Richten Sie Ihren SDK-Client auf unsere spezifische Basis-URL und geben Sie den API-Schlüssel an, den Sie bei der Anmeldung erhalten haben.
Die Basis-URL ist HTTPS://api.claudellmapi.com/v1. Dies stellt sicher, dass alle Anfragen an unsere zensurfreien Modellservier geleitet werden, anstatt an den Standardanbieter.
Legen Sie den API-Schlüssel als Umgebungsvariable fest oder übergeben Sie ihn direkt an den Client-Konstruktor. Es sind keine zusätzlichen Header erforderlich.
Senden Ihrer ersten Anfrage
Sende eine einfache Chat-Vervollständigungsanfrage, um die Konnektivität und die Antwortqualität zu überprüfen. Verwende die Modell-ID 'uncensored', um auf das uneingeschränkte Modell zuzugreifen.
Die Anfragestruktur entspricht dem Standardformat von OpenAI, was das Austauschen bestehender Integrationen erleichtert.
Erwarten Sie eine Textantwort, die die Antwort des Modells auf Ihren Prompt enthält.
Streaming-Antworten handhaben
Streaming aktivieren, um Tokens sofort bei ihrer Generierung zu empfangen, wodurch die wahrgenommene Latenz für lange Ausgaben reduziert wird.
Legen Sie den Parameter stream auf true in Ihrer Anfrage fest. Das SDK gibt Text-Chunks aus, sobald sie verfügbar sind.
Dies ist ideal für Chat-Oberflächen, bei denen Nutzer sofortiges Feedback erwarten, während das Modell noch denkt.
Implementierung von Funktionsaufrufen
Definieren Sie Tools in Ihrer Anfrage, um das Modell strukturierte Daten statt reinen Textes zurückgeben zu lassen.
Specify the function schema and set tool_choice to 'auto' or a specific function name.
Das Modell wird mit einem Function-Call-Objekt antworten, das Sie in Ihrem Code ausführen können. Dies funktioniert nahtlos mit unserem Uncensored-Modell.
Fehlerbehandlung & Limits
Behandeln Sie gängige HTTP-Fehler korrekt, um ein reibungsloses Nutzererlebnis zu gewährleisten. Ein 401-Status weist auf einen ungültigen oder fehlenden API-Schlüssel hin. Ein 402-Status bedeutet, dass Ihr vorausbezahltes Guthoben aufgebraucht ist. Ein 429-Status signalisiert, dass Sie das Rate Limit von 300 Anfragen pro Minute überschritten haben.
Ihr Kontextfenster beträgt 100.000 Tokens für Prompt und Completion zusammen. Anfragen, die das 8-MB-Body-Limit überschreiten, schlagen ebenfalls fehl.
cURL
curl https://api.claudellmapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What are the current rate limits for large context windows"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.claudellmapi.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.claudellmapi.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)