Dokumentacja API
Pierwsza odpowiedź bez cenzury w kilka sekund dzięki naszemu API kompatybilnemu z OpenAI. Użyj znanych Ci SDK, wskaż nasz bazowy URL i zacznij generować tekst bez odrzuceń treści.
Szybki start: Twoje pierwsze żądanie
Wyślij standardowe żądanie chat-completions, aby natychmiast wygenerować tekst. Nasz model uncensored akceptuje Twój prompt i zwraca uzupełnienie bez blokowania legalnych treści dla dorosłych. Ten punkt końcowy odzwierciedla interfejs OpenAI, więc Twój istniejący kod działa przy minimalnych zmianach. Dostosuj bazowy URL i klucz API, aby kierować ruch do naszych serwerów.
- Użyj POST /v1/chat/completions.
- Ustaw model na
uncensored. - Dołącz swoje wiadomości systemowe i użytkownika.
Odpowiedź zawiera wygenerowany tekst oraz szczegóły użycia tokenów. Możesz zweryfikować połączenie, wysyłając prosty prompt i sprawdzając wynik.
curl https://api.chatsemfiltro.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Show me the current time in Tokyo"}]
}'
Uwierzytelnianie & nagłówki
Przekaż swój klucz API w Authorization Nagłówek do uwierzytelniania każdej żądania. Wygeneruj ten klucz natychmiast po rejestracji za pomocą Google lub e-maila. Klucz identyfikuje Twoje konto i śledzi zużycie kredytów z góry opłaconych. Chroń go, ponieważ zapewnia bezpośredni dostęp do salda rozliczeniowego.
- Nagłówek:
Authorization: Bearer YOUR_API_KEY. - Nie jest wymagany numer telefonu do rejestracji.
- Jeden aktywny klucz na konto; zastąp, jeśli zgubiony.
Jeśli klucz jest nieobecny lub nieprawidłowy, API zwraca wyraźny błąd. Zapewnia to, że tylko autoryzowani użytkownicy zużywają tokeny z Twojego salda.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatsemfiltro.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)
Parametry & Sterowanie
Steruj zachowaniem modelu za pomocą standardowych parametrów, takich jak temperatura, top_p i sekwencje stop. Ustawienia te pozwalają na precyzyjne dostosowanie kreatywności i długości outputu. Model uncensored respektuje te ograniczenia, zachowując jednocześnie swoją cechę – brak odrzucania odpowiedzi. Użyj response_format do wymuszenia wyjścia w formacie JSON dla zadań opartych na danych strukturalnych.
- Ustaw
temperaturedla losowości. - Użyj
stopzatrzymanie generowania po określonych triggerach. - Włącz
json_objectdo ścisłego formatowania.
Każdy parametr dostosowuje sposób, w jaki model interpretuje Twój prompt. Eksperymentuj z wartościami, aby znaleźć równowagę między spójnością a różnorodnością w odpowiedziach.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatsemfiltro.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);
Strumieniowanie & SSE
Włącz strumieniowanie, ustawiając stream: true otrzymywania tokenów w czasie rzeczywistym za pośrednictwem Server-Sent Events. Zmniejsza to postrzeganą latencję dla użytkowników końcowych i pozwala na natychmiastowe przetwarzanie wygenerowanego tekstu. Ostatni fragment zawiera kompletne statystyki zużycia tokenów dla dokładności rozliczeń.
- Ustaw
stream: truew żądaniu. - Parsowanie zdarzeń SSE po stronie klienta.
- Wydobywaj tekst z każdego fragmentu delta.
Strumieniowanie jest idealne dla interfejsów czatu, gdzie użytkownicy oczekują natychmiastowej informacji zwrotnej. API obsługuje strumień wydajnie, zapewniając płynną dostawę tokenów bez blokowania połączenia.
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)
Obsługa błędów
Obsłuż standardowe błędy HTTP, aby z gracją zarządzać korzystaniem z API. Status 401 wskazuje na nieprawidłowy lub wygasły klucz API, wymagając regeneracji poświadczeń. Błąd 402 sygnalizuje niewystarczającą zaliczkę, co wymusza doładowanie krypto przez USDT lub USDC. Limity szybkości wywołują odpowiedź 429, gdy przekroczysz 300 żądań na minutę.
- 401: Sprawdź ważność swojego klucza API.
- 402: Doładuj kredyt poprzez krypto.
- 429: Poczekaj przed ponownym wysłaniem żądań.
Te błędy są przewidywalne i udokumentowane. Zaimplementuj logikę ponawiania z wykładniczym backoffem, aby płynnie obsługiwać tymczasowe awarie.
Limity & Okno kontekstowe
API obsługuje okno kontekstowe o pojemności 100 000 tokenów dla sumy promptu i uzupełnienia. Pozwala to na efektywne przetwarzanie dużych dokumentów lub długich historii rozmów. Maksymalna liczba tokenów wyjściowych na żądanie wynosi 16 000, lub 2048, jeśli nie zostanie określona. Rozmiar ciała żądania jest ograniczony do 8 MB, a współbieżność do ośmiu jednoczesnych żądań na klucz.
- Kontekst: 100 000 tokenów łącznie.
- Maksymalna długość wyjściowa: 16 000 tokenów.
- Żądania równoległe: 8 na klucz.
Te limity zapewniają stabilną wydajność dla aplikacji o wysokim wolumenie. Monitoruj zużycie tokenów, aby zoptymalizować koszty i uniknąć nieoczekiwanych limitów szybkości.
Najczęściej zadawane pytania
Czy model bez filtrów odrzuca treści dla dorosłych?
Model nie odrzuca legalnych treści dla dorosłych, treści fikcyjnych ani tematów kontrowersyjnych. Zawsze jednak blokuje treści seksualne z udziałem małoletnich jako ścisły limit. Pozostałe odmowy są rzadkie, co czyni go idealnym do przypadków użycia bez ograniczeń.
Jak doładować kredyt prepaid?
Doładuj za pomocą USDT (TRC20) lub USDC (Base) przez stronę rozliczeniową. Minimalne doładowania zaczynają się od $20, a kredyt bonusowy jest dostępny dla większych kwot. Kredyt nie wygasa, a transakcje są bezbłędne.
Czy to API jest kompatybilne z SDK OpenAI?
Tak, jest w pełni kompatybilny z OpenAI. Wystarczy zaktualizować bazowy adres URL i klucz API w konfiguracji istniejącego SDK. Struktura punktu końcowego dokładnie odzwierciedla API chat-completions OpenAI.