Przewodnik szybkiego startu API bez cenzury
Zacznij od razu z API bez cenzury: dzięki naszej infrastrukturze kompatybilnej z OpenAI pobierz klucz API i napisz tylko kilka linijek kodu, aby rozpocząć generowanie tekstu. Przewodnik po szybkiej konfiguracji do czystego generowania tekstu, dużego okna kontekstu i bezpośredniego dostępu.
- Base URL
- https://api.sansursuzapi.com/v1
- Model
- bez cenzury
Instalacja i wymagane biblioteki
API bez cenzury zostało zaprojektowane tak, aby działać bezpośrednio z SDK i klientami OpenAI. Aby zainstalować integrację, wystarczy ustawić wartość base_url w swoim istniejącym kodzie na https://api.sansursuzapi.com/v1 i skonfigurować swój klucz API. Wystarczy zainstalować odpowiedni pakiet SDK dla używanego języka; nie jest wymagana żadna dodatkowa konfiguracja serwera ani skomplikowane mechanizmy uwierzytelniania. Nasz system wykorzystuje standardowe uwierzytelnianie tokenem Bearer, a Twój klucz przesyłamy bezpośrednio w nagłówkach żądań.
Przykładowe podstawowe zapytanie
Możesz uruchomić generowanie tekstu, wysyłając prosty żądanie POST do API. Poniższy przykład pokazuje, jak uzyskać dostęp do modelu uncensored za pomocą curl. W treści żądania podaje się nazwę modelu, wiadomość użytkownika oraz format odpowiedzi. Ta struktura jest zgodna ze standardowym schematem chat-completions OpenAI.
curl https://api.sansursuzapi.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."}]
}'
To żądanie jest idealnym punktem wyjścia do testowania zachowania modelu bez cenzury. Odpowiedź w formacie JSON zawiera wygenerowany tekst oraz statystyki tokenów. Możesz użyć tej prostej struktury do szybkich testów, a następnie dostosować parametry do potrzeb swojego projektu.
Strumieniowanie i wywoływanie funkcji
Dla dużych bloków tekstu lub scenariuszy z długą historią rozmów możesz użyć trybu strumieniowania (streaming). Tryb ten pozwala przetwarzać dane przychodzące z serwera fragmentami, co poprawia doświadczenie użytkownika. Obsługiwana jest również funkcja wywoływania funkcji (function calling), która pozwala modelowi na interakcję z zewnętrznymi narzędziami. Funkcja ta umożliwia modelowi zwracanie danych zgodnie ze schematem JSON i ich przetwarzanie w Twojej aplikacji.
from openai import OpenAI
client = OpenAI(base_url="https://api.sansursuzapi.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sansursuzapi.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);
SDK Python i Node.js oferują niezbędne narzędzia do zarządzania tymi strukturami strumieniowania i funkcji. Możesz opcjonalnie otrzymywać odpowiedzi fragmentami za pomocą parametru stream: true lub skonfigurować generowanie danych przez model za pomocą struktury tools.
Lista modeli i kompatybilność
Nasze API oferuje obecnie jeden duży model językowy: uncensored. Model ten ma specjalnie dostosowaną strukturę o otwartych wagach i został zoptymalizowany pod kątem usunięcia sztucznych filtrów występujących w standardowych modelach. Możesz zweryfikować dostępny model za pomocą endpointu listy modeli (GET /v1/models). Model działa na naszych serwerach GPU niezależnie od serii GPT, Claude, Gemini lub Grok firmy OpenAI. Ta kompatybilność pozwala Ci bezpośrednio korzystać z istniejących klientów OpenAI.
Kody błędów i limity
Najczęstsze kody stanu, z którymi możesz się spotkać podczas korzystania z API, to: 401 nieprawidłowy lub brakujący klucz API, 402 brak wystarczającego kredytu oraz 429 przekroczenie limitu 300 zapytań na minutę. Dla każdego konta obowiązuje tylko jeden klucz API; po odświeżeniu klucza stary klucz przestaje obowiązywać. Treść żądania nie powinna przekraczać 8 MB. Okno kontekstu (context window) jest ograniczone do 100 000 tokenów, co oznacza łączną liczbę tokenów dla promptu i tekstu uzupełniającego. Limity te są kluczowe dla stabilnej pracy API.
Cennik i zarządzanie kredytem
API bez cenzury działa w modelu rozliczeniowym pay-as-you-go. Tokeny wejściowe są rozliczane według stawki 0,25 $ za milion tokenów, a tokeny wyjściowe według stawki 1,00 $ za milion tokenów. Załadowany kredyt jest przechowywany bezterminowo i nie ma opłat subskrypcyjnych. Nowe konta otrzymują kredyt próbny w wysokości 0,50 $ ważny przez 7 dni bez konieczności podawania karty kredytowej. Gdy kredyt się wyczerpie, usługa nie zostaje wstrzymana, musisz tylko doładować kredyt dla nowych żądań. Bonus +5% obowiązuje przy doładowaniu o 50 $, a bonus +10% przy doładowaniu o 100 $.
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 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Base URL | https://api.sansursuzapi.com/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Tryb JSON | response_format: {"type": "json_object"} |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Maks. odpowiedź | do reszty okna 100 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 |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Rozmiar zapytania | do 8 MB |
| 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 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 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 |
| 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 |
| 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 |
Najczęściej zadawane pytania
Jak zarządzać kluczem API i co się stanie, gdy go zgubię?
Możesz wyświetlić lub odświeżyć swój klucz API w panelu konta. Po odświeżeniu klucza, stary klucz staje się natychmiast nieważny i nie może być używany w nowych żądaniach. Dla każdego konta dostępny jest tylko jeden aktywny klucz.
Czy zużyty kredyt traci ważność?
Nie, załadowany kredyt nie wygasa. Gdy saldo się wyczerpie, usługa nie zostaje całkowicie wstrzymana, ale musisz doładować kredyt, aby generować nowe tokeny. Saldo kredytu jest trwale przechowywane na Twoim koncie.
Jakich rodzajów treści model odrzuca?
Model zazwyczaj nie odrzuca treści dla dorosłych w granicach prawa, scenariuszy fikcyjnych i badań bezpieczeństwa. Istnieje jednak jeden stały limit: treści seksualne z udziałem nastolatków/dzieci są zawsze blokowane. Ograniczenie to jest stosowane na poziomie systemu, niezależnie od ustawień modelu.
Twój klucz jest oddalony o odległość formularza
Utwórz konto, skopiuj klucz i zmień base URL. Instalacja jest tak prosta.