Szybki start dla użytkowników DeepSeek Coder
Pierwszą odpowiedź otrzymasz w mniej niż pięć minut, wskazując swoje SDK OpenAI na nasz bazowy URL i uwierzytelniając się wygenerowanym kluczem API.
Bazowy URL i uwierzytelnianie
Zacznij od założenia konta, korzystając z przycisku Kontynuuj z Google lub podając adres e-mail i hasło. Otrzymujesz natychmiast jeden klucz API, który zastępuje poprzedni klucz po jego ponownym wygenerowaniu. Twoje zapytania są uwierzytelniane względem bazowego adresu URL https://api.deepseekcoder.cc/v1 poprzez dołączenie tego klucza do nagłówka Authorization. Ten endpoint obsługuje model uncensored, który przyjmuje dane wejściowe w formie tekstu i zwraca dane wyjściowe w formie tekstu bez odrzucania treści dla użytkowników pełnoletnich.
Pierwsze zapytanie
Wyślij standardowe zapytanie completion czatu, aby zweryfikować łączność. API oczekuje identyfikatora modelu uncensored i przyjmuje standardowe parametry, takie jak temperature oraz top_p. Możesz ustawić seed dla deterministycznych wyników lub zdefiniować sekwencje stop. Ciało zapytania nie może przekraczać 8 MB.
curl https://api.deepseekcoder.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Sprawdź, czy struktura odpowiedzi odpowiada formatowi OpenAI. Jeśli napotkasz błąd, sprawdź ważność klucza lub saldo kredytu.
Integracja z Python SDK
Użyj oficjalnego pakietu Python openai do interakcji z API. Zainicjuj klienta swoim kluczem API i konkretnym bazowym URL. To podejście zapewnia kompatybilność z istniejącymi bazami kodu skierowanymi do OpenAI, pozwalając na zmianę bazowego URL bez zmiany reszty logiki.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.cc/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)
Klient automatycznie obsługuje serializację JSON i żądania HTTP. Możesz przekazać dodatkowe parametry, takie jak presence_penalty lub frequency_penalty bezpośrednio w wywołaniu chat.completions.create.
Integracja z Node SDK
W środowiskach JavaScript zainstaluj pakiet openai i skonfiguruj klienta podobnie. Ustaw właściwości apiKey i baseURL. Ta metoda działa bezproblemowo zarówno z aplikacjami Node.js, jak i przeglądarkowymi, które obsługują Fetch API.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.cc/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);
Obsługuj odpowiedzi asynchroniczne za pomocą await lub obietnic. SDK strumieniuje dane, jeśli jest skonfigurowane, ale w przypadku standardowych żądań otrzymujesz pełny obiekt odpowiedzi, gdy model zakończy generowanie uzupełnienia.
Strumieniowanie odpowiedzi
Włącz strumieniowanie, ustawiając stream: true w swoim żądaniu. API zwraca dane za pomocą Server-Sent Events (SSE). Każdy fragment zawiera częściowe uzupełnienia. Statystyki użycia tokenów są dołączane tylko w ostatnim fragmencie strumienia.
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)
Przetwarzaj każdy fragment, aby aktualizować interfejs użytkownika w czasie rzeczywistym. Jest to idealne do generowania długiego kodu, gdzie użytkownicy czerpią korzyści z widoku wyjścia w miarę jego powstawania. Pamiętaj, że okno kontekstu obejmuje zarówno tokeny promptu, jak i uzupełnienia.
Limity, błędy i kontekst
Każdy klucz API jest ograniczony do 300 zapytań na minutę i 8 równoległych zapytań. Maksymalna ilość wyjścia na zapytanie to 32 000 tokenów lub 2 048, jeśli max_tokens nie jest ustawione. Całkowite okno kontekstu wynosi 100 000 tokenów. Jeśli wyślesz nieprawidłowy klucz, serwer zwróci błąd 401. Jeśli Twój przedpłacony kredyt zostanie wyczerpany, otrzymasz błąd 402 wymagający doładowania kryptowalutą. Limity zapytań zwracają błąd 429. Błędy i odrzucenia nie zużywają kredytu.
Parametry API
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.deepseekcoder.cc/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Okno kontekstu | 64 000 tokenów (wejście + odpowiedź) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Maks. odpowiedź | do reszty okna 64 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Bonus | +5% od $50, +10% od $100 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Logowanie | Google albo e-mail i hasło |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Jak doładować kredyt?
Możesz doładować za pomocą USDT (TRC20) lub USDC (Base). Minimalna wpłata to $10, a przy depozytach $50 lub więcej otrzymujesz 5% bonusu, a przy $100 lub więcej — 10%. Kredyty nigdy nie wygasają.
Czy to oficjalne API DeepSeek?
Nie. Jesteśmy niezależną usługą hostującą model <code>bez cenzury</code>. Nie jesteśmy powiązani z DeepSeek, OpenAI ani żadnym innym dostawcą. Zapewniamy endpoint kompatybilny z OpenAI dla modelu <code>bez cenzury</code>.
Na czym polega oferta próbna?
Nowe konta otrzymują $0,50 kredytu próbnego ważnego przez 7 dni. Nie jest potrzebna karta kredytowa do rozpoczęcia. Możesz go przetestować, aby sprawdzić strumieniowanie, wywoływanie funkcji lub tryb JSON przed zakupem kredytu krypto.
Twój klucz jest o jeden formularz stąd
Załóż konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.