Autentificering og Base URL-setup
Din API-nøgle autentificerer hver anmodning til vores servere. Tilmeld dig blot med Google eller en e-mail-adresse, og kopier nøglen fra dit dashboard. Indsæt den i din miljøvariabel som DEEPSEEK_API_KEY og pege din klient mod https://api.keyapideepseek.com/v1. Denne base-URL fungerer med ethvert standard OpenAI-kompatibelt bibliotek.
curl https://api.keyapideepseek.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check the system health and confirm uptime status"}]
}'Du kan verificere din opsætning ved at liste tilgængelige modeller. Svaret bekræfter, at din nøgle er gyldig og aktiv. Dette trin sikrer, at din integration peger på det korrekte ufiltrerede endepunkt, før du sender prompts.
Chat Completions Endpoint
The POST /v1/chat/completions endpoint accepterer din prompt og returnerer modelrespons. Du sender en JSON-body med beskeder, dine system-instruktioner og parametre som temperatur. Model-ID'et er altid uncensored. Denne enkelt model håndterer alle dine tekstgenereringsbehov uden routing-kompleksitet.
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapideepseek.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)Python SDK'et håndterer HTTP-anmodninger automatisk. Du angiver din nøgle og base-URL til klientkonstruktoren. Resten af koden efterligner standard OpenAI-mønstre. Dette sikrer, at du kan skifte udbyder senere uden at skulle omskrive din hele applikationslogik.
Streaming-svar og tokenforbrug
Aktivér streaming ved at indstille stream: true i din anmodning. API'et returnerer en Server-Sent Events (SSE) stream af dele. Hver del indeholder delvis tekst og forbrugsstatistikker. Den sidste del inkluderer det samlede tokenantal for anmodningen.
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)Streaming reducerer den opfattede forsinkelse for brugere. Du kan vise tokens, når de ankommer. Dette er afgørende for langformsgenerering eller interaktive chatgrænseflader. Overvåg tokenforbruget i den sidste del for at spore forbrug af din forudbetalte kredit præcist.
JSON-tilstand og funktionskald
Tving struktureret output ved at indstille response_format til {"type": "json_object"}. Modellen vil returnere gyldig JSON i stedet for fritext. Dette er ideelt til API-integrationer eller dataudtræk. Du kan også definere funktioner i din prompt til værktøjsbrug.
Modellen understøtter tool_choice parametre. Du kan tvinge specifikke funktioner eller lade modellen afgøre. Denne fleksibilitet giver dig mulighed for at bygge komplekse agenter. Sørg for, at dine funktions-skemaer er strengt typet for at undgå parsningsfejl i din klientkode.
Rate Limits og Samtidighed
Hver API-nøgle er begrænset til 300 anmodninger i minuttet. Du kan have op til 8 samtidige anmodninger aktive på samme tid. Den maksimale størrelse for anmodningskroppen er 8 MB. Disse grænser forhindrer misbrug og sikrer stabil ydeevne for alle brugere. Overskridelse af disse grænser giver en 429-fejl.
Implementer eksponentiel backoff i din klientkode. Forsøg mislykkede anmodninger igen efter en kort forsinkelse. Dette håndterer overførbare netværksproblemer på en behagelig måde. Din forudbetalte kredit opkræves kun for succesfulde gennemførelser, ikke for rate-limitede retries.
Fejlhåndtering og afvisninger
En 401-fejl betyder, at din nøgle er ugyldig eller udløbet. En 402-fejl indikerer utilstrækkelig forudbetalt kredit. En 429-fejl signalerer, at du har ramt hastighedsgrænsen. Modellen afviser anmodninger, der indeholder seksuelt indhold med mindreårig. Alt andet lovligt voksenindhold er tilladt.
Tjek fejlresponsens brødtekst for detaljerede meddelelser. Log disse fejl for at fejlsøge integrationsproblemer. Dine kreditpoint forbruges ikke for mislykkede anmodninger. Denne gennemsigtige faktureringsmodel hjælper dig med at forudsige omkostninger præcist uden skjulte gebyrer.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.keyapideepseek.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);