Bas URL och autentisering
Starta varje begäran genom att peka din klient mot rätt bas-URL. Använd den nyckel du fick vid registreringen för att skicka i Authorization header. Denna rubrik autentiserar ditt konto och spårar användningen av din förbetala kredit.
Vår infrastruktur är byggd för utvecklare som vill ha direkt tillgång utan mellanhands omdirigeringsavgifter. Du får konsekvent prestanda eftersom vi kör våra egna servrar.
Första förfrågan
Skicka ditt första meddelande för att verifiera anslutningsbarhet och modelsvar. Använd standardändpunkten för chattkomplettering med din systemprompt och användarfråga. Detta bekräftar att din nyckel fungerar och visar dig det råa JSON-svaret.
- Ställ in
modelfield touncensored. - Inkludera ett enkelt användarmeddelande för att testa latens.
- Kontrollera
usageobjekt för tokenantal.
Python SDK
Integrera snabbt med det officiella Python-biblioteket. Installera paketet och initiera klienten med din bas-URL och nyckel. Denna metod hanterar serialisering och omförsök automatiskt.
Definiera din konversationshistorik som en lista med dictionary-objekt. Skicka dessa direkt till chattändpunkten. Biblioteket returnerar ett strukturerat svarsobjekt som du kan analysera för assistentens text.
Node SDK
Bygg server-side-logik med Node.js-klienten. Importera biblioteket och konfigurera API-nyckeln och bas-URL:en. Denna konfiguration fungerar bra för backend-tjänster som bearbetar användarinput asynkront.
Anropa completion-metoden med dina meddelanden. Svaret innehåller den genererade texten och användningsstatistik. Hantera fel på ett skonsamt sätt för att undvika att applikationen kraschar under hög belastning.
Strömningsresponser
Ta emot token i realtid för en smidigare användarupplevelse. Aktivera strömning genom att ange lämplig flagga i din begäran. Servern skickar datachunkar när de genereras.
Ackumulera dessa bitar på klientidan för att visa text progressivt. Detta minskar den upplevda latensen avsevärt. Övervaka den sista biten för total tokenanvändning och faktureringsdata.
Gränser, fel och kontext
Respektera hastighetsbegränsningarna för att undvika avbrott. Du har tillstånd till 300 begäranden per minut och 8 samtidiga anslutningar per nyckel. Om du överskrider detta får du ett 429-fel.
Ett 401-fel betyder att din API-nyckel är ogiltig. Ett 402-fel indikerar otillräckligt förbetalt kredit. Din kontextfönsterstorlek är 100,000 tokens totalt. Håll din prompt och svar inom denna gräns för att säkerställa tillförlitlig prestanda.
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);Strömning
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)