Szybki start dla użytkowników DeepSeek
Podłącz swój klient OpenAI do naszego bezcenzurowanego API DeepSeek w trzech krokach: zaktualizuj bazowy URL, zamień klucz API i zachowaj swój kod. Ten przewodnik pokazuje dokładnie, jak połączyć się za pomocą standardowych SDK bez odrzuceń modelu.
Bazowy URL i uwierzytelnianie
Aby korzystać z naszego API, skieruj klienta do https://api.deepseekapi.top/v1. Nie musisz zmieniać ścieżek endpointu; standardowy /v1/chat/completions działa dokładnie tak, jak oczekujesz. Uwierzytelnianie opiera się na jednym kluczu API wygenerowanym podczas rejestracji. Przekaż ten klucz w nagłówku Authorization jako token Bearer. Jeśli klucz jest nieobecny lub nieprawidłowy, serwer zwróci błąd 401. Upewnij się, że zmienne środowiskowe są poprawnie ustawione przed wysłaniem pierwszego zapytania.
- Bazowy URL:
https://api.deepseekapi.top/v1 - Nagłówek autoryzacji:
Authorization: Bearer YOUR_API_KEY
curl https://api.deepseekapi.top/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."}]
}'
Endpoint Chat Completions
Nasze API akceptuje standardowe żądania uzupełnienia czatu. Wyślij żądanie POST do /v1/chat/completions z identyfikatorem modelu uncensored. Model reaguje na wejście tekstowe i generuje wyjście tekstowe bez stosowania filtrów treści typowych dla oficjalnego DeepSeek lub innych dużych dostawców. Dzięki czemu jest idealny do pisania kreatywnego, roleplay lub przetwarzania danych bez ograniczeń. Możesz kontrolować zachowanie za pomocą parametrów takich jak temperature i top_p. Odpowiedź zawiera wygenerowany tekst oraz statystyki użycia tokenów.
Pamiętaj, że model nie jest GPT, Claude ani modelem żadnego innego dostawcy. Jest to niezależny model o otwartych wagach dostrojony do nieograniczonego, zgodnego z prawem użytkowania. Sprawdź stronę cennika pod kątem kosztów tokenów.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapi.top/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)
Integracja z Node SDK
Dla programistów Node.js proces jest identyczny jak w standardowych integracjach OpenAI. Zainicjuj klienta swoim specyficznym bazowym URL i kluczem API. Ustaw model na uncensored w swojej konfiguracji. SDK obsługuje cykl życia żądania, w tym ponawianie i obsługę błędów, dokładnie tak, jak w przypadku dowolnej usługi kompatybilnej z OpenAI. Pozwala to na ponowne użycie istniejących baz kodu przy minimalnym wysiłku. Upewnij się, że używasz najnowszej wersji pakietu openai npm dla pełnej kompatybilności.
API obsługuje zarówno wywołania synchroniczne, jak i asynchroniczne. Możesz przekazywać wiadomości w standardowym formacie tablicy messages. Struktura odpowiedzi odpowiada specyfikacji API OpenAI, co ułatwia migrację.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapi.top/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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true w swoim żądaniu. API zwraca strumień Server-Sent Events (SSE). Każdy fragment zawiera częściową odpowiedź, pozwalając na wyświetlanie tekstu w miarę jego generowania. Dane o użyciu tokenów są dołączane tylko w ostatnim fragmencie strumienia, a nie w każdym. To rozwiązanie zmniejsza rozmiar ładunku, zapewniając jednocześnie dokładne metryki rozliczeniowe. Nie musisz konfigurować specjalnych stream_options, aby uzyskać dane o użyciu; są one dostarczane automatycznie na końcu.
Obsłuż zdarzenia strumienia, aby aktualizować interfejs użytkownika w czasie rzeczywistym. Strumień kończy się, gdy model zakończy generowanie odpowiedzi lub osiągnie limit.
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)
Wywoływanie funkcji i tryb JSON
API obsługuje wywoływanie funkcji za pomocą parametrów tools i tool_choice. Zdefiniuj swoje funkcje w żądaniu, a model zwróci strukturalne wywołania narzędzi. Możesz również wymusić ścisły output JSON, ustawiając response_format na {"type": "json_object"}. Jest to przydatne przy generowaniu danych strukturalnych bez błędów parsowania. Model jest dostrojony do niezawodnego przestrzegania tych instrukcji.
Połącz wywoływanie funkcji ze strumieniowaniem dla dynamicznych interakcji. API zachowuje kontekst przez wiele tur, umożliwiając złożone wieloetapowe przepływy pracy. Upewnij się, że definicje funkcji są jasne i dobrze ustrukturyzowane dla najlepszych wyników.
Limity, błędy i okno kontekstu
Twoje okno kontekstu wynosi 100 000 tokenów, łącząc prompt i uzupełnienie. Maksymalne wyjście to 32 000 tokenów na zapytanie lub 2 048, jeśli nie ustawisz max_tokens. Limity zapytań to 300 zapytań na minutę i 8 równoległych zapytań na klucz. Jeśli przekroczysz te limity, otrzymasz błąd 429. Błąd 401 oznacza nieprawidłowy klucz, a błąd 402 oznacza wyczerpanie przedpłaconego kredytu. Błędy i odrzucenia nie zużywają tokenów. Zapytania są ograniczone do ciała o rozmiarze 8 MB. Zarejestruj się za pomocą Google lub e-maila, aby natychmiast uzyskać klucz.
Pytania i odpowiedzi
Czy to oficjalne API DeepSeek?
Nie. Jesteśmy niezależnym dostawcą uruchamiającym nasz własny model bez cenzury przez interfejs kompatybilny z OpenAI. To nie jest GPT, Claude ani oficjalna usługa DeepSeek.
Jak radzić sobie z błędami 402 lub 429?
Błąd 402 oznacza, że przedpłacony kredyt został wyczerpany; doładuj się kartą (Visa, Mastercard, Apple Pay, Google Pay) lub kryptowalutą (USDT na TRC20, USDC na Base). Błąd 429 oznacza przekroczenie limitu zapytań wynoszącego 300 zapytań na minutę. Poczekaj i spróbuj ponownie lub zmień wzorzec użycia.
Czy kredyt próbny wygasa?
Tak. Nowe konta otrzymują $0,50 w darmowym kredycie próbnym ważnym przez 7 dni. Przedpłacony kredyt nigdy nie wygasa, ale kredyt próbny wygasa.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cały proces konfiguracji.
Specyfikacja techniczna
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 |
| Base URL | https://api.deepseekapi.top/v1 |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Tryb JSON | response_format: {"type": "json_object"} |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rozmiar zapytania | do 8 MB |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| 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 $20 do $500 |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| 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 |