Autentificare și Configurare URL de Bază
Cheia ta API oferă acces imediat la punctul final de completări chat. Generează o cheie prin Google sau email în panoul de control și lipește-o în variabilele de mediu. URL-ul de bază este https://api.cheapaiapikeys.com/v1 care funcționează cu orice client SDK OpenAI standard.
- Setează
OPENAI_API_KEYla șirul tău generat. - Suprascrie
base_urlcătre punctează la serverul nostru găzduit. - Verifică conectivitatea apelând
GET /v1/modelspentru a lista modelele disponibile.
curl https://api.cheapaiapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three common regex patterns for validating email addresses"}]
}'
Trimiteți Prima Solicitare de Completare Chat
Trimite input text și primește text generat folosind structura standard de completări chat. Singurul nostru model uncensored procesează cererile fără a refuza subiecte adulte legale sau controversate. Poți ajusta parametri precum temperature și top_p pentru a controla aleatorietatea.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapikeys.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)
Activează Streaming și gestionează evenimentele SSE
Activează livrarea de token-uri în timp real setând stream: true în cererea ta. Serverul returnează Evenimente trimise de server (SSE) pe care trebuie să le analizezi incremental. Detaliile privind utilizarea tokenilor apar în fragmentul final al fluxului. Această abordare reduce latența percepută pentru răspunsuri lungi.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapikeys.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);
Folosește apelarea de funcții și modul JSON
Definește instrumentele în corpul cererii pentru a activa output-ul structurat sau execuția funcțiilor externe. Folosește response_format: {type: "json_object"} pentru a forca conformitatea strictă JSON. Modelul suportă tool_choice pentru control precis asupra funcțiilor pe care le invocă. Acest lucru asigură o analiză fiabilă pentru logica aplicației dvs.
Înțelegeți limitele de tokeni și prețurile
Tarifele sunt transparente la $0.15 per milion de tokeni de intrare și $0.50 per milion de tokeni de ieșire. Erorile și refuzurile nu consumă credit. Fereastra de context suportă un total de 100,000 de tokeni. Cererile care depășesc limita returnează o eroare de limitare a ratei 429. Asigură-te că payload-urile tale sunt sub 8 MB pentru a evita erorile de corp.
Gestionați erorile și cazurile limită
Erorile comune includ 401 pentru chei invalide și 402 pentru credit insuficient. Un statut 429 indică faptul că ai depășit 300 de solicitări pe minut. Utilizează backoff exponențial când reîncearci după limitele de rată. Verifică error object în răspunsul JSON pentru detalii specifice. Rambursările nu sunt emise, așa că monitorizați-vă utilizarea cu atenție.
Streaming
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)