Szybki start dla użytkowników DeepSeek
Migruj kod do naszego endpointu LLM bez cenzury, aktualizując bazowy URL i klucz API. API przestrzega specyfikacji chat-completions OpenAI, co pozwala podmienić nasz model bez zmiany logiki aplikacji.
- Bazowy URL
https://api.deepseekapikey.com/v1- Model
uncensored
Uwierzytelnianie i adres bazowy
Nasze API jest hostowane pod adresem https://api.deepseekapikey.com/v1. Aby się uwierzytelnić, dołącz swój klucz API w nagłówku Authorization jako token Bearer. Możesz go wygenerować na stronie Pobierz klucz API, podając tylko adres e-mail i hasło. Jeśli zgubisz klucz, możesz go wygenerować ponownie w dowolnym momencie, co natychmiast unieważni poprzedni. W przeciwieństwie do niektórych dostawców, nie wymagamy karty kredytowej do założenia konta próbnej.
Pierwsze zapytanie
Wyślij standardowe żądanie POST do /v1/chat/completions. Użyj identyfikatora modelu uncensored, aby uzyskać dostęp do naszego modelu o otwartych wagach. Treść żądania ma standardową strukturę z tablicą messages zawierającą Twój prompt. Ten endpoint obsługuje dane wejściowe i wyjściowe w formie tekstu, co czyni go bezpośrednią zastąpieniem dla wielu istniejących integracji.
curl https://api.deepseekapikey.com/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."}]
}'
Integracja z Python SDK
Jeśli korzystasz z oficjalnego klienta Python OpenAI, możesz skierować go na nasz adres bazowy, nadpisując parametr base_url. Przekaż swój klucz do inicjalizacji klienta. Ta metoda pozwala zachować strukturę istniejącego kodu Pythona, kierując jednocześnie zapytania przez nasz endpoint bez cenzury. Klient automatycznie obsługuje serializację JSON i parsowanie odpowiedzi.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapikey.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)
Integracja z Node.js SDK
W aplikacjach Node.js zainicjuj klienta OpenAI, stosując tę samą strategię konfiguracji. Ustaw baseURL na nasz endpoint API i podaj swój klucz. Dzięki temu wszystkie kolejne wywołania, w tym użycie narzędzi, będą poprawnie kierowane na nasze serwery. Ta metoda działa z dowolnym SDK kompatybilnym z OpenAI, który respektuje nadpisanie baseURL.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapikey.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 odpowiedzi
Włącz strumieniowanie, ustawiając stream: true w treści żądania. API zwraca strumień Server-Sent Events (SSE), pozwalając na odbieranie tokenów w miarę ich generowania. Jest to idealne dla interfejsów użytkownika, które czerpią korzyści z informacji w czasie rzeczywistym. Format strumienia odpowiada standardowej specyfikacji SSE OpenAI, więc Twoje istniejące programy obsługi strumieni powinny działać bez modyfikacji.
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)
Limity, błędy i kontekst
Okno kontekstu obsługuje 100 000 tokenów dla promptu i uzupełnienia łącznie. Jeśli przekroczysz limit zapytań wynoszący 300 zapytań na minutę, API zwróci błąd 429. Niepowodzenia uwierzytelnienia zwracają status 401, podczas gdy niewystarczający przedpłacony kredyt skutkuje błędem 402. Dostępne modele możesz sprawdzić poprzez GET /v1/models, choć główny endpoint jest przeznaczony do uzupełniania czatu. Prompty nie są używane do trenowania, a model blokuje treści seksualne z udziałem małoletnich.
Pytania i odpowiedzi
Czy ten model jest taki sam jak DeepSeek?
Nie, to niezależny model o otwartych wagach uruchamiany na własnych serwerach GPU. Nie jest to GPT, Claude, Gemini, Grok ani DeepSeek. Jest dostrojony do odpowiadania bez odrzucenia treści dla prawnego użytku dorosłego.
Jak działa cennik?
Stosujemy przejrzysty model rozliczeniowy pay-as-you-go: $0,25 za 1 mln tokenów wejściowych i $1,00 za 1 mln tokenów wyjściowych. Nie ma opłat miesięcznych ani ukrytych warstw, a przedpłacony kredyt nigdy nie wygasa.
Czy mogę użyć tego do wywoływania narzędzi/funkcji?
Tak, endpoint POST /v1/chat/completions obsługuje standardowe payloady do wywoływania funkcji. API akceptuje ten sam format schematu używany przez klientów kompatybilnych z OpenAI.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień adres bazowy. To cały proces konfiguracji.
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 |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.deepseekapikey.com/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| 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) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| 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 |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Rozmiar zapytania | do 8 MB |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| 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 |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| 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 |
| 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 |