Abliterated: Przewodnik szybkiego startu
Zacznij wysyłać zapytania do API abliterated w kilka minut. Przewodnik obejmuje kluczowe endpointy, uwierzytelnianie i strumieniowanie dla Twojej integracji LLM bez cenzury.
Adres bazowy i uwierzytelnianie
API abliterated jest w pełni kompatybilne z OpenAI, co oznacza, że możesz używać standardowych SDK, po prostu wskazując im nasz bazowy URL. Usługa przyjmuje dane wejściowe tekstowe i zwraca dane wyjściowe tekstowe przez endpoint chat-completions. Musisz dołączyć swój klucz API w nagłówku Authorization do każdego zapytania. Twój klucz jest generowany natychmiast po zalogowaniu się za pomocą Google lub e-mail na stronie Pobierz klucz API. Nie ma subskrypcji miesięcznych; płacisz tylko za tokeny, których faktycznie zużyjesz.
- Adres bazowy:
https://api.abliterated.top/v1 - Nagłówek:
Authorization: Bearer YOUR_API_KEY - Identyfikator modelu:
uncensored
Pierwsze zapytanie
Wyślij proste zapytanie o uzupełnienie, aby zweryfikować łączność. Model jest dostrojony do odpowiadania bez odmów treści dla prawnego użytku dorosłego, co czyni go idealnym do bezcenzuralnych zadań LLM programistycznych lub pisania kreatywnego. Zauważ, że ID modelu to ściśle uncensored. Jest to model o otwartych wagach, a nie GPT, Claude ani żaden inny model dostawcy. Zapytania są rozliczane na podstawie liczby tokenów wejściowych i wyjściowych. Błędy i odmowy (z wyjątkiem twardego limitu treści seksualnych involving minors) są darmowe.
Integracja z Python SDK
Użyj oficjalnej biblioteki Python OpenAI do interakcji z LLM abliterated. Zainicjuj klienta swoim kluczem API i niestandardowym bazowym URL. To podejście działa bezproblemowo dla bezcenzuralnych modeli, które przestrzegają schematu czatu OpenAI. Możesz przekazywać parametry takie jak temperature lub top_p, aby kontrolować kreatywność. Obiekt odpowiedzi zawiera wygenerowany tekst w content. Ta metoda jest wydajna do przetwarzania wsadowego lub integracji API z usługami backendowymi.
Integracja z Node SDK
Dla projektów JavaScript lub TypeScript, SDK Node OpenAI działa przy minimalnej konfiguracji. Ustaw baseURL na nasz endpoint i podaj swój klucz. Jest to przydatne dla serwerów sieciowych lub funkcji brzegowych, które muszą generować tekst dynamicznie. API abliterated obsługuje standardowe parametry takie jak sekwencje stop i seed dla reprodukowalności. Pamiętaj, że ID modelu musi być uncensored. Możesz również włączyć tryb JSON, ustawiając response_format na {"type": "json_object"} dla danych strukturalnych.
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true w swoim zapytaniu. API zwraca dane za pomocą Server-Sent Events (SSE), pozwalając na wyświetlanie tokenów w miarę ich generowania. Poprawia to postrzeganą opóźnienie dla użytkowników. Ostatni fragment strumienia zawiera całkowite zużycie tokenów dla zapytania, co jest krytyczne dla dokładnego rozliczania. Strumieniowanie jest obsługiwane dla wszystkich standardowych parametrów. Ta funkcja jest niezbędna do budowania interfejsów przypominających czat, które są responsywne.
Limity zapytań, błędy i kontekst
Szanuj limity zapytań, aby uniknąć błędów 429. Każdy klucz pozwala na 300 zapytań na minutę i do 8 równoległych zapytań. Maksymalny rozmiar ciała zapytania to 8 MB. Jeśli Twój klucz jest nieprawidłowy, otrzymasz błąd 401. Jeśli masz niewystarczający kredyt, otrzymasz błąd 402. Błędy i odmowy nie zużywają tokenów. Okno kontekstu ma 100 000 tokenów łącznie (prompt + uzupełnienie). Maksymalne wyjście na zapytanie to 32 000 tokenów (lub 2 048, jeśli max_tokens nie jest ustawione). Kredyt jest przedpłacony i nigdy nie wygasa.
cURL
curl https://api.abliterated.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.abliterated.top/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.abliterated.top/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)Parametry API
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.abliterated.top/v1 |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Bonus | +5% od $50, +10% od $100 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Logowanie | Google albo e-mail i hasło |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Czy model abliterated obsługuje generowanie obrazów lub audio?
Nie. API obsługuje tylko model tekstowy. Nie obsługuje embeddingów, generowania obrazów, audio, wideo ani dostrajania. To usługa ściśle typu tekst-w-wejście, tekst-wy-ście.
Jak obliczane jest rozliczanie dla bezcenzuralnego modelu AI?
Rozliczanie opiera się na rzeczywistym zużyciu tokenów. Tokeny wejściowe kosztują $0,25 za 1M, a tokeny wyjściowe kosztują $1,00 za 1M. Błędy i odmowy są darmowe. Nie ma subskrypcji miesięcznych, a przedpłacony kredyt nigdy nie wygasa.
Czy mogę zapłacić kartą kredytową?
Nie. Doładowania są tylko kryptowalutą (USDT na TRC20 lub USDC na Base). Możesz dodać dowolną kwotę całkowitą od $10 do $500. Darmowy kredyt próbny nie wymaga karty.
Twój klucz jest o jeden formularz stąd
Stwórz konto, skopiuj klucz, zmień adres bazowy. To cała konfiguracja.