Base URL og autentificering
Start hvert forespørgsel ved at pege din klient mod den korrekte base-URL. Brug den nøgle, du modtog ved tilmelding, til at sende i Authorization header. Denne header autentificerer din konto og sporer forbruget af din forudbetalte kredit.
Vores infrastruktur er bygget til udviklere, der ønsker direkte adgang uden mellemliggende routing-gebyrer. Du får konsistent ydeevne, fordi vi kører vores egne servere.
Første anmodning
Send din første besked for at verificere forbindelse og modelsvar. Brug standard chat-completions endpoint med din systemprompt og brugerforespørgsel. Dette bekræfter, at din nøgle virker, og viser dig det rå JSON-svar.
- Indstil
modelfelt tiluncensored. - Inkluder en simpel brugermelding for at teste latens.
- Tjek
usageobject til tokenantal.
Python SDK
Integrér hurtigt ved hjælp af det officielle Python-bibliotek. Installer pakken og initialiser klienten med din base URL og nøgle. Denne tilgang håndterer serialisering og genforsøg automatisk.
Definér din samtalehistorik som en liste over ordbøger. Send disse direkte til chat-endpointet. Biblioteket returnerer et struktureret svarobjekt, du kan analysere for assistentens tekst.
Node SDK
Byg server-side logik med Node.js-klienten. Importer biblioteket og konfigurer API-nøglen og base URL. Denne opsætning fungerer godt til backend-tjenester, der behandler brugerinput asynkront.
Kald completion-metoden med dine beskeder. Svaret indeholder den genererede tekst og brugstatistik. Håndter fejl pænt for at undgå, at din applikation krascher under høj belastning.
Streaming-svar
Modtag tokens i realtid for en mere jævn brugeroplevelse. Aktiver streaming ved at indstille den relevante flag i din anmodning. Serveren sender datachunks, mens de genereres.
Ophob disse chunks på klientsiden for at vise tekst progressivt. Dette reducerer den opfattede forsinkelse betydeligt. Overvåg den sidste chunk for samlet tokenforbrug og faktureringsdata.
Begrænsninger, fejl og kontekst
Respekter rate-limited for at undgå afbrydelser. Du har tilladelse til 300 anmodninger i minuttet og 8 samtidige forbindelser pr. nøgle. Hvis du overskrider dette, modtager du en 429-fejl.
En 401-fejl betyder, at din API-nøgle er ugyldig. En 402-fejl indikerer utilstrækkelig forudbetalt kredit. Din kontekstvindu er 100.000 tokens i alt. Hold din prompt og svar inden for denne grænse for at sikre pålidelig ydeevne.
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)