Szybki start: API Uncensored Chat
Rozpocznij pracę z API czatu bez cenzury w kilka minut. Ten przewodnik obejmuje uwierzytelnianie, wysyłanie zapytań za pomocą standardowych SDK kompatybilnych z OpenAI, strumieniowanie odpowiedzi i obsługę ograniczeń.
Uwierzytelnianie i URL bazowy
Nasze API używa standardowej autentykacji tokenem Bearer. Otrzymujesz jeden klucz API po rejestracji przez Google lub e-mail. W przeciwieństwie do agregatorów wielomodelowych, obsługujemy jeden dedykowany model bez cenzury, więc wystarczy wskazać klientowi nasz URL bazowy: https://api.uncensoredchat.top/v1. Ten URL działa z każdą biblioteką obsługującą format OpenAI. Przy inicjalizacji SDK przekaż swój klucz jako token API i ustaw URL bazowy na powyższy endpoint. Nie oferujemy interfejsu czatu webowego; to surowe API dla deweloperów. Upewnij się, że klucz jest aktywny, ponieważ każde konto posiada tylko jeden klucz.
Wysyłanie żądania ukończenia czatu
Wysyłaj tekst i odbieraj tekst za pomocą endpointu /v1/chat/completions. Identyfikator modelu to po prostu uncensored. Obsługujemy parametry takie jak temperature, top_p, stop, seed, presence_penalty oraz frequency_penalty. Pamiętaj, że nie obsługujemy endpointów obrazu, audio ani embeddingów. Okno kontekstu wynosi łącznie 100 000 tokenów (wejście + wyjście). Jeśli nie określisz max_tokens, wyjście jest ograniczone do 2048 tokenów. Cennik jest przedpłacony: $0,25 za milion tokenów wejściowych i $1,00 za milion tokenów wyjściowych. Błędy i odrzucenia nie zużywają kredytu.
Integracja z SDK Python
Użyj oficjalnej biblioteki Pythona OpenAI do komunikacji z naszym API LLM bez cenzury. Skonfiguruj klienta, podając swój klucz API i nasz bazowy URL. To podejście zapewnia kompatybilność ze standardowymi strukturami zapytań. Możesz kontrolować zachowanie wyjścia za pomocą obsługiwanych parametrów. Pamiętaj, że jest to API tylko tekstowe; nie ma możliwości generowania obrazów ani wideo. Model jest o otwartych wagach i dostrojony do nieograniczonych odpowiedzi na tematy dorosłe i kontrowersyjne. Upewnij się, że ciało zapytania mieści się w limicie 8 MB.
Integracja z SDK Node.js
Dla deweloperów Node.js użyj pakietu npm openai. Zainicjuj klienta swoim kluczem API i niestandardowym URL bazowym. Wyślij żądanie ukończenia czatu z identyfikatorem modelu uncensored. To ustawienie działa zarówno dla żądań synchronicznych, jak i asynchronicznych. Ponieważ nie oferujemy dostrajania ani routingu między różnymi dostawcami, Twoje zapytania trafiają bezpośrednio do naszego silnika wnioskowania. Możesz włączyć tryb JSON, ustawiając response_format na {"type": "json_object"} dla ekstrakcji danych strukturalnych. Monitoruj saldo przedpłaconego kredytu przez panel.
Strumieniowanie odpowiedzi (SSE)
Włącz strumieniowanie, ustawiając stream: true w swoim zapytaniu. API zwraca zdarzenia SSE. Każdy fragment zawiera częściowy tekst. Informacje o zużyciu tokenów są zawarte w ostatnim fragmencie strumienia. Jest to przydatne w aplikacjach w czasie rzeczywistym, gdzie chcesz wyświetlać tekst w miarę jego generowania. Strumieniowanie nie zmienia rozliczenia tokenów; płacisz za całkowitą liczbę użytych tokenów wejściowych i wyjściowych. Upewnij się, że Twój klient poprawnie obsługuje SSE, aby uniknąć wycieków pamięci lub niekompletnych odpowiedzi.
Limity zapytań, błędy i ograniczenia
Każdy klucz API jest ograniczony do 300 zapytań na minutę i 8 równoległych zapytań. Maksymalny rozmiar ciała zapytania to 8 MB. Jeśli wyślesz nieprawidłowy klucz, otrzymasz błąd 401. Jeśli przedpłacony kredyt zostanie wyczerpany, otrzymasz błąd 402. Przekroczenie limitu zapytań skutkuje błędem 429. Ograniczenia treści mają zastosowanie: treści seksualne z udziałem małoletnich są zawsze odrzucane, ale inne treści dla dorosłych są dozwolone. Kredyt nigdy nie wygasa, a zwroty za niewykorzystane salda nie są wydawane. Obsługuj błędy podwójnego obciążenia przez stronę Wsparcie.
cURL
curl https://api.uncensoredchat.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredchat.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredchat.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);Strumieniowanie
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)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.uncensoredchat.top/v1 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| 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 |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| 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 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Bonus | +5% od $50, +10% od $100 |
| 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 |
Pytania i odpowiedzi
Czy to API nadaje się do treści NSFW?
Tak, model jest bez cenzury i nie odrzuca legalnych tematów dla dorosłych, fikcyjnych lub kontrowersyjnych. Jedynym twardym limitem treści jest odrzucanie treści seksualnych z udziałem małoletnich. Zapytania dotyczące innych tematów dla dorosłych są przetwarzane normalnie.
Co się stanie, jeśli otrzymam błąd 402?
Błąd 402 oznacza, że stan Twojego przedpłaconego kredytu wynosi zero. Możesz doładować konto za pomocą USDT (TRC20) lub USDC (Base) poprzez nasz system rozliczeń kryptowalut. Nowe konta otrzymują $0,50 darmowego kredytu próbnego ważnego przez 7 dni.
Czy obsługujecie wywoływanie funkcji?
Tak, obsługujemy wywoływanie funkcji (narzędzia) i <code>tool_choice</code>. Możesz wymusić wyjście JSON, ustawiając <code>response_format</code> na <code>json_object</code>. Pozwala to na ekstrakcję danych strukturalnych z odpowiedzi modelu bez cenzury.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień URL bazowy. To cała konfiguracja.