ApiCoder/DeepSeek coder API: Gyors kezdési útmutató
DeepSeek coder API: Gyors kezdési útmutató
Csatlakoztassa meglévő eszközeit egy uncensored, OpenAI-kompatibilis API-hoz a bázis URL és az API-kulcs frissítésével. Ez az útmutató segít azonnal kód- és szöveggenerálásba kezdeni kiszámítható teljesítménnyel.
Telepítés és bázis URL konfiguráció
Frissítse a kliens konfigurációját, hogy a hosztolt végpontunkra mutasson. A base_url a gyári beállítástól eltérő szolgáltatóra kell váltani https://api.apicoderdeepseek.com/v1 kérések helyes irányítását.
- Beállítás
base_urla fenti értékhez. - Tartsa meg az SDK szabványos változatát a kompatibilitás érdekében.
Ez az egyetlen változás biztosítja, hogy az összes további hívás közvetlenül az uncenzúrázott modellünkre irányuljon. Nincs proxy réteg, így konzisztens késleltetést kap extra ugrások nélkül.
Hitelesítés és fejléc beállítás
Adja át kulcsát a Authorization fej a hozzáférés ellenőrzéséhez. Hozzon létre egy fiókot Google vagy e-mail útján, hogy azonnal megkapja egyedi hitelesítő adatait.
Tartalmazza a fejlécet Authorization: Bearer YOUR_API_KEY minden kérésben. Rendszerünk ezt a tokent validálja, mielőtt feldolgozna bármilyen tokent vagy kiszámítaná a felhasználási költségeket.
Az első chat completion kérés küldése
Küldjön egy szabványos chat completion kérést szöveg vagy kód generálásához. Használja a modellazonosítót uncensored hangolt modellhez tartalom-elutasítások nélkül.
Az API elfogadja a szabványos OpenAI payload struktúrákat. Rendszerpromptokat, felhasználói üzeneteket és asszisztens előzményeket küldhetsz egyetlen hívásban.
Győződjön meg arról, hogy a kérés törzse tartalmazza a model és messages mezőket. A válasz tartalmazza a generált szöveget a content mező.
Streamelési válaszok és tokenfelhasználás
Engedélyezze a streamelést úgy, hogy stream igazra a kérésben. Az API Server-Sent Events (SSE) formátumban ad vissza valós idejű kimenetet.
A végleges darab a token-használat részleteit tartalmazza az átlátható számlázás érdekében. Nyomon követheti a bemeneti és kimeneti tokeneket azok megérkezésekor.
Ez a megközelítés csökkenti a hosszú válaszok észlelt késleltetését. A fejlesztők a streamelést részesítik előnyben kódasszisztensek és interaktív alkalmazások esetén.
Példák a függvényhívásra és JSON módra
Használat response_format beállítva json_object strukturált kimenetekhez. Ez biztosítja, hogy a modell érvényes JSON-t adjon vissza markdown szöveg helyett.
Definiálj függvénysémákat a tools paraméter. A modell megfelelő esetben meghívja ezeket a függvényeket a prompt alapján.
Támogatja temperature, top_p, és stop paraméterek a kimenet finomhangolásához. Használja seed a reprodukálható eredményekhez tesztelés közben.
Árkorlátok és hibakezelés
Kövesse a kérelem sebességét a throttling elkerülése érdekében. Az API kulcsonként percenként 300 kérelmet és 8 párhuzamos kérelmet engedélyez.
Kezelje az HTTP 401-et érvénytelen kulcsok esetén és a 429-et a sebességkorlátok miatt. Az 8 MB alatti kérések támogatottak. A hibák nem fogyasztanak hitelt.
A kontextusablak összesen akár 100 000 token támogatását biztosítja. A maximális kimenet 16 000 token, hacsak max_tokens alapértelmezetten 2,048-ra van állítva.
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);Streamelés
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)Gyakran ismételt kérdések
Mekkora a deepseek coder API kontextusablaka?
A kontextusablak akár 100 000 token támogatását nyújtja prompt és kiegészítés együttesen. Kérésenkénti maximális kimenet 16 000 token, vagy 2 048, ha nem adja meg.
Hogyan kezelje a 401 vagy 429-es hibákat?
A 401-es hiba azt jelzi, hogy az API-kulcs érvénytelen vagy hiányzik. A 429-es hiba azt jelzi, hogy túllépte a percenkénti 300 kérés korlátot. Mindkét hiba nem fogyasztja az előre fizetett egyenleget.
Ez az hivatalos deepseek API?
Nem, ez egy független szolgáltatás, amely egy cenzúra nélküli, nyílt súlyozású modellt futtat. Kompatibilis az OpenAI SDK-kkal, de nem a hivatalos DeepSeek, GPT vagy más gyártói modelleket szolgálja ki.
Generálja az API kulcsát
Regisztráljon, másolja a kulcsot, és állítsa be az új base URL-t. Kész.