Vereisten: Installeer de SDK
Installeer de officiële SDK voor uw voorkeurstaal om authenticatie en requestopmaak automatisch af te handelen. De meeste ontwikkelaars geven de voorkeur aan door de community onderhouden pakketten die de standaard openai bibliotheekstructuur. Dit zorgt ervoor dat je code compatibel blijft met toekomstige updates van het chat-completie-endpoint.
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);
Stel je Base URL in
Wijs uw client naar onze specifieke base URL om verzoeken via onze ongefilterde infrastructuur te routeren. U moet de base_url parameter in je clientconfiguratie voordat je verzoeken verstuurt. Dit vertelt de SDK om de standaard OpenAI-servers over te slaan en het verkeer naar onze dedicated eindpunten te sturen.
De basis-URL is: https://api.openaiapikeypricing.com/v1
Initialiseer de Client
Maak een instantie van je client aan met je API-sleutel die je uit het dashboard hebt verkregen. Geef de sleutel door als een string en stel de base URL in om ervoor te zorgen dat alle requests correct worden doorgestuurd. Deze stap stelt de verbindingscontext in voor latere API-aanroepen zonder dat aanvullende configuratie nodig is.
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);
Maak je eerste chatcompletie
Stuur een eenvoudige tekstprompt naar de /v1/chat/completions endpoint om je integratie te verifiëren. Gebruik de model-ID uncensored toegang tot het open-weight model dat is afgestemd op volwassen en controversiële onderwerpen zonder weigeringen. De API retourneert een standaard completion-object met de gegenereerde tekst.
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"}]
}'
Afhandelen van Streamingresponsen
Activeer streaming door stream: true om tokens te ontvangen zoals ze worden gegenereerd. Dit vermindert de waargenomen latentie voor inhoud van lange vorm of interactieve applicaties. De SDK verwerkt de parsing van Server-Sent Events (SSE) en levert elke token aan je 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)
Limieten, fouten en context
Je sleutel ondersteunt 300 verzoeken per minuut en staat een contextvenster van 100,000 tokens toe. Houd in de gaten op HTTP 401-fouten als de sleutel ongeldig is, 402-fouten als vooruitbetaald tegoed op is, en 429-fouten als je de snelheidslimiet overschrijdt. Verzoeken die de limiet van 8 MB voor de request body of 16,000 tokens voor de uitvoer overschrijden, retourneren ook fouten.