Prerequisiti: installa l'SDK
Installa l'SDK ufficiale per il tuo linguaggio preferito per gestire autenticazione e formattazione delle richieste in modo automatico. La maggior parte degli sviluppatori preferisce i pacchetti mantenuti dalla community che replicano lo standard openai struttura della libreria. Questo garantisce che il tuo codice rimanga compatibile con gli aggiornamenti futuri dell'endpoint 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);
Imposta il tuo URL di base
Indirizza il tuo client al nostro URL base specifico per instradare le richieste attraverso la nostra infrastruttura uncensored. Devi aggiornare il base_url il parametro nella configurazione del client prima di inviare qualsiasi richiesta. Questo dice al SDK di saltare i server standard di OpenAI e instradare il traffico verso i nostri endpoint dedicati.
L'URL di base è: https://api.openaiapikeypricing.com/v1
Inizializza il Client
Crea un'istanza del tuo client utilizzando la tua chiave API ottenuta dal dashboard. Passa la chiave come stringa e imposta l'URL base per assicurarti che tutte le richieste vengano indirizzate correttamente. Questo passaggio stabilisce il contesto di connessione per le chiamate API successive senza richiedere configurazioni aggiuntive.
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);
Effettua la tua prima chat completion
Invia un semplice prompt testuale a /v1/chat/completions endpoint per verificare la tua integrazione. Usa l'ID del modello uncensored al modello open-weight ottimizzato per argomenti adulti e controversi senza rifiuti. L'API restituisce un oggetto di completamento standard contenente il testo generato.
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"}]
}'
Gestisci le risposte in streaming
Abilita lo streaming impostando stream: true per ricevere i token man mano che vengono generati. Questo riduce la latenza percepita per i contenuti di lunga durata o per le applicazioni interattive. L'SDK gestisce l'analisi degli eventi server-sent (SSE), consegnando ogni token al tuo gestore di eventi.
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)
Limiti, Errori e Contesto
La tua chiave supporta 300 richieste al minuto e consente una finestra di contesto di 100,000 token. Monitora gli errori HTTP 401 se la chiave non è valida, gli errori 402 se il credito prepagato è esaurito e gli errori 429 se superi il limite di frequenza. Le richieste che superano la dimensione del corpo di 8 MB o il limite di output di 16,000 token restituiranno anche errori.