Zintegruj modele Uncensored AI w kilka minut
Połącz swoją aplikację z naszym API modeli AI bez cenzury za pomocą standardowych endpointów kompatybilnych z OpenAI. Przewodnik obejmuje uwierzytelnianie, formaty zapytań i strumieniowanie dla szybkiej integracji.
- za 1 mln tokenów wejściowych
- $0,15
- Tokeny wyjściowe / 1 mln
- $0,50
- kontekst tokenów
- 100 000
- darmowy kredyt próbny
- $0,50
- zapytania na minutę
- 300
Base URL i uwierzytelnianie
Nasze API podąża za standardem OpenAI, wymagając tylko zmiany base URL i klucza API. Base URL to https://api.uncensoredaimodels.cc/v1. Po rejestracji otrzymujesz jeden aktywny klucz API. Dołącz go w nagłówku Authorization jako token Bearer. Jeśli klucz jest nieprawidłowy, API zwraca błąd 401. Jeśli brakuje Ci wystarczającego kredytu, otrzymasz błąd 402. To rozwiązanie pozwala wstawić naszą usługę do istniejących klientów OpenAI, zmieniając tylko dwie wartości konfiguracyjne.
Endpoint Chat Completions
Wyślij tekst do modelu za pomocą endpointu POST /v1/chat/completions. Identyfikator modelu to uncensored. Zapytania muszą mieścić się w limicie ciała 8 MB i oknie kontekstu 100 000 tokenów. Model zwraca wygenerowany tekst bez standardowych odmów treści dla legalnych tematów dla dorosłych. Użyj tego endpointu do bezpośrednich zadań generowania tekstu.
curl https://api.uncensoredaimodels.cc/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."}]
}'
Strumieniowanie odpowiedzi (SSE)
Włącz dostarczanie tokenów w czasie rzeczywistym, ustawiając stream: true. API zwraca zdarzenia wysyłane przez serwer (SSE), pozwalając Twojej aplikacji przetwarzać tokeny w miarę ich generowania. Statystyki użycia tokenów pojawiają się tylko w ostatnim fragmencie strumienia. To podejście zmniejsza postrzeganą latencję dla użytkowników oczekujących na długą treść.
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)
Integracja z Python SDK
Użyj oficjalnej biblioteki Python OpenAI, aby szybko zintegrować. Ustaw base_url na nasz endpoint i podaj swój klucz API. Klient automatycznie obsługuje serializację i parsowanie błędów. Ta metoda jest idealna dla usług backendowych lub skryptów przetwarzania danych, które wymagają strukturalnego wyjścia tekstu bez cenzury.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaimodels.cc/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 SDK
W środowiskach JavaScript SDK Node OpenAI działa z naszym endpointem. Zainicjuj klienta swoim base URL i kluczem. Ta integracja obsługuje zarówno żądania synchroniczne, jak i asynchroniczne, dobrze wpisując się w serwery Express lub funkcje serverless. Upewnij się, że Twoje środowisko obsługuje wymaganą wersję Node dla SDK.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaimodels.cc/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);
Parametry i limity modeli
Kontroluj zachowanie generowania za pomocą parametrów takich jak temperature, top_p oraz seed. Możesz wymusić wyjście w formacie JSON poprzez response_format lub zdefiniować narzędzia do wywoływania funkcji. API narzuca sztywny limit 300 zapytań na minutę i 8 równoległych zapytań na klucz. Jeśli przekroczysz te limity, API zwróci błąd 429. Wyjście jest ograniczone do 32 000 tokenów na zapytanie.
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 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.uncensoredaimodels.cc/v1 |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| 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 |
| Rozmiar zapytania | do 8 MB |
| 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 |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| 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 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500 |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| 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.
| HTTP | 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?
Model obsługuje okno kontekstu o rozmiarze 100 000 tokenów, obejmujące zarówno tokeny promptu, jak i uzupełnienia. Każde zapytanie może wygenerować do 32 000 tokenów wyjściowych. Jeśli nie określisz max_tokens, domyślny limit wyjścia wynosi 2048 tokenów.
Jak radzić sobie z limitami zapytań?
API pozwala na 300 zapytań na minutę i 8 równoległych zapytań na klucz API. Jeśli przekroczysz te limity, otrzymasz kod statusu 429. Zaimplementuj wykładnicze opóźnienie ponownych prób w swoim kliencie, aby obsłużyć je w sposób elegancki.
Czy API obsługuje wywoływanie funkcji?
Tak, API obsługuje definicje narzędzi i parametry tool_choice. Możesz zstrukturować zapytania, aby zdefiniować funkcje, a model zwróci strukturalne wywołania narzędzi w odpowiedzi. Działa to ze standardowymi klientami kompatybilnymi z OpenAI.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień base URL. To cała konfiguracja.