Przewodnik szybkiego startu: zintegruj naszą API Sin Restricciones
Zintegruj naszą API IA bez cenzury w kilka minut, używając standardowego protokołu OpenAI. Generuj tekst bez blokad treści przy przewidywalnym opóźnieniu i przejrzystych cenach za token.
Wymagania wstępne
Zanim zaczniesz, upewnij się, że masz utworzone konto w apisinrestricciones.com. Zarejestruj się za pomocą adresu e-mail i hasła, aby natychmiast uzyskać swój klucz API. Nie potrzebujesz karty kredytowej do początkowego testu za $0.50. Ta api bez cenzury korzysta ze standardowego protokołu chat-completions, co oznacza, że możesz użyć oficjalnych bibliotek OpenAI lub dowolnego kompatybilnego klienta.
api ia udostępnia jeden model zidentyfikowany jako uncensored. Nie ma wyboru modeli ani routingu. Model to LLM o otwartych wagach hostowany na naszych serwerach, zaprojektowany tak, aby odpowiadać na treści dla dorosłych i tematy kontrowersyjne bez cenzury. Nie oferujemy embeddingów, obrazów ani audio.
Uwierzytelnianie kluczem API
Uwierzytelnianie odbywa się za pomocą nagłówka Authorization: Bearer YOUR_API_KEY. Twój klucz jest unikalny dla konta i można go wygenerować ponownie w dowolnym momencie, co natychmiast unieważnia poprzedni. Jeśli klucz jest nieprawidłowy, API zwraca błąd 401. Jeśli saldo się wyczerpie, zapytanie nie powiedzie się, wskazując na potrzebę doładowania.
Nie wymagamy numeru telefonu ani dodatkowych danych do testu. Prywatność jest ścisła: Twoje prompty nie są używane do trenowania modelu. Chroń swój klucz, ponieważ osoba nim dysponująca ma pełny dostęp do puli tokenów.
Endpoint: Chat Completions
Głównym punktem wejścia jest POST /v1/chat/completions. Tutaj wysyłasz historię rozmowy i otrzymujesz wygenerowany tekst. URL bazowy to https://api.apisinrestricciones.com/v1. Upewnij się, że skonfigurowałeś klienta tak, aby wskazywał na ten base_url zamiast adresu OpenAI.
Model akceptuje do 100 000 tokenów łącznie z wejścia i wyjścia. Obsługuje wywoływanie funkcji (tool calling) zgodnie ze standardem branżowym. Nie zakładaj parametrów specyficznych dla innego dostawcy; ten endpoint podąża za ogólną konwencją dla integracji funkcji. Dane przetwarzane są asynchronicznie zgodnie z obciążeniem, bez gwarancji stałego opóźnienia.
Przykład w Pythonie
Użyj biblioteki openai w Pythonie do interakcji z API. Skonfiguruj klucz i base_url poprawnie. Poniższy kod demonstruje podstawowe zapytanie o pełny tekst.
- Zainstaluj bibliotekę za pomocą
pip install openai. - Zastąp
YOUR_API_KEYswoim prawdziwym kluczem. - Wyślij wiadomość i przetwórz odpowiedź.
from openai import OpenAI
client = OpenAI(base_url="https://api.apisinrestricciones.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)Ten przykład generuje pełną odpowiedź bez strumieniowania. Jest idealny do przetwarzania wsadowego lub odpowiedzi deterministycznych, gdzie nie musisz aktualizować interfejsu w czasie rzeczywistym.
Przykład w JavaScript
W środowiskach Node.js lub nowoczesnych przeglądarkach użyj tej samej oficjalnej biblioteki. Struktura jest podobna do Pythona, ale dostosowana do składni asynchronicznej JavaScript.
- Upewnij się, że poprawnie obsługujesz obietnice.
- Skonfiguruj
base_urlnahttps://api.apisinrestricciones.com/v1. - Uzyskaj dostęp do wygenerowanej treści z
response.choices[0].message.content.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apisinrestricciones.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);Ta metoda jest wydajna dla aplikacji webowych, które potrzebują szybko generować tekst bez zarządzania ręcznym strumieniowaniem zdarzeń.
Strumieniowanie z SSE
Dla płynniejszego doświadczenia użytkownika włącz strumieniowanie, ustawiając stream: true. API zwraca strumień zdarzeń serwera (Server-Sent Events). Otrzymasz fragmenty tekstu progresywnie, zamiast czekać na zakończenie całej generacji.
Jest to przydatne dla interfejsów czatu pokazujących tekst w czasie rzeczywistym. Obsługuj zdarzenia content, aby zsumować ostateczną odpowiedź. Strumieniowanie nie wpływa na liczenie tokenów; wszystkie wygenerowane tokeny są rozliczane tak samo jak w zapytaniu bez strumieniowania.
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)Pamiętaj, że strumieniowanie zużywa tę samą pulę tokenów i podlega tym samym limitom zapytań.
Limity, błędy i kontekst
Twój klucz jest ograniczony do 300 zapytań na minutę. Jeśli przekroczysz ten próg, otrzymasz błąd 429 (Too Many Requests). Treść zapytania nie powinna przekraczać 8 MB. Jeśli klucz jest nieważny, otrzymasz 401. Jeśli nie ma salda, system wskazuje potrzebę doładowania.
Model obsługuje okno kontekstu 100 000 tokenów. Obejmuje to zarówno prompt, jak i odpowiedź. Jeśli przekroczysz ten limit, API odrzuci zapytanie. Nie ma gwarancji prędkości opartej na obciążeniu serwera; wydajność zależy od dostępności GPU. Błędy salda nie mają uniwersalnie standaryzowanego kodu HTTP, ale wyraźnie wskazują na brak środków.
cURL
curl https://api.apisinrestricciones.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."}]
}'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 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.apisinrestricciones.com/v1 |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| 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 |
| Rozmiar zapytania | do 8 MB |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| 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
Co dokładnie oznacza 'bez ograniczeń'?
Model nie odrzuca domyślnie legalnej treści dla dorosłych, fantastyki ani kontrowersyjnych tematów. Blokuje konkretnie treści seksualne z udziałem małoletnich. Nie jest to model GPT ani Claude, lecz LLM o otwartych wagach zoptymalizowany pod ten cel.
Ile to kosztuje i jak jest rozliczane?
Płacisz tylko za to, czego używasz: $0.25 za 1M tokenów wejściowych i $1.00 za 1M wyjściowych. Brak miesięcznych subskrypcji. Przedpłacony kredyt nie wygasa, a doładować możesz od $10 kryptowalutami (USDT lub USDC).
Czy mogę używać API do wywoływania funkcji (tool calling)?
Tak, endpoint obsługuje wywoływanie funkcji zgodnie ze standardem OpenAI. Użyj parametru <code>tools</code>, aby zdefiniować swoje funkcje, a model wywoła je, gdy będzie to stosowne.
Twój klucz jest na wyciągnięcie ręki
Utwórz konto, skopiuj klucz i zmień URL bazowy. To takie proste.