URL de bază și autentificare
Începe fiecare cerere indicând clientul tău către URL-ul de bază corect. Folosește cheia pe care ai primit-o în timpul înregistrării pentru a trece în Authorization header., Acest antet autentifică contul tău și urmărește utilizarea creditului tău preplătit.
Infrastructura noastră este construită pentru dezvoltatorii care doresc acces direct, fără taxe de intermediere pentru routing. Primești performanță constantă deoarece rulăm serverele noastre proprii.
Prima cerere
Trimite primul tău mesaj pentru a verifica conectivitatea și răspunsul modelului. Folosește endpoint-ul standard de completări chat cu promptul de sistem și interogarea utilizatorului. Acest lucru confirmă că cheia funcționează și îți arată răspunsul JSON brut.
- Stabilește
modelcâmp pentruuncensored. - Includeți un mesaj simplu de utilizator pentru a testa latența.
- Verificați
usageobject pentru numărul de token-uri.
SDK Python
Integrează rapid folosind biblioteca Python oficială. Instalează pachetul și initializează clientul cu URL-ul tău de bază și cheia. Această abordare gestionează automat serializarea și reîncercările.
Definește istoricul conversației tale ca o listă de dicționare. Transmite-le direct la endpoint-ul chat. Biblioteca returnează un obiect de răspuns structurat pe care îl poți analiza pentru textul asistentului.
SDK Node
Creează logica server-side cu clientul Node.js. Importă biblioteca și configurează cheia API și URL-ul de bază. Această configurare funcționează bine pentru serviciile backend care procesează intrările utilizatorului asincron.
Apelați metoda completion cu mesajele dvs. Răspunsul include textul generat și statisticile de utilizare. Gestionați erorile elegant pentru a evita blocarea aplicației în timpul unui trafic ridicat.
Răspunsuri în streaming
Primește tokeni în timp real pentru o experiență de utilizare mai fluidă. Activează streaming setând parametrul corespunzător în solicitarea ta. Serverul trimite fragmente de date pe măsură ce sunt generate.
Acumulează aceste bucăți pe client pentru a afișa textul progresiv. Acest lucru reduce semnificativ latența percepută. Monitorizează ultima bucată pentru utilizarea totală de tokeni și datele de facturare.
Limitări, Erori și Context
Respectați limitele de rată pentru a evita întreruperile. Aveți voie la 300 de solicitări pe minut și 8 conexiuni concurente per cheie. Dacă depășiți această limită, veți primi o eroare 429.
Eroarea 401 înseamnă că cheia ta API este invalidă. O eroare 402 indică credit preplătit insuficient. Fereastra ta de context are 100,000 de tokeni în total. Menține promptul și răspunsul în interiorul acestei limite pentru a asigura o performanță fiabilă.
cURL
curl https://api.deepseekapiaccess.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Calculate the total latency for three sequential API calls."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapiaccess.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapiaccess.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);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)