Integrationsguide: deepseek coder api key
Använd en deepseek coder API-nyckel för att dirigera standarda OpenAI SDK-anrop till vår icke-filtrerade slutpunkt. Den här guiden täcker bas-URL, autentisering och strömningsinställningar för dina verktyg.
Bas URL och autentisering
Ditt API-nyckel autentiserar varje begäran. Ställ in bas-URL:en till https://api.deepseekcoderapikey.com/v1 i din klientkonfiguration. Den här URL:en hanterar både chat-completions- och modelländpunkterna utan att kräva extra sökvägssegment. Du får en nyckel per konto, och att generera en ny ersätter den tidigare omedelbart.
Lagra nyckeln i en miljövariabel som heter DEEPSEEK_API_KEY eller ange den direkt till ditt SDK-klient. Slutpunkten accepterar standardheader-fält, så du kan byta leverantör genom att ändra endast bas-URL:en och nyckelvärdet. Denna metod fungerar med Cursor, VS Code-tillägg och lokala utvecklingsverktyg som förväntar sig ett OpenAI-kompatibelt gränssnitt.
Autentiseringen misslyckas med status 401 om nyckeln saknas eller är ogiltig. Använd exempel för att verifiera anslutningen innan du integrerar i din applikationslogik.curl https://api.deepseekcoderapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Convert this SQL query to python pandas syntax"}]
}'
Slutpunkt för chattkomplettering (POST)
Skicka meddelanden till POST /v1/chat/completions slutpunkt med modell-ID:t uncensored. Denna slutpunkt bearbetar textinmatning och returnerar textoutput, med stöd för både synkrona och strömnings-svar. Du kan konfigurera modellbeteende med parametrar som temperatur, top_p och stoppsekvenser.
Kontextrutan tillåter upp till 100 000 tokens för den kombinerade prompten och svaret. Om du inte anger en max_tokens-gräns använder modellen standardvärdet 2 048 tokens per förfrågan. Använd snutt för att se hur du strukturerar en standard chattbegäran med det officiella OpenAI Python SDK:et.from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoderapikey.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)
Fel som otillräcklig kredit returnerar en 402-statuskod, medan felaktiga anrop returnerar 400. Kontrollera svarsbodyn för detaljerade felmeddelanden för att felsöka din payload-struktur snabbt.
Modelländpunkt (GET)
Fråga de tillgängliga modellerna genom att skicka en GET /v1/models begäran. Denna slutpunkt returnerar en lista med modellobjekt, inklusive uncensored modell-ID. Du kan använda denna slutpunkt för att verifiera att din API-nyckel är giltig och att tjänsten är online innan du gör tunga användningsbegäranden.
Svaret inkluderar metadata såsom modell-ID:t, objekttyp och äganderättsinformation. Använd denna data för att dynamiskt konfigurera din applikation eller för att logga tillgängliga modeller för felsökningsändamål. Slutpunkten kräver ingen kropp, endast standardautentiseringshuvudet.
Att integrera denna kontroll i din startsekvens säkerställer att din applikation misslyckas snabbt om API:t inte är nåbart. Det hjälper också till att verifiera att rätt bas-URL är konfigurerad innan du fortsätter med faktiska chattkompletteringar.
Strömningsresponser (SSE)
Aktivera strömning genom att ställa in stream parameter till true i din begäran. API:et returnerar en Server-Sent Events (SSE)-ström som levererar tokens när de genereras. Denna metod minskar den upplevda latensen för kodassistenter och möjliggör realtidsuppdateringar i gränssnittet i din applikation.
Varje chunk innehåller delvis innehåll, och den sista chunken innehåller total tokenanvändningsstatistik. Parsa SSE-strömmen noggrant för att hantera nätverksavbrott och buffra delvisa token. Den exempel visar hur man hanterar strömmen i JavaScript.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 är idealiskt för långformig kodgenerering eller detaljerade förklaringar. Det ger en mjukare användarupplevelse jämfört med att vänta på hela svaret. Se till att din klient hanterar slutet på strömmen korrekt för att avsluta svaret.
Funktionsanrop och JSON-läge
Använd function calling för att låta modellen anropa externa verktyg. Definiera dina funktioner i tools parameter och specificera tool_choice för att styra när modellen använder dem. API:t stöder standardverktygsdefinitioner, vilket gör att du kan integrera med dina egna backend-tjänster.
För strukturerade utdata, aktivera JSON-läge genom att ställa in response_format för json_object. Detta tvingar modellen att returnera giltig JSON, vilket är användbart för att analysera konfigurationsdata eller API-svar. The snutt visar hur du konfigurerar JSON-läget i Node.js.import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoderapikey.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);
Kombinera funktionsanrop med strömning för interaktiv verktygsanvändning. Modellen kan anropa flera verktyg i ett enda varv, vilket möjliggör komplexa flerstegsarbetsflöden. Se till att din klient hanterar verktygsutdata korrekt för att behålla konversationssammanhanget.
Begränsningar för begäranderänta och begränsningar
Ditt API-nyckel är begränsat till 300 förfrågningar per minut och 8 samtidiga förfrågningar. Den maximala förfrågningskroppstorleken är 8 MB. Om du överskrider dessa gränser returnerar API:t ett 429 Too Many Requests-fel. Implementera exponentiell backoff i din klient för att hantera hastighetsbegränsningar på ett smidigt sätt.
Fel som 401 indikerar en ogiltig nyckel, medan 402 signalerar otillräcklig kredit. Återbetalningar utfärdas inte för kredit, men dubbelavgifter kan lösas via sidan Support. Kredit löper aldrig ut, så du kan fylla på när det passar.
Kontextrutan på 100 000 token gäller för total prompt och completion. Övervaka din tokenanvändning för att hålla dig inom budget. Använd förbetalt kreditsystem för att betala endast för det du använder, utan månadskostnader eller prenumerationer.
Vanliga frågor
Hur får jag min DeepSeek Coder API-nyckel?
Registrera dig på sidan "Hämta API-nyckel" med Google eller e-post. Din nyckel visas omedelbart efter inloggningen. Inget telefonnummer krävs, och nyckeln är giltig för alla slutpunkter.
Vilken är storleken på contextfönstret?
Kontextfönstret är 100 000 tokens för den kombinerade prompten och completionen. Maximal utdata per begäran är 16 000 tokens, eller 2 048 om max_tokens inte anges.
Kan jag använda krypto för att ladda upp min kredit?
Ja, du kan ladda upp med USDT (TRC20) eller USDC (Base). Minsta påfyllning är $20, och bonusar tillämpas för större belopp. Krediten löper aldrig ut.
Nyckelgenerering tar sekunder
Registrera dig, kopiera din nyckel, och uppdatera din bas-URL. Det är allt.