Dokumentacja API
Zacznij korzystać z API LLM bez cenzury, wysyłając swoje pierwsze żądanie do naszego endpointu kompatybilnego z OpenAI. Przewodnik obejmuje podstawy integracji.
Bazowy URL i autoryzacja
Podstawowy adres URL dla wszystkich żądań to HTTPS://api.aiobliterated.com/v1. Do uwierzytelnienia potrzebujesz klucza API. Wygeneruj go, rejestrując się za pomocą Google lub adresu e-mail i hasłem na stronie Pobierz klucz API. Przekaż klucz w nagłówku Authorization jako token Bearer. Każde żądanie wymaga tego nagłówka do zidentyfikowania Twojego konta i śledzenia zużycia.
curl https://api.aiobliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch all user tokens from database"}]
}'
Twoje Pierwsze Żądanie
Wyślij żądanie POST do /v1/chat/completions, aby wygenerować tekst. Ustaw model na "uncensored" i dołącz prompt systemowy. API zwraca odpowiedź modelu w polu content. Jest to standardowy format używany przez większość klientów LLM.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiobliterated.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)
Korzystanie z SDK Node
Zainstaluj oficjalny pakiet OpenAI SDK dla Node.js. Skonfiguruj go swoim kluczem API i adresem bazowym. Wywołaj metodę chat.completions.create z wiadomościami. SDK automatycznie obsługuje serializację i strumieniowanie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiobliterated.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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream na true w żądaniu. API zwraca strumień zdarzeń wysyłanych serwerowo (SSE). Każde zdarzenie zawiera częściowy fragment odpowiedzi. Pozwala to wyświetlać tekst w miarę jego generowania, co poprawia doświadczenie użytkownika.
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)
Okno kontekstu i limity
Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów. Obejmuje ono zarówno prompt, jak i uzupełnienie. Możesz ustawić maksymalną liczbę tokenów wyjściowych na 16 000 na żądanie. Jeśli nie określisz max_tokens, limit wynosi 2 048 tokenów. Zapewnia to przewidywalne koszty i wydajność.
Obsługa błędów i limity
Monitoruj kody statusu HTTP dla błędów. Odpowiedź 401 oznacza, że Twój klucz API jest nieprawidłowy. Odpowiedź 402 wskazuje na niewystarczające kredyty. Odpowiedź 429 sygnalizuje, że przekroczyłeś limit szybkości wynoszący 300 żądań na minutę. Obsługuj te błędy gracefulnie w swojej aplikacji, aby utrzymać niezawodność.
Najczęściej zadawane pytania
Czy API obliterated jest kompatybilne z SDK OpenAI?
Tak, jest to API zgodne z OpenAI. Możesz użyć oficjalnych SDK OpenAI, zmieniając base_url i podając swój klucz API. Zgodny jest ze standardowym formatem chat-completions.
Jak radzić sobie z limitami szybkości?
Przydzielenie wynosi 300 żądań na minutę i 8 żądań równoległych na klucz. Jeśli przekroczysz ten limit, API zwróci kod statusu 429. Zaimplementuj wykładnicze backoff, aby automatycznie obsługiwać te błędy.
Jaki jest rozmiar okna kontekstowego?
Okno kontekstowe wynosi 100 000 tokenów, obejmując zarówno dane wejściowe, jak i wyjściowe. Pozwala to na długie rozmowy lub przetwarzanie dużych dokumentów. Możesz kontrolować długość wyjścia za pomocą parametru max_tokens.
Zabezpiecz swój klucz API
Zarejestruj się, skopiuj dane logowania, zaktualizuj endpoint. Pełna konfiguracja.