Pierwsze zapytanie w pięć minut
Podłącz istniejącego klienta kodowania w stylu DeepSeek do naszego API bez cenzury w kilka minut. Zmień bazowy URL, ustaw klucz i zacznij generować kod bez pułapek subskrypcyjnych.
Konfiguracja uwierzytelniania
Aby rozpocząć, potrzebujesz klucza API. Zarejestruj się na stronie Pobierz klucz API za pomocą Google lub adresu e-mail. Twój klucz pojawi się natychmiast. Nie jest wymagany numer telefonu ani karta kredytowa, choć będziesz potrzebować kryptowaluty, aby doładować kredyty.
Skonfiguruj zmienną środowiskową lub klienta, aby używać otrzymanego klucza. Klucz uwierzytelnia wszystkie zapytania do naszego endpointa. Jeśli otrzymasz błąd 401, sprawdź poprawność i ważność klucza. Nasz system wiąże jeden aktywny klucz na konto; wygenerowanie nowego natychmiast zastępuje stary.
Podstawowe uzupełnianie czatu
Nasze API podąża za formatem chat-completions OpenAI. Wskaż swojego klienta na nasz bazowy URL i wyślij żądanie POST z wiadomościami. ID modelu do użycia to „uncensored”. Ten model o otwartych wagach jest dostrojony do odpowiadania bez odmów treści dla legalnego użytku dorosłych.
Poniżej znajduje się przykład cURL pokazujący podstawową strukturę. Zastąp YOUR_API_KEY swoim rzeczywistym kluczem.
curl https://api.deepseekcoder.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."}]
}'Pamiętaj, że błędy i odrzucenia są darmowe. Płacisz tylko za tokeny pomyślnie przetworzone. Podstawowy URL to https://api.deepseekcoder.top/v1.
Integracja z Python SDK
Użycie oficjalnego Python SDK OpenAI jest proste. Zainicjuj klienta naszym bazowym URL i kluczem API. Pozwala to zachować istniejącą strukturę kodu przy jednoczesnej zmianie modelu backendowego.
Poniższy kod demonstruje proste wywołanie uzupełnienia. Klient automatycznie serializuje dane. Upewnij się, że Twoje zapytania mieszczą się w limicie 8 MB. Każde zapytanie zużywa tokeny wejściowe i wyjściowe zgodnie z przetwarzaniem modelu.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.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)To podejście działa z dowolną biblioteką klienta kompatybilną z OpenAI. Możesz zmienić bazowy URL, aby przetestować różnych dostawców lub pozostać przy naszym endpointzie bez cenzury do zadań kodowania.
Użycie Node.js SDK
Dla programistów JavaScript SDK OpenAI dla Node.js działa identycznie. Skonfiguruj właściwości apiKey i baseURL w instancji klienta. Zapewnia to, że wszystkie kolejne wywołania są kierowane do naszych serwerów.
Poniższy przykład pokazuje, jak złożyć zapytanie. Odpowiedź zawiera wygenerowany tekst i statystyki użycia tokenów. Możesz zintegrować to bezpośrednio w potokach budowania lub lokalnych skryptach deweloperskich.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.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);Nie są wymagane dodatkowe biblioteki poza standardowym pakietem OpenAI. Endpoint obsługuje standardowe metody HTTP i nagłówki oczekiwane przez klientów kompatybilnych z OpenAI.
Odpowiedzi strumieniowe
Aby uzyskać pomoc w kodowaniu w czasie rzeczywistym, włącz strumieniowanie, ustawiając stream: true. API zwraca zdarzenia wysłane przez serwer (SSE). Każdy chunk zawiera częściowy tekst, a ostatni chunk zawiera całkowite zużycie tokenów.
Strumieniowanie zmniejsza postrzeganą opóźnienie dla programistów oczekujących na wygenerowanie kodu. Ostatni chunk dostarcza liczbę tokenów do rozliczenia. Pozwala to na stopniową aktualizację interfejsu użytkownika.
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)Obsłuż zdarzenia strumienia odpowiednio w swoim kliencie. Model generuje tekst token po tokenie, co jest idealne dla interaktywnych środowisk kodowania lub narzędzi do dokumentacji na żywo.
Limity, błędy i kontekst
Nasze API narzuca konkretne limity, aby zapewnić stabilność. Możesz wysłać 300 zapytań na minutę na klucz, z limitem współbieżności 8 równoległych zapytań. Ciało zapytania nie może przekraczać 8 MB.
Typowe błędy to 401 (nieprawidłowy klucz), 402 (niewystarczający kredyt) i 429 (limit zapytań). Twój przedpłacony kredyt pokrywa zużycie tokenów; błędy nie zużywają kredytu. Okno kontekstu wynosi łącznie 100 000 tokenów (prompt + completion). Maksymalna ilość wyjściowa to 32 000 tokenów na zapytanie, lub 2 048, jeśli max_tokens nie jest ustawione. Kredyt nigdy nie wygasa, a opłaty miesięczne nie obowiązują.
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.deepseekcoder.top/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 64 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Maks. odpowiedź | do reszty okna 64 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Rozmiar zapytania | do 8 MB |
| 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 |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| 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 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Logowanie | Google albo e-mail i hasło |
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
Czy to API obsługuje generowanie obrazów lub audio?
Nie. Oferujemy jeden duży model językowy bez cenzury do tekstu wejściowego i wyjściowego. Nie ma endpointów do embeddingów, obrazów, audio ani wideo, ani możliwości dostrajania.
Co się stanie, jeśli podwójnie obciążymy Twoje konto?
Kredyt nie jest zwracany, ponieważ nigdy nie wygasa. Jednak błędy, takie jak podwójne obciążenie, są naprawiane na stronie Wsparcie. Skontaktuj się z nami bezpośrednio, aby rozwiązać rozbieżności w rozliczeniach.
Czy model jest trenowany na moich danych?
Nie. Do konta wystarczy tylko adres e-mail, a prompty nie są używane do trenowania. Twoje dane pozostają prywatne i nie są używane do ulepszania modelu poza Twoimi konkretnymi zapytaniami.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.