Strona główna/Dokumentacja
Dokumentacja Uncensored API: Przewodnik szybkiego startu
Zacznij pracę z API bez cenzury, uwierzytelniając się kluczem i wysyłając zapytania do endpointu chat-completions. Przewodnik obejmuje bazowy URL, integrację SDK, strumieniowanie i limity dla modelu bez cenzury.
https://api.uncensoredapis.com/v1uncensored
Bazowy URL i uwierzytelnianie
Połącz się z API LLM bez cenzury, używając oficjalnego bazowego URL kompatybilnego z OpenAI: https://api.uncensoredapis.com/v1. Uwierzytelnianie odbywa się przez nagłówek Authorization. Musisz dołączyć swój klucz API jako token Bearer. Klucz jest generowany natychmiast po zalogowaniu się na stronie Pobierz klucz API. Chroń ten klucz; może być wygenerowany ponownie w dowolnym momencie, co unieważnia poprzedni. Nie potrzebujesz karty, aby zacząć, a darmowy kredyt próbny jest dostępny dla nowych kont.
curl https://api.uncensoredapis.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."}]
}'Każde zapytanie musi kierować się do endpointu /v1/chat/completions. Jest to API wyłącznie tekstowe. Nie ma endpointów do embeddingów, obrazów, audio ani wideo. Bazowy URL pozostaje stały niezależnie od Twojego planu. Używaj standardowych nagłówków HTTP dla typu zawartości i autoryzacji. To rozwiązanie działa z każdym klientem kompatybilnym z OpenAI poprzez prostą aktualizację konfiguracji bazowego URL.
ID modelu i pierwsze zapytanie
Określ identyfikator modelu jako uncensored w ciele zapytania. Ten model to duża sieć językowa o otwartych wagach działająca na naszych serwerach GPU, dostrojona do odpowiadania bez odmów treści dla użytku dorosłego. Nie jest to GPT, Claude ani model żadnego innego dostawcy. Okno kontekstu wynosi 100 000 tokenów, obejmując zarówno prompt, jak i wygenerowaną odpowiedź. Takie duże okno wspiera przypadki użycia API LLM NSFW o wysokim wolumenie wymagające długiego zachowania kontekstu.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredapis.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)API akceptuje standardowe parametry uzupełniania czatu. Wyślij swoje wiadomości w formacie listy. Odpowiedź zwraca wygenerowany tekst. Nie ma routingu modeli; obsługujemy jeden dedykowany model. Zapewnia to spójne zachowanie. Sprawdź stronę cennika pod kątem kosztów tokenów. Model obsługuje kontrowersyjne lub dorosłe tematy bez standardowych odrzuceń, z wyjątkiem ścisłego limitu dotyczącego treści seksualnych z udziałem nieletnich.
Odpowiedzi strumieniowe (SSE)
Włącz strumieniowanie, ustawiając stream: true w zapytaniu. Endpoint obsługuje Server-Sent Events (SSE) dla dostarczania tokenów w czasie rzeczywistym. Jest to przydatne w interfejsach czatu, gdzie chcesz wyświetlać tekst w miarę jego generowania. API bez cenzury nie zwraca danych strumieniowych domyślnie w wywołaniu synchronicznym; musisz go wyraźnie zażądać. Strumieniowanie działa z tym samym identyfikatorem modelu i uwierzytelnianiem. Jest wydajne dla aplikacji AI NSFW wymagających natychmiastowych częściowych wyników. Monitoruj strumień pod kątem zakończenia, aby wiedzieć, kiedy odpowiedź się kończy.
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ż częściowe fragmenty w kodzie klienta. Ostatni fragment zwykle zawiera pełną wiadomość lub wskaźnik zakończenia. To podejście zmniejsza postrzeganą opóźnienie. Upewnij się, że Twój klient może obsługiwać przyrostowe aktualizacje tekstu. Klucz API i bazowy URL pozostają takie same. Limity zapytań dotyczą całkowitego wolumenu zapytań, a nie tylko rozmiaru odpowiedzi strumieniowej.
Wsparcie dla wywoływania funkcji
API obsługuje wywoływanie funkcji dla danych strukturalnych. Zdefiniuj narzędzia w ciele zapytania wraz z ich nazwami, opisami i schematami parametrów. Model zwraca dane JSON wraz z tekstem, gdy zdecyduje się użyć narzędzia. Jest to odróżne od surowych odpowiedzi tekstowych. Użyj parametru tools w endpointzie chat-completions. Przekaż wyniki narzędzi z powrotem do modelu w kolejnych turach. Pozwala to na złożone przepływy pracy bez zewnętrznej logiki parsowania. Model bez cenzury niezawodnie obsługuje definicje funkcji.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredapis.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);Zstrukturuj definicje narzędzi zgodnie ze schematem OpenAI. API zwraca argumenty wywołania narzędzia w formacie JSON. Sparsuj te argumenty w swoim kodzie, aby wykonać żądaną funkcję. Następnie wyślij wynik z powrotem do modelu. Ten cykl trwa, aż model wygeneruje końcową odpowiedź tekstową. Ta funkcja jest dostępna w tym samym planie z przedpłaconym kredytem. Bez dodatkowych opłat za korzystanie z narzędzi.
Limity zapytań i rozmiar ciała
Każdy klucz API jest ograniczony do 300 zapytań na minutę. Maksymalny rozmiar ciała zapytania wynosi 8 MB. Przekroczenie tych limitów zwraca konkretne kody statusu HTTP. Błąd 401 oznacza nieprawidłowy lub brakujący klucz API. Błąd 402 oznacza, że stan przedpłaconego kredytu jest niewystarczający. Błąd 429 sygnalizuje przekroczenie limitu zapytań. Zmniejsz częstotliwość zapytań lub poczekaj na zresetowanie okna. Limity te dotyczą każdego klucza z osobna, a nie całego konta. Wygeneruj klucz ponownie, aby zacząć od nowa, jeśli jest to konieczne.
Okno kontekstu wynosi 100 000 tokenów. Upewnij się, że łączny prompt i wygenerowana odpowiedź mieszczą się w tym limicie. Duże wejścia mogą zostać obcięte lub odrzucone, jeśli przekroczą limit rozmiaru ciała. Monitoruj swoje użycie w panelu. Model przedpłaconego kredytu oznacza, że płacisz tylko za to, czego używasz. Brak opłat miesięcznych ani subskrypcji. Kredyty nigdy nie wygasają.
Cennik i kredyty
API bez cenzury stosuje prosty model przedpłaconego kredytu. Tokeny wejściowe kosztują $0,25 za 1 mln tokenów. Tokeny wyjściowe kosztują $1,00 za 1 mln tokenów. Brak opłat miesięcznych ani subskrypcji. Płacone kredyty nigdy nie wygasają. Możesz doładować od $20 za pomocą kryptowalut (USDT lub USDC). Dostępne są kredyty bonusowe: +5% dla kwot $50+ i +10% dla kwot $100+. Nowe konta otrzymują $0,50 w darmowym kredycie próbnym na 7 dni, bez karty. Ten model jest idealny dla przypadków użycia AI NSFW o wysokim wolumenie.
Sprawdź swoje saldo w panelu. Kredyty są automatycznie pobierane przy każdym zapytaniu. Alternatywa dla modeli OpenRouter bez cenzury często używa innych cen; nasz bezpośredni model oferuje przewidywalne koszty. Używaj klucza API do uwierzytelniania wszystkich zapytań. Bazowy URL pozostaje taki sam dla wszystkich poziomów. Bez ukrytych opłat za strumieniowanie lub wywoływanie funkcji. Śledź swoje użycie, aby uniknąć niespodziewanych obciążeń.
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 |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.uncensoredapis.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) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| 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 |
| 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
Jaki jest rozmiar okna kontekstu?
Okno kontekstu wynosi 100 000 tokenów, obejmując zarówno prompt, jak i wygenerowaną odpowiedź. Pozwala to na długie rozmowy lub przetwarzanie dużych dokumentów w ramach jednego zapytania.
Czy API bez cenzury obsługuje strumieniowanie?
Tak, strumieniowanie jest obsługiwane za pomocą zdarzeń wysłanych przez serwer (SSE). Musisz ustawić parametr stream na true w zapytaniu. Umożliwia to dostarczanie tokenów w czasie rzeczywistym dla interfejsów czatu.
Co się stanie, gdy zabraknie mi kredytu?
Otrzymasz kod statusu HTTP 402 wskazujący na brak kredytu. Doładuj konto w panelu, aby wznowić korzystanie z usługi. Kredyty nigdy nie wygasają, więc możesz doładować środki w dowolnym momencie.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cały proces konfiguracji.