Uwierzytelnianie i konfiguracja URL bazowego
AI bez cenzury wykorzystuje standardowe uwierzytelnianie kluczem API poprzez Authorization Nagłówek.
Wygeneruj swój klucz na panelu za pomocą Google lub e-maila. Podstawowy adres URL to https://api.unscensoredai.com/v1.
Wyślij swój klucz jako token Bearer. Dołącz nagłówek do każdego zapytania, aby zidentyfikować swoje konto.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Przewodnik po punkcie końcowym uzupełnień czatu
Głównym punktem końcowym jest POST /v1/chat/completions.Akceptuje tekst wejściowy i zwraca tekst wyjściowy.
Specify the model as "uncensored". Model ten nie odrzuca legalnej treści dla dorosłych ani tematów kontrowersyjnych.
Wysyłaj wiadomości w standardowym formacie OpenAI. API przetwarza Twoje polecenie i zwraca uzupełnienie.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Strumieniowanie odpowiedzi z SSE
Włącz strumieniowanie, ustawiając "stream": true w ciele żądania.
API zwraca zdarzenia wysłane przez serwer (SSE). Każdy fragment zawiera częściowe dane tokena.
Sprawdź ostatni fragment pod kątem całkowitego użycia tokenów. Ta metoda zmniejsza postrzeganą latencję dla długich odpowiedzi.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Wywoływanie funkcji i tryb JSON
Używaj wywoływania funkcji do ustrukturyzowanych interakcji narzędziowych. Zdefiniuj narzędzia w ciele żądania.
Włącz tryb JSON z "response_format": {"type": "json_object"} dla spójnych outputów.
Ustaw temperature i top_p do kontrolowania losowości. Te parametry wpływają na zmienność odpowiedzi.
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 limitów szybkości i błędów
Oczekuj błędów 401, jeśli klucz API jest nieprawidłowy. Błędy 402 oznaczają niewystarczający kredyt z góry.
Limity szybkości wynoszą 300 żądań na minutę i 8 jednoczesnych żądań na klucz. Szanuj te limity, aby uniknąć błędów 429.
Okno kontekstowe wynosi 100 000 tokenów. Ciała żądań muszą być mniejsze niż 8 MB.
Obsłuż błędy, sprawdzając kody statusu. Ponów próbę błędów 429 z wykładniczym opóźnieniem.
Kalkulator cen tokenów
Ceny wynoszą $0.15 za 1M tokenów wejściowych i $0.50 za 1M tokenów wyjściowych.
Błędy i odrzucenia są darmowe. Płacisz tylko za rzeczywiste zużycie tokenów.
Doładuj za pomocą kryptowalut. Kredyty nie wygasają. Użyj poniższego kalkulatora, aby oszacować koszty.
Wpisz oczekiwaną objętość tokenów. API pobiera opłaty na podstawie rzeczywistego zużycia.