Base URL és Hitelesítés
Kezdj el minden kérést úgy, hogy a kliensed a megfelelő base URL-re mutat. Használd a regisztrációkor kapott kulcsot a Authorization header. Ez a fejléc hitelesíti a fiókját és nyomon követi az előre fizetett hitel felhasználását.
Az infrastruktúránk fejlesztők számára készült, akik közvetlen hozzáférést szeretnének közvetítői irányítási díjak nélkül. Konzisztens teljesítményt kapsz, mert saját szervereinket futtatjuk.
Első kérés
Küldje el az első üzenetet a kapcsolat és a modell válasza ellenőrzéséhez. Használja a szabványos chat befejezések végpontot a rendszeri üzenettel és a felhasználói lekérdezéssel. Ez igazolja, hogy a kulcs működik, és megmutatja a nyers JSON választ.
- Állítsa be a
modelfield touncensored. - Tartalmazzon egy egyszerű felhasználói üzenetet a késleltetés teszteléséhez.
- Ellenőrizze a
usageobject a token számokért.
Python SDK
Gyors integráció a hivatalos Python könyvtárral. Telepítse a csomagot, és inicializálja a klienst a base URL és kulcs megadásával. Ez a megközelítés automatikusan kezeli a szerializációt és az újrapróbálkozásokat.
Határozza meg a beszélgetés előzményeit szótárlistaként. Adja át közvetlenül a chat végpontra. A könyvtár egy strukturált válaszobjektumot ad vissza, amelyet az asszisztens szövegének elemzésére használhat.
Node SDK
Szerveroldali logika építése a Node.js klienssel. Importálja a könyvtárat, és konfigurálja az API-kulcsot és a base URL-t. Ez a beállítás jól működik backend szolgáltatásoknál, amelyek aszinkron módon feldolgozzák a felhasználói bemeneteket.
Hívja meg a completion metódust az üzeneteivel. A válasz tartalmazza a generált szöveget és a felhasználási statisztikákat. Kezelje a hibákat gracefully, hogy elkerülje az alkalmazás összeomlását nagy terhelés esetén.
Streamelési válaszok
Tokenek valós időben a simább felhasználói élmény érdekében. A streamelés engedélyezéséhez állítsd be a megfelelő jelzőt a kérésben. A szerver adatdarabokat küld generálásuk során.
Halmozd ezeket a darabokat a kliens oldalon a szöveg fokozatos megjelenítéséhez. Ez jelentősen csökkenti a észlelt késleltetést. Figyeld az utolsó darabot a teljes tokenhasználat és a számlázási adatok érdekében.
Korlátok, hibák és kontextus
Tartsd be a sebességkorlátokat a megszakítások elkerülése érdekében. Kulcsonként percenként 300 kérés és 8 párhuzamos kapcsolat engedélyezett. Ha túlléped ezt, 429-es hibát kapsz.
A 401-es hiba azt jelzi, hogy az API-kulcs érvénytelen. A 402-es hiba elégtelen előre fizetett egyenleget jelez. A kontextus ablaka összesen 100,000 token. Tartsa meg a promptot és a választ ezen határon belül a megbízható teljesítmény érdekében.
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);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)