Bazowy URL i autoryzacja
Rozpocznij każde żądanie, wskazując klienta na właściwy bazowy URL. Użyj klucza, który otrzymałeś podczas rejestracji, aby przekazać w Authorization Nagłówek. Ten nagłówek uwierzytelnia Twoje konto i śledzuje zużycie kredytu zaliczkowego.
Nasza infrastruktura została zbudowana dla deweloperów, którzy chcą mieć bezpośredni dostęp bez opłat za pośredniczenie w trasie. Otrzymujesz spójną wydajność, ponieważ uruchamiamy własne serwery.
Pierwsze żądanie
Wyślij pierwszą wiadomość, aby zweryfikować łączność i odpowiedź modelu. Użyj standardowego endpointu chat completions z promptem systemowym i zapytaniem użytkownika. Potwierdza to, że Twój klucz działa i pokuje surową odpowiedź JSON.
- Ustaw
modelpole douncensored. - Dołącz prostą wiadomość użytkownika, aby przetestować opóźnienie.
- Sprawdź
usageobiekt po liczby tokenów.
SDK Python
Zintegruj szybko za pomocą oficjalnej biblioteki Python. Zainstaluj pakiet i zainicjuj klienta swoim base URL i kluczem. To podejście obsługuje serializację i ponawianie prób automatycznie.
Zdefiniuj historię rozmowy jako listę słowników. Przekaż je bezpośrednio do endpointu czatu. Biblioteka zwraca strukturyzowany obiekt odpowiedzi, który możesz przeanalizować pod kątek tekstu asystenta.
SDK Node
Twórz logikę po stronie serwera za pomocą klienta Node.js. Zaimportuj bibliotekę i skonfiguruj klucz API oraz URL bazowy. To rozwiązanie dobrze sprawdza się w usługach backendowych przetwarzających wejścia użytkowników w sposób asynchroniczny.
Wywołaj metodę completion z wiadomościami. Odpowiedź zawiera wygenerowany tekst oraz statystyki użycia. Obsługuj błędy w sposób elegancki, aby uniknąć awarii aplikacji podczas dużego obciążenia.
Odpowiedzi strumieniowe
Otrzymuj tokeny w czasie rzeczywistym dla płynniejszego doświadczenia użytkownika. Włącz strumieniowanie, ustawiając odpowiednią flagę w żądaniu. Serwer wysyła fragmenty danych w miarę ich generowania.
Zbierz te fragmenty po stronie klienta, aby wyświetlać tekst progresywnie. Zmniejsza to znacząco postrzeganą latencję. Monitoruj ostatni fragment pod kątem całkowitego zużycia tokenów i danych rozliczeniowych.
Limity, Błędy i Kontekst
Szczegółowo przestrzegaj limitów szybkości, aby uniknąć przerw w działaniu. Masz do dyspozycji 300 żądań na minutę i 8 jednoczesnych połączeń na klucz. Jeśli przekroczysz ten limit, otrzymasz błąd 429.
Błąd 401 oznacza, że Twój klucz API jest nieprawidłowy. Błąd 402 oznacza niewystarczające środki w portfelu. Twój kontekst wynosi łącznie 100,000 tokenów. Trzymaj się tego limitu w promptach i odpowiedziach, aby zapewnić niezawodną wydajność.
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);Strumieniowanie
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)