Dokumentacja API kompatybilnego z OpenAI
Zacznij korzystać z naszego API LLM uncensored w mniej niż minutę, korzystając ze standardowych endpointów kompatybilnych z OpenAI. Wysyłaj tekst, otrzymuj tekst i płac tylko za faktycznie zużyte tokeny.
Szybki start: Wyślij swoje pierwsze żądanie
Pobierz klucz API natychmiast, logując się przez Google lub e-mail. Użyj uncensored ID modelu, aby generować nieograniczony tekst do pisania kreatywnego, badań bezpieczeństwa lub treści dla dorosłych. API akceptuje standardowe żądania poprzez POST /v1/chat/completions.
curl https://api.ianoncensure.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 libraries for async python"}]
}'Każde nowe konto otrzymuje natychmiastowy dostęp. Podstawowy adres URL to HTTPS://api.ianoncensure.com/v1. Możesz przetestować punkt końcowy, aby upewnić się o łączności przed integracją w produkcyjnym przepływie pracy.
Punkty końcowe: chat/completions i models
Wchodź w interakcję z modelem za pomocą dwóch prostych endpointów: POST /v1/chat/completions dla generowania i GET /v1/models dla metadanych. To API obsługuje jeden konkretny duży model językowy bez cenzury, a nie warstwę trasowania między wielu dostawcami. Nie musisz zarządzać złożonym wyborem modeli.
from openai import OpenAI
client = OpenAI(base_url="https://api.ianoncensure.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)Żądania są przetwarzane jako tekst-wejście, tekst-wyjście. Nie ma embeddingów, generowania obrazów ani punktów końcowych audio. Utrzymaj swoją bibliotekę klienta prostą, trzymając się tych dwóch ścieżek. ID modelu to zawsze uncensored.
Parametry: temperatura, top_p i więcej
Kontroluj kreatywność za pomocą temperature i top_p parametry. Dostosuj presence_penalty i frequency_penalty zmniejszenia powtórzeń. Użyj seed do deterministycznych wyników podczas testów. Model obsługuje stop sekwencje do zatrzymywania generowania na konkretnych znacznikach.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ianoncensure.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);Te parametry pozwalają na dostrajanie stylu wyjścia. Wyższe temperatury generują bardziej zróżnicowane odpowiedzi, podczas gdy niższe wartości zapewniają spójność. Wszystkie parametry są zgodne ze standardami OpenAI, co ułatwia migrację.
Odpowiedzi strumieniowe poprzez SSE
Włącz output w czasie rzeczywistym ustawiając stream: true. API zwraca zdarzenia wysłane przez serwer (SSE) dla każdego wygenerowanego tokena. Zmniejsza to postrzeganą latencję dla użytkowników oczekujących na treść długiej formy. Ostatni fragment zawiera całkowite zużycie tokenów do rozliczeń.
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)Strumieniowanie jest kluczowe dla interfejsów czatu. Zapewnia natychmiastową informację zwrotną, podczas gdy model kontynuuje przetwarzanie. Obsłuż strumień SSE w kliencie, aby wyświetlać tokeny w miarę ich przybywania.
tryb JSON i wywoływanie funkcji
Wymuszaj format wyjściowy strukturalny z response_format: {"type": "json_object"}. Zapewnia to, że model zwraca poprawny JSON, co jest krytyczne dla integracji z systemami downstream. Wywoływanie narzędzi pozwala modelowi wykonywać narzędzia zdefiniowane w Twoim schemacie.
Użyj tools i tool_choice kierowanie akcjami modelu. Ta możliwość umożliwia złożone przepływy pracy bez post-processingu. API efektywnie obsługuje logikę wykonywania narzędzi.
Obsługa limitów szybkości i błędów
Każdy klucz API jest ograniczony do 300 żądań na minutę i 8 żądań równoległych. Maksymalny rozmiar ciała żądania wynosi 8 MB. Błędy zwracają standardowe kody HTTP: 401 dla nieprawidłowych kluczy, 402 dla niewystarczających środków oraz 429 dla limitów szybkości. Błędy i odrzucenia nie pobierają tokenów.
Okno kontekstowe obsługuje 100,000 tokenów dla połączonego promptu i uzupełnienia. Maksymalny output wynosi 16,000 tokenów w jednym żądaniu. Ustaw max_tokens wyraźnie, aby uniknąć przekroczenia limitów. Nieużyty kredyt nigdy nie wygasa.
FAQ
Czy to API ia non censure odpowiedni dla treści NSFW?
Tak, model jest dostrojony do odpowiadania bez odrzuceń treści dla legalnego użytku dorosłych. Nie odrzuca tematów kontrowersyjnych lub seksualnych, z wyjątkiem ścisłej granicy dotyczącej treści z udziałem małoletnich. Możesz generować nieograniczony tekst do celów twórczych lub badawczych.
Jak wycena porównuje się do innych dostawców LLM uncensored?
Płacisz $0.15 za 1M tokenów wejściowych i $0.50 za 1M tokenów wyjściowych. Błędy i odrzucenia są darmowe. Nie ma miesięcznych subskrypcji ani ukrytych opłat. Kredyt płatny z góry pokrywa całe zużycie, a doładowania możesz wykonać za pomocą kryptowalut, otrzymując bonusowe kredyty.
Co się stanie, jeśli natrafię na limit szybkości?
Otrzymasz kod statusu 429. Limit wynosi 300 żądań na minutę na klucz i 8 żądań równoległych. Możesz wygenerować nowy klucz API, aby zastąpić stary, jeśli jest to konieczne, ponieważ każde konto pozwala na posiadanie tylko jednego aktywnego klucza w danym momencie.
Pobierz klucz teraz
Zarejestruj się, skopiuj klucz, zaktualizuj URL bazowy. To wszystko.