Voraussetzungen: Installieren Sie das SDK
Installieren Sie das offizielle SDK für Ihre bevorzugte Sprache, um die Authentifizierung und die Anfrageformatierung automatisch zu verarbeiten. Die meisten Entwickler bevorzugen die Community-geführten Pakete, die den Standard openai Bibliotheksstruktur. Dies stellt sicher, dass Ihr Code mit zukünftigen Updates des Chat-Vervollständigungs-Endpunkts kompatibel bleibt.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Ihre Basis-URL festlegen
Richten Sie Ihren Client auf unsere spezifische Basis-URL aus, um Anfragen über unsere unzensierte Infrastruktur zu routen. Sie müssen die base_url Parameter in Ihrer Client-Konfiguration, bevor Sie Anfragen senden. Dies teilt dem SDK mit, die Standard-OpenAI-Server zu überspringen und den Verkehr zu unseren dedizierten Endpunkten zu leiten.
Die Basis-URL lautet: https://api.openaiapikeypricing.com/v1
Initialisieren Sie den Client
Erstelle eine Instanz deines Clients mit deinem API-Schlüssel aus dem Dashboard. Übergebe den Schlüssel als String und setze die Basis-URL, um sicherzustellen, dass alle Anfragen korrekt geleitet werden. Dieser Schritt stellt den Verbindungskontext für nachfolgende API-Aufrufe her, ohne zusätzliche Konfiguration zu erfordern.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Machen Sie Ihre erste Chat-Vervollständigung
Senden Sie eine einfache Texteingabe an die /v1/chat/completions Endpunkt zur Überprüfung Ihrer Integration. Verwenden Sie die Modell-ID uncensored auf das Open-Weight-Modell zugreifen, das für erwachsene und kontroverse Themen ohne Ablehnungen optimiert ist. Die API gibt ein Standard-Vervollständigungsobjekt zurück, das den generierten Text enthält.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Streaming-Antworten behandeln
Aktivieren Sie Streaming, indem Sie stream: true um Tokens zu empfangen, während sie generiert werden. Dies reduziert die wahrgenommene Latenz bei langformatigen Inhalten oder interaktiven Anwendungen. Das SDK verarbeitet die Server-Sent Events (SSE)-Parsing und liefert jeden Token an Ihren Event-Handler.
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)
Limits, Fehler und Kontext
Ihr Schlüssel unterstützt 300 Anfragen pro Minute und ermöglicht ein Kontextfenster von 100.000 Tokens. Achten Sie auf HTTP 401-Fehler bei ungültigem Schlüssel, 402-Fehler bei aufgebrauchtem Guthaben und 429-Fehler bei Überschreitung der Ratenbegrenzung. Anfragen, die die 8 MB große Körpergröße oder die 16.000-Token-Ausgabegrenze überschreiten, führen ebenfalls zu Fehlern.