Prérequis : installez le SDK
Installez le SDK officiel pour votre langage préféré afin de gérer automatiquement l'authentification et le formatage des requêtes. La plupart des développeurs préfèrent les packages maintenus par la communauté qui reflètent le standard openai structure de la bibliothèque. Cela garantit que votre code reste compatible avec les futures mises à jour du point de terminaison chat-completions.
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);
Définissez votre URL de base
Pointez votre client vers notre URL de base spécifique pour acheminer les requêtes via notre infrastructure sans censorship. Vous devez mettre à jour le base_url le paramètre dans la configuration de votre client avant d'envoyer des requêtes. Cela indique au SDK de sauter les serveurs OpenAI standard et de diriger le trafic vers nos points de terminaison dédiés.
L'URL de base est : https://api.openaiapikeypricing.com/v1
Initialiser le Client
Créez une instance de votre client à l'aide de votre clé API obtenue depuis le tableau de bord. Transmettez la clé en tant que chaîne de caractères et définissez l'URL de base pour garantir que toutes les requêtes soient dirigées correctement. Cette étape établit le contexte de connexion pour les appels API ultérieurs sans configuration supplémentaire.
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);
Effectuer votre première complétion de chat
Envoyez une invite textuelle simple au /v1/chat/completions point de terminaison pour vérifier votre intégration. Utilisez l'ID du modèle uncensored pour accéder au modèle open-source ajusté pour les sujets adultes et controversés sans refus. L'API retourne un objet de complétion standard contenant le texte généré.
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"}]
}'
Gérer les réponses en streaming
Activez le streaming en définissant stream: true pour recevoir des tokens au fur et à mesure de leur génération. Cela réduit la latence perçue pour le contenu long ou les applications interactives. Le SDK gère l'analyse des Server-Sent Events (SSE), délivrant chaque token à votre gestionnaire d'événements.
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)
Limites, Erreurs et Contexte
Votre clé prend en charge 300 requêtes par minute et permet une fenêtre de contexte de 100 000 tokens. Surveillez les erreurs HTTP 401 si la clé est invalide, les erreurs 402 si le crédit prépayé est épuisé, et les erreurs 429 si vous dépassez la limite de débit. Les requêtes dépassant la taille de corps de 8 Mo ou la limite de sortie de 16 000 tokens renverront également des erreurs.