Szybki start API LLM bez cenzury | Uncensored LLM Hub
Zintegruj nasz LLM bez cenzury ze swoją aplikacją, korzystając ze standardowego interfejsu kompatybilnego z OpenAI. Przewodnik obejmuje uwierzytelnianie, formaty zapytań, strumieniowanie i wywoływanie funkcji do natychmiastowego wdrożenia.
Podstawowy adres URL i uwierzytelnianie
Używaj podstawowego adresu URL https://api.uncensoredllmhub.com/v1 we wszystkich zapytaniach. Uwierzytelnianie wymaga klucza API przekazanego w nagłówku Authorization jako tokena Bearer. Otrzymujesz ten klucz natychmiast po rejestracji na stronie Pobierz klucz API. Klucz jest powiązany z jednym kontem; możesz go wygenerować ponownie w dowolnym momencie, co unieważni poprzedni klucz. Nie jest wymagany numer telefonu ani karta kredytowa, aby rozpocząć.
POST /v1/chat/completions
Wyślij swój prompt do endpointu czatu. Identyfikator modelu to zawsze uncensored. API akceptuje standardowe wiadomości czatu i zwraca tekst. Nie obsługuje obrazów, audio ani embeddingów. Upewnij się, że ciało zapytania nie przekracza 8 MB. Poniższy przykład pokazuje podstawowe zapytanie tekstowe za pomocą cURL:
curl https://api.uncensoredllmhub.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."}]
}'Zwraca to uzupełnienie dla twojego promptu. Możesz przeanalizować odpowiedź, aby wyodrębnić wygenerowany tekst dla logiki swojej aplikacji.
Integracja z Python SDK
Użyj oficjalnego pakietu Pythona openai, aby ułatwić integrację. Skonfiguruj klienta, podając podstawowy adres URL i klucz API. To podejście upraszcza obsługę JSON i wnioskowanie typów. Poniższy przykład pokazuje, jak zainicjować klienta i wysłać wiadomość:
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredllmhub.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)Zamień YOUR_API_KEY na swój właściwy klucz. Obiekt odpowiedzi zapewnia bezpośredni dostęp do treści, co ułatwia integrację z przepływami pracy w Pythonie.
Integracja z Node SDK
W środowiskach JavaScript użyj SDK Node.js OpenAI. Ustaw base URL i klucz API w obiekcie konfiguracji. Pozwala to na użycie składni opartej na obietnicach. Poniższy przykład pokazuje proste uzupełnienie czatu:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredllmhub.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);Upewnij się, że odpowiednio obsługujesz asynchroniczną odpowiedź. Ta metoda dobrze sprawdza się w aplikacjach serwerowych lub środowiskach Node.js, gdzie musisz przetworzyć wynik natychmiast.
Strumieniowanie odpowiedzi (SSE)
Włącz strumieniowanie, ustawiając stream: true w swoim zapytaniu. API zwraca Wydarzenia Wysyłane przez Serwer (SSE) zamiast pojedynczego obiektu JSON. Pozwala to wyświetlać tokeny w miarę ich generowania, co poprawia postrzeganą latencję. Poniższy przykład pokazuje, jak obsłużyć strumień w Pythonie:
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)Przeanalizuj każdy fragment, aby wyodrębnić zawartość delta. Jest to przydatne w interfejsach czatu, gdzie użytkownicy oczekują wskaźników pisania w czasie rzeczywistym. Strumień kończy się po otrzymaniu ostatniego fragmentu.
Limity zapytań, błędy i kontekst
Jesteś ograniczony do 300 zapytań na minutę na klucz. Jeśli przekroczysz ten limit, otrzymasz błąd 429. Inne powszechne błędy to 401 (nieprawidłowy klucz) i 402 (niewystarczający kredyt). Okno kontekstu wynosi 100 000 tokenów dla promptu plus uzupełnienia łącznie. Jeśli twoje wejście jest zbyt duże, model może uciąć lub odrzucić zapytanie. Zawsze monitoruj swoje użycie przez panel, aby uniknąć przerw w usługach.
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.uncensoredllmhub.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 |
| 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"} |
| 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 |
| Limit zapytań | 300 zapytań na minutę na klucz |
| 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 |
| 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 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| 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 |
| Logowanie | Google albo e-mail i hasło |
| 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 |
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 jest LLM do kodowania bez cenzury?
Tak, model jest dostrojony do odpowiadania bez odmów treści, również w przypadku tematów kontrowersyjnych lub dla dorosłych, jednocześnie blokując treści seksualne z udziałem małoletnich. Skutecznie generuje kod i odpowiada na pytania techniczne bez standardowych korporacyjnych filtrów.
Co się stanie, jeśli mój klucz API zostanie skompromitowany?
Możesz wygenerować klucz ponownie natychmiast z panelu. Ta operacja unieważnia stary klucz, więc aplikacje go używające przestaną działać do momentu aktualizacji. Każde konto pozwala na posiadanie tylko jednego aktywnego klucza w danym czasie.
Czy obsługujecie wywoływanie funkcji?
Tak, endpoint obsługuje definicje narzędzi i wywoływanie funkcji. Możesz zdefiniować narzędzia w swoim zapytaniu, a model zwróci dane JSON w formacie strukturalnym, które możesz przeanalizować, aby wykonać konkretne funkcje w swojej aplikacji.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień base URL. To cała konfiguracja.
Pobierz klucz APIhttps://api.uncensoredllmhub.com/v1