ApiCoder/DeepSeek coder api: Snelstartgids
DeepSeek coder api: Snelstartgids
Verbind je bestaande tools met een ongecensureerde, OpenAI-compatible API door je basis-URL en API-sleutel bij te werken. Deze gids helpt je direct te beginnen met het genereren van code en tekst met voorspelbare prestaties.
Installatie en configuratie van de basis-URL
Werk je clientconfiguratie bij naar ons gehoste eindpunt. De base_url moet veranderen van de standaard provider naar https://api.apicoderdeepseek.com/v1 om verzoeken correct te routeren.
- Instellen
base_urlaan de waarde hierboven. - Houd de SDK standaard zoals deze is voor compatibiliteit.
Deze enkele wijziging zorgt ervoor dat alle daaropvolgende calls direct ons ongecensureerde model raken. Geen proxy-laag betekent dat je consistente latentie krijgt zonder extra hops.
Authenticatie en headerinstelling
Voer uw sleutel in de Authorization header om toegang te verifiëren. Maak een account aan via Google of e-mail om je unieke referentie direct te ontvangen.
Voeg de header Authorization: Bearer YOUR_API_KEY bij elke aanvraag. Ons systeem valideert dit token voordat het tokens verwerkt of gebruikskosten berekent.
Je eerste chat-completieverzoek versturen
Stuur een standaard chat-completion verzoek om tekst of code te genereren. Gebruik de model-ID uncensored toegang tot het afgestelde model zonder inhoudsweigeringen.
De API accepteert standaard OpenAI payload-structuren. Je kunt system prompts, gebruikersberichten en assistentgeschiedenis in één enkele call versturen.
Zorg ervoor dat je request body de model en messages velden. De respons bevat de gegenereerde tekst in het content veld.
Streaming-responsen en tokengebruik
Activeer streaming door stream aan true in je request. De API retourneert chunks via Server-Sent Events (SSE) voor realtime output.
De laatste chunk bevat details over tokengebruik voor transparante facturering. Je kunt invoer- en uitvoertokens bijhouden terwijl ze binnenkomen.
Deze aanpak vermindert de waargenomen latentie voor lange responsen. Ontwikkelaars geven de voorkeur aan streaming voor code-assistenten en interactieve toepassingen.
Voorbeelden voor Function Calling en JSON-modus
Gebruik response_format instellen op json_object voor gestructureerde uitvoer. Dit zorgt ervoor dat het model geldige JSON retourneert in plaats van markdown-tekst.
Definieer functieschema's in de tools parameter. Het model zal deze functies aanroepen wanneer dat gepast is op basis van de prompt.
Ondersteunt temperature, top_p, en stop parameters voor het afstemmen van de uitvoer. Gebruik seed voor reproduceerbare resultaten tijdens het testen.
Rate Limits en Fouthantering
Blijf uw aanvraagsnelheid bewaken om vertraging te voorkomen. De API staat 300 aanvragen per minuut per sleutel en 8 gelijktijdige aanvragen toe.
Afhandelen van HTTP 401 voor ongeldige sleutels en 429 voor limieten. Verzoeken onder de 8 MB worden ondersteund. Fouten verbruiken geen krediet.
Het contextvenster ondersteunt in totaal tot 100.000 tokens. Maximaal 16.000 tokens uitvoer, tenzij max_tokens is standaard ingesteld op 2.048.
cURL
curl https://api.apicoderdeepseek.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the available endpoints for the chat completion service."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.apicoderdeepseek.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.apicoderdeepseek.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)Veelgestelde vragen
Wat is het contextvenster van de deepseek coder API?
Het contextvenster ondersteunt tot 100.000 tokens voor zowel prompt als completion gecombineerd. Maximaal 16.000 tokens uitvoer per verzoek, of 2.048 als niet gespecificeerd.
Hoe ga ik om met fouten zoals 401 of 429?
Een 401-fout betekent dat uw API-sleutel ongeldig of ontbreekt. Een 429-fout geeft aan dat u de limiet van 300 verzoeken per minuut hebt overschreden. Beide fouten verbruiken niet uw vooruitbetaalde krediet.
Is dit de officiële deepseek API?
Nee, dit is een onafhankelijke dienst die een uncensored open-weight model draait. Het is compatibel met OpenAI SDK's, maar levert niet de officiële DeepSeek-, GPT- of andere leveranciersmodellen.
Genereer uw API-sleutel
Registreer, kopieer de sleutel en wijs je client naar de nieuwe basis-URL. Klaar.