Basis-URL en authenticatie
Start elk verzoek door uw client naar de juiste basis-URL te wijzen. Gebruik de sleutel die u tijdens het aanmaken heeft ontvangen om door te geven in de Authorization header. Deze header verifieert je account en houdt je verbruik van vooruitbetaald tegoed bij.
Onze infrastructuur is gebouwd voor developers die directe toegang willen zonder intermediary routing fees. Je krijgt consistente prestaties omdat we onze eigen servers draaien.
Eerste verzoek
Verstuur je eerste bericht om de connectiviteit en modelrespons te verifiëren. Gebruik het standaard chat-completions-eindpunt met je systeemprompt en gebruikersvraag. Dit bevestigt dat je sleutel werkt en toont je de ruwe JSON-respons.
- Stel de
modelveld naaruncensored. - Voeg een eenvoudig gebruikersbericht toe om latentie te testen.
- Controleer de
usageobject voor tokenaantallen.
Python SDK
Integreer snel met de officiële Python-bibliotheek. Installeer het pakket en initialiseer de client met je base URL en key. Deze aanpak behandelt serialisatie en retries automatisch.
Definieer je gespreksgeschiedenis als een lijst met dictionaries. Stuur deze direct naar het chat-eindpunt. De bibliotheek retourneert een gestructureerd responsobject dat je kunt parseren voor de tekst van de assistent.
Node SDK
Bouw server-side logica met de Node.js-client. Importeer de bibliotheek en configureer de API-sleutel en basis-URL. Deze setup werkt goed voor backenddiensten die gebruikersinvoer asynchroon verwerken.
Roep de completion-methode aan met je berichten. Het respons bevat de gegenereerde tekst en gebruikstatistieken. Verwerk fouten soepel om te voorkomen dat je applicatie crasht tijdens hoge belasting.
Streaming-responsen
Ontvang tokens in real-time voor een soepelere gebruikerservaring. Schakel streaming in door de juiste vlag in uw verzoek in te stellen. De server stuurt gegevenschunks zoals ze worden gegenereerd.
Accumuleer deze chunks aan de clientkant om tekst progressief weer te geven. Dit vermindert de waargenomen latentie aanzienlijk. Monitor de laatste chunk voor totaal tokengebruik en factureringsgegevens.
Limieten, fouten en context
Houd rekening met de rate limits om onderbrekingen te voorkomen. Je mag 300 verzoeken per minuut en 8 gelijktijdige verbindingen per sleutel. Als je dit overschrijdt, ontvang je een 429-fout.
Een 401-fout betekent dat uw API-sleutel ongeldig is. Een 402-fout geeft aan dat er onvoldoende vooruitbetaald krediet is. Uw contextvenster is 100,000 tokens in totaal. Houd uw prompt en antwoord binnen deze limiet voor betrouwbare prestaties.
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)