PL ▾

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.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
UwierzytelnianieAuthorization: Bearer YOUR_KEY
ID modeluuncensored
Base URLhttps://api.aiapisource.com/v1
EndpointyPOST /v1/chat/completions · GET /v1/models
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Wywoływanie funkcjitak — 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 kontekstu64 000 tokenów (wejście + odpowiedź)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Limit zapytań300 zapytań na minutę na klucz
Równoległe zapytaniado 8 jednocześnie na klucz
Rozmiar zapytaniado 8 MB
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
DoładowanieUSDT (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
LogowanieGoogle albo e-mail i hasło
Kluczejeden aktywny klucz na konto; nowy zastępuje stary
Treścitreś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.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel 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.

Pobierz klucz API