Dokumentacja API Nieskażony
Pobierz swój klucz API bez cenzury i zacznij wysyłać zapytania w kilka minut. Przewodnik pokazuje dokładnie, jak skonfigurować klienta kompatybilnego z OpenAI do użycia naszego hostowanego modelu do nieograniczonej generacji tekstu.
Szybki start: Instalacja i konfiguracja
Pierwszym krokiem jest uzyskanie klucza API z panelu. Po otrzymaniu danych uwierzytelniających skonfiguruj klienta tak, aby wskazywał nasz adres URL bazowy. Zapewnia to, że wszystkie żądania przechodzą przez naszą infrastrukturę uncensored zamiast standardowych punktów końcowych OpenAI. Musisz tylko zaktualizować adres URL bazowy i ustawić nagłówek autoryzacji. Nasze API jest w pełni kompatybilne ze standardowymi SDK OpenAI, więc możesz ponownie wykorzystać istniejący kod klienta przy minimalnych zmianach.
Uwierzytelnianie i nagłówki
Uwierzytelnianie opiera się na pojedynczym tokenie bearer przekazanym w Authorization Nagłówek. Każde żądanie musi zawierać ten klucz, aby zweryfikować konto i odliczyć kredyty z góry opłacone. Jeśli klucz jest brakujący lub nieprawidłowy, API zwraca błąd 401. Możesz wygenerować nowy klucz w dowolnym momencie z panelu, co natychmiast unieważnia poprzedni. Chroń swój klucz, ponieważ jest to jedyny identyfikator Twojego salda kredytowego i limitów użytkowania.
Punkt końcowy Uzupełnień Czat
Wyślij żądania tekstowe do POST /v1/chat/completions endpoint. To standardowy interfejs do generowania odpowiedzi z modelu bez cenzury. Podajesz listę wiadomości, w tym prompt użytkownika i opcjonalne instrukcje systemowe. Model zwraca odpowiedź tekstową bez typowych odmów treści spotykanych w modelach głównego nurtu. Używaj tego endpointu do wszystkich potrzeb generowania tekstu, pamiętając, że embeddingi, obrazy i audio nie są obsługiwane.
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream ustaw na true. Zwraca odpowiedzi fragment po fragmencie w miarę ich generowania, zmniejszając postrzeganą latencję dla długich wyników. Musisz obsłużyć zdarzenia wysłane przez serwer (SSE), aby przetwarzać każdy token, gdy przybywa. Ostatni fragment zawiera całkowite statystyki użycia tokenów do rozliczeń. Strumieniowanie jest idealne dla interfejsów czatu w czasie rzeczywistym lub aplikacji wymagających natychmiastowych częściowych wyników.
Parametry modelu i opcje
Kontroluj zachowanie modelu za pomocą standardowych parametrów takich jak temperature, top_p, a także stop. Możesz wymusić uporządkowane dane wyjściowe, ustawiając response_format do json_object lub użyj tools dla wywoływania funkcji. Model obsługuje okno kontekstowe 100,000 tokenów, pozwalające na duże ilości danych wejściowych. Maksymalna ilość wyjścia to 16,000 tokenów na żądanie, chyba że określono inaczej. Dostosuj te ustawienia, aby zbalansować kreatywność i precyzję dla Twojego konkretnego przypadku użycia.
Limity, Błędy i Kontekst
Każdy klucz API jest ograniczony do 300 żądań na minutę i 8 połączeń równoległych. Ciała żądań nie mogą przekraczać 8 MB. Typowe błędy to 401 dla nieprawidłowych kluczy, 402 przy wyczerpaniu kredytów oraz 429 dla limitów szybkości. Twoje kredyty zaliczkowe nie wygasają, więc możesz wstrzymać użytkowanie bez utraty środków. Okno kontekstowe obejmuje zarówno tokeny promptu, jak i uzupełnienia. Jeśli przekroczysz limity, API zwróci odpowiedni kod błędu. Używaj ponownych prób z wykładniczym backoffem dla błędów 429.
cURL
curl https://api.chatgptsansrestriction.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsansrestriction.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsansrestriction.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
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)Typowe pytania
Czy to oficjalne API ChatGPT sans restriction?
Nie, jesteśmy niezależnym dostawcą oferującym API kompatybilne z OpenAI. Nasz model to architektura o wadze otwartej dostrojona do nieograniczonych odpowiedzi, odróżniająca się od GPT-4 i innych modeli dostawców. Obsługuje ten sam kod klienta, ale działa na naszej własnej infrastrukturze.
Jak radzić sobie z błędami, gdy środki są niskie?
API zwraca kod stanu 402, gdy Twoje prekompensowane saldo jest niewystarczające. Możesz doładować środki za pomocą USDT lub USDC za pomocą kryptowalut, aby natychmiast przywrócić dostęp. Kredyty nigdy nie wygasają, więc możesz dodawać środki w dowolnym momencie bez utraty poprzedniego salda.
Jaki jest maksymalny rozmiar okna kontekstowego?
Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów, obejmujące zarówno tokeny wejściowe, jak i wyjściowe. Pozwala to na długie rozmowy lub przetwarzanie dużych dokumentów. Maksymalna długość pojedynczej odpowiedzi to 16 000 tokenów lub 2 048 tokenów, jeśli nie zostanie jawnie ustawione.
Pobierz klucz w kilka minut
Zarejestruj się, skopiuj token, zaktualizuj bazowy adres URL. To wszystko.