Základní URL a ověření
Začněte každý požadavek nastavením klienta na správnou základní URL. Použijte klíč, který jste získali při registraci, a zadejte ho do Authorization hlavička. Tato hlavička autentizuje váš účet a sleduje využití vašeho předplaceného kreditu.
Naše infrastruktura je postavena pro vývojáře, kteří chtějí přímý přístup bez poplatků za směrování prostředníky. Dostáváte konzistentní výkon, protože provozujeme vlastní servery.
První požadavek
Pošlete svou první zprávu pro ověření připojení a odezvy modelu. Použijte standardní endpoint chatových dokončení se svým systémovým promptem a uživatelskou dotazem. Tím potvrdíte, že váš klíč funguje a uvidíte surovou JSON odpověď.
- Nastavte
modelpole nauncensored. - Zahrňte jednoduchou zprávu uživatele pro testování latence.
- Zkontrolujte
usageobject pro počty tokenů.
Python SDK
Rychlá integrace pomocí oficiální Python knihovny. Nainstalujte balíček a inicializujte klienta s vaší base URL a klíčem. Tento přístup automaticky řeší serializaci a opakování.
Definujte historii své konverzace jako seznam slovníků. Předložte je přímo do koncového bodu chatu. Knihovna vrací strukturovaný objekt odpovědi, který můžete parsovat pro text asistenta.
SDK pro Node
Vytvářejte serverovou logiku pomocí klienta Node.js. Importujte knihovnu a nakonfigurujte API klíč a základní URL. Toto nastavení dobře funguje pro backendové služby, které zpracovávají vstupy uživatelů asynchronně.
Volajte metodu completion se svými zprávami. Odpověď obsahuje vygenerovaný text a statistiky využití. Chyby zpracovávejte elegantně, abyste předešli pádu aplikace při vysoké zátěži.
Streamované odpovědi
Získejte tokeny v reálném čase pro plynulejší uživatelský zážitek. Povolte streamování nastavením příslušného příznaku ve vašem požadavku. Server odesílá datové části, jak jsou generovány.
Akumulujte tyto chunky na straně klienta pro postupné zobrazování textu. To výrazně snižuje vnímanou latenci. Sledujte poslední chunk pro celkový počet tokenů a data fakturace.
Limity, chyby a kontext
Respektujte limity rychlosti, abyste předešli přerušení služby. Můžete odeslat 300 požadavků za minutu a 8 souběžných připojení na klíč. Pokud tento limit překročíte, obdržíte chybu 429.
Chyba 401 znamená, že váš klíč API je neplatný. Chyba 402 znamená nedostatek předplaceného kreditu. Váš kontextový okno má celkem 100,000 tokenů. Udržujte svůj vstupní prompt a odpověď v rámci tohoto limitu pro zajištění spolehlivého výkonu.
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);Streamování
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)