Szybki start AI API
API AI bez cenzury kompatybilne z interfejsem OpenAI: zmień base_url i klucz, zachowaj kod.
https://api.aiapisource.com/v1uncensored
Uwierzytelnianie
Użyj swojego klucza API w nagłówku Authorization. Klucz jest generowany natychmiast po rejestracji i można go regenerować w dowolnym momencie; regeneracja unieważnia poprzedni klucz. Przedpłacony kredyt nigdy nie wygasa, a klucze nie wygasają niezależnie od stanu swojego salda.
Wysyłaj zapytania do dedykowanego endpointu:
https://api.aiapisource.com/v1
Uwierzytelnianie odbywa się w standardowym formacie tokenu bearer.
Endpoint Chat Completions
Wyślij zapytanie POST /v1/chat/completions z ciałem JSON zawierającym model ustawiony na uncensored oraz swoje messages. Model zwraca tekst w odpowiedzi na podany tekst.
- Okno kontekstu: 100 000 tokenów (prompt + completion).
- Limit ciała żądania: 8 MB.
- Brak endpointów do embeddingów, obrazów ani do fine-tuningu.
Przykładowe żądanie:
curl https://api.aiapisource.com/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."}]
}'
Odpowiedzi strumieniowe
Dodaj "stream": true do swojego zapytania, aby otrzymać zdarzenia wysyłane przez serwer (SSE). Strumieniowanie dostarcza fragmenty tekstu, gdy model go generuje. Strumieniowanie kończy się, gdy model zakończy generowanie odpowiedzi lub napotka błąd; arkusz faktów nie precyzuje zachowania przy przekroczeniu okna kontekstu w trakcie strumieniowania, poza twardym limitem 100 000 tokenów.
Obsługuj zdarzenia SSE w kliencie, aby kumulować lub przetwarzać częściowe 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)
Wywoływanie funkcji
API obsługuje wywoływanie funkcji. Zdefiniuj funkcje w parametrze tools. Model może zwrócić tablicę tool_calls w odpowiedzi. Musisz wykonać funkcje po swojej stronie i przesłać wyniki w kolejnej wiadomości.
Jest to standardowe zachowanie kompatybilne z OpenAI. Nie są wymagane warstwy abstrakcji.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.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)
Informacje o modelu
Identyfikator modelu to uncensored. Jest to model o otwartych wagach uruchamiany na własnych serwerach GPU, dostrojony do odpowiadania bez odmów treści dla użytku dorosłego. NIE JEST to GPT, Claude, Gemini, Grok, DeepSeek ani żaden inny model dostawcy.
Sprawdź GET /v1/models, aby zobaczyć dostępne modele. Oferowany jest tylko jeden model.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.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);
Limity zapytań i błędy
Limit: 300 zapytań na minutę na klucz. Twardy limit treści: brak treści seksualnych z udziałem małoletnich.
Typowe błędy:
401: Nieprawidłowy lub brakujący klucz API. Wygeneruj ponownie, jeśli to konieczne.402: Niewystarczające saldo. Doładowaj od $10.429: Przekroczono limit zapytań (300 zapytań/min).
Prompty nie są używane do trenowania. Nie deklarujemy SLA ani certyfikacji.
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 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| ID modelu | uncensored |
| Base URL | https://api.aiapisource.com/v1 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| 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 |
| Maks. odpowiedź | do 16 000 tokenów na zapytanie (domyślnie 2048) |
| Okno kontekstu | 64 000 tokenów (wejście + odpowiedź) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Darmowy kredyt | $0,50 na 7 dni, bez karty |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Logowanie | Google albo e-mail i hasło |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
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 klucz API wygasa?
Nie, klucze API nie wygasają niezależnie. Przedpłacony kredyt również nigdy nie wygasa. Możesz wygenerować klucz ponownie w dowolnym momencie, co natychmiast unieważnia poprzedni.
Czy użycie tokenów jest zwracane w odpowiedzi?
Karta danych nie potwierdza, że statystyki użycia tokenów są zwracane w obiekcie odpowiedzi. Określa jedynie rozmiar okna kontekstu wynoszący 100 000 tokenów.
Kiedy kończy się strumieniowanie?
Strumieniowanie kończy się, gdy model zakończy generowanie odpowiedzi lub napotka błąd. Arkusz faktów nie precyzuje, że strumieniowanie kończy się dokładnie w momencie osiągnięcia limitu kontekstu.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień adres URL podstawowy. To cała konfiguracja.