Instalare și configurare
Începe prin a instala SDK-ul oficial pentru limbajul tău. Clientul necesită doar cheia ta API și URL-ul de bază corect pentru a direcționa cererile către serverele noastre. Această configurare funcționează cu orice client standard compatibil cu OpenAI.
Configurați variabilele de mediu sau introduceți-le direct în constructorul clientului. Nu trebuie să gestionați logica complexă de rutare sau să comutați între mai multe modele. Singurul model uncensored gestionează toate solicitările.
- Instalează pachetul prin managerul tău de pachete.
- Stabilește cheia API din panoul de control.
- Punctează clientul către endpoint-ul API.
Realizarea primei tale cereri
Trimiteți o cerere POST către endpoint-ul de completări chat cu ID-ul modelului setat pe "uncensored". Acesta returnează un răspuns text direct de la model, ocolind filtrele standard de conținut. Puteți trimite prompturi simple sau instrucțiuni de sistem complexe.
API-ul acceptă parametri standard precum temperature și top_p. Folosește următoarea comandă cURL pentru a verifica conectivitatea și calitatea răspunsului imediat.
curl https://api.chatbotunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fetch current temperature in Tokyo."}]
}'Acest răspuns confirmă că modelul este activ și pregătit pentru traficul de producție.
Gestionarea răspunsurilor de streaming
Activați streaming-ul setând parametrul stream la true. API-ul returnează un flux de evenimente trimise de server (SSE), livrând tokenii pe măsură ce sunt generați. Acest lucru reduce semnificativ latența percepută pentru utilizatorii finali.
Analizați fragmentele SSE pentru a actualiza interfața utilizatorului în timp real. Fragmentul final include utilizarea totală a tokenilor pentru solicitare. Această abordare este esențială pentru interfețele de chat unde utilizatorii așteaptă feedback instantaneu.
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)Asigură-te că clientul tău gestionează corect evenimentul de terminare a fluxului.
Utilizarea instrumentelor și a apelării de funcții
Definește instrumentele în cerere pentru a permite modelului să genereze apeluri de funcții structurate. Trimite definițiile instrumentelor în array-ul tools și specifică tool_choice pentru selecția automată. Modelul returnează apeluri de funcții în conținutul răspunsului.
Analizați argumentele funcției și executați-le în codul dvs. Apoi, transmiteți rezultatele înapoi la model într-un mesaj ulterior. Acest ciclu permite fluxuri de lucru complexe în mai mulți pași fără logică de analiză externă.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotunrestricted.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);Validează întotdeauna schema de output înainte de execuție.
Gestionarea tokenilor și a limitelor
Fereastra de context suportă 100.000 de tokeni pentru prompt și completări combinate. Fiecare solicitare poate genera până la 16.000 de tokeni, sau 2.048 dacă parametrul max_tokens este omis. Monitorizează-ți utilizarea prin numărul de tokeni din răspuns.
Limitele de rată permit 300 de cereri pe minut și 8 cereri concurente per cheie. Depășirea acestor limite declanșează o eroare 429. Menține-ți cheia unică per cont pentru a evita partajarea limitelor.
Erorile precum 401 indică o cheie invalidă, în timp ce 402 înseamnă că aveți nevoie de mai mult credit. Refuzurile pentru încălcări minore ale conținutului sunt gratuite și nu consumă token-uri.
Gestionarea erorilor și depanarea
Gestionați erorile HTTP cu grijă în logica aplicației dvs. Un status 401 înseamnă că cheia API este incorectă sau expirată. Verificați panoul de control pentru a vă asigura că cheia este activă.
Starea 402 indică un credit preplătit insuficient. Reîncarcă folosind USDT sau USDC pentru a relua serviciul. Eroarea 429 semnalează că ai atins limita de rată. Așteaptă și reîncearcă cu backoff exponențial.
Corpurile de cerere invalide returnează o eroare 400. Verificați dacă structura JSON se potrivește cu specificația API. Aceste erori sunt gratuite și nu scad din soldul dumneavoastră.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotunrestricted.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)