PL ▾
Uzyskaj klucz API

API dla modeli AI bez cenzury

KiApi Dokumentacja: integracja w 5 minut

Zyskaj natychmiastowy dostęp do potężnego modelu LLM bez cenzury za pomocą interfejsu kompatybilnego z OpenAI dzięki KiApi. Zacznij od kilku linijek kodu i zintegruj model bezproblemowo ze swoimi aplikacjami.

https://api.kiapis.com/v1uncensored

Uzyskaj klucz API

Pierwsze kroki: URL bazowy i uwierzytelnianie

KiApi jest w pełni zgodny z API OpenAI. Możesz korzystać z istniejącego ekosystemu SDK i klientów, dostosowując base_url. Podstawowy URL dla wszystkich zapytań to https://api.kiapis.com/v1. Autoryzacja odbywa się wyłącznie za pomocą klucza API, który otrzymasz po rejestracji na stronie pulpitu nawigacyjnego. Klucz ten musi być przekazany w nagłówku HTTP Authorization: Bearer <IHR_API_SCHLÜSSEL>. Możesz wygenerować nowy klucz w dowolnym momencie, co unieważni poprzedni.

W przeciwieństwie do innych usług nie oferujemy skomplikowanych endpointów do osadzania lub dostrajania. Skupiamy się na czystym generowaniu tekstu. KiApi to Twoja bezpośrednia droga do modelu zoptymalizowanego pod bezcenzuralne odpowiedzi. Upewnij się, że poprawnie skonfigurujesz środowisko przed wysłaniem pierwszego zapytania.

POST /v1/chat/completions: generowanie tekstu

Sercem API jest endpoint POST /v1/chat/completions. Wysyłasz tam listę wiadomości (system, użytkownik, asystent) i otrzymujesz odpowiedź tekstową. Parametr ID modelu musi być ustawiony na uncensored. Odpowiedź jest synchroniczna i zawiera natychmiast wygenerowany fragment tekstu oraz metadane dotyczące użycia tokenów.

Struktura zapytania jest zgodna ze standardem. Możesz definiować role, aby jasno zstrukturować kontekst. System przetwarza wejście i generuje odpowiedź na podstawie nauczonego zachowania modelu. Jest to główna metoda dla większości aplikacji tekstowych, od botów czatowych po analizę tekstu.

curl https://api.kiapis.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."}]
  }'

Odpowiedź zawiera obiekt JSON z wygenerowaną treścią. Upewnij się, że ekstrahujesz obszar content z odpowiedzi, aby użyć go w aplikacji. Standardowa odpowiedź nie zwraca dodatkowych metadanych, takich jak koszt zapytania; znajdziesz je w panelu.

Strumieniowanie za pomocą SSE

Dla aplikacji wymagających natychmiastowej odpowiedzi KiApi obsługuje strumieniowanie przez Server-Sent Events (SSE). Włącz je, ustawiając w ciele żądania "stream": true. Zamiast czekać na pełną odpowiedź, otrzymasz strumień patchy JSON zawierających stopniowo generowany tekst.

Jest to szczególnie przydatne w interfejsach czatu, gdzie natychmiastowa informacja zwrotna poprawia doświadczenie użytkownika. API KiApi ze strumieniowaniem pozwala zmniejszyć opóźnienia i stworzyć wrażenie rozmowy w czasie rzeczywistym. Klient musi parsować strumień i łączyć fragmenty, aż do sygnału końca strumienia.

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)

Podczas strumieniowania statystyki użycia tokenów są często zwracane na końcu strumienia w ostatnim zdarzeniu. Pozwala to na dokładne rozliczanie na podstawie rzeczywistej długości generowania. Upewnij się, że kod klienta obsługuje koniec strumienia, aby prawidłowo zwolnić zasoby.

Wywoływanie funkcji i narzędzi

Model obsługuje wywoływanie narzędzi, znane również jako wywoływanie funkcji. Pozwala to LLM na zwracanie strukturyzowanych danych JSON reprezentujących konkretne funkcje lub akcje w Twojej aplikacji. Definiujesz dostępne narzędzia w ciele żądania, a model decyduje na podstawie wejścia użytkownika, kiedy wywołać narzędzie.

Struktura definicji narzędzi jest zgodna ze standardem OpenAI. Możesz podać wiele narzędzi, a model wybierze najbardziej odpowiednie. Odpowiedź zawiera listę wywołań narzędzi, które możesz następnie wykonać w logice backendu. To znacznie rozszerza możliwości KiApi poza czystym generowaniem tekstu.

from openai import OpenAI

client = OpenAI(base_url="https://api.kiapis.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)

Wykorzystaj wywoływanie narzędzi do automatyzacji złożonych przepływów pracy. Model dostarcza parametry dla narzędzia bezpośrednio w formacie JSON. Nie musisz używać zewnętrznych parserów odpowiedzi, ponieważ struktura pochodzi bezpośrednio od modelu. Ułatwia to i zwiększa niezawodność integracji z istniejącymi systemami.

GET /v1/models: dostępne modele

Endpoint GET /v1/models wyświetla dostępne modele, które można wywoływać przez API. Jest to przydatne do dynamicznego sprawdzania dostępności modeli lub potwierdzania ich ID. Zazwyczaj otrzymasz listę zawierającą model uncensored.

Odpowiedź zawiera metadane modelu, takie jak ID, właściciel i data utworzenia. W przeciwieństwie do niektórych innych API, standardowa odpowiedź nie zawiera bezpośrednio maksymalnej długości okna kontekstu ani konkretnych cen. Informacje te należy pobrać z dokumentacji lub panelu. Endpoint ten jest jednak nieodzowny dla automatycznej konfiguracji klientów.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kiapis.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);

Użyj tego endpointu, aby dostosować aplikację do przyszłych zmian. Jeśli dodane zostaną nowe modele, pojawią się automatycznie na tej liście. Aktualny model uncensored to jedyny dostępny model, opisany jako duży model językowy zoptymalizowany pod treści bez cenzury.

Limity zapytań i kody błędów

Aby zapewnić stabilność usługi, obowiązują pewne limity. Na klucz API przypada limit 300 zapytań na minutę. Maksymalny rozmiar ciała żądania to 8 MB. Po przekroczeniu tych limitów otrzymasz kod statusu HTTP 429 Too Many Requests. Zaplanuj swoją aplikację tak, aby implementować ponawianie z wykładniczym backoffem.

Inne częste kody błędów to 401 Unauthorized przy nieprawidłowym kluczu API oraz 402 Payment Required przy wyczerpanym kredycie. KiApi używa modelu prepaid, więc zapytania bez środków są odrzucane natychmiast. Upewnij się, że regularnie sprawdzasz stan konta.

Okno kontekstu wynosi 100 000 tokenów dla wejścia i wyjścia łącznie. Przekroczenie tego limitu zwraca komunikat o błędzie. KiApi to niezawodne rozwiązanie dla programistów ceniących jasne zasady i przejrzyste limity.

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.kiapis.com/v1
EndpointyPOST /v1/chat/completions · GET /v1/models
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Tryb JSONresponse_format: {"type": "json_object"}
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Równoległe zapytaniado 8 jednocześnie na klucz
Rozmiar zapytaniado 8 MB
Limit zapytań300 zapytań na minutę na klucz
Bonus+5% od $50, +10% od $100
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
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
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
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
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane
LogowanieGoogle albo e-mail i hasło
Kluczejeden aktywny klucz na konto; nowy zastępuje stary

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

Najczęściej zadawane pytania

Czy KiApi to API kompatybilne z OpenAI?

Tak, KiApi stosuje format API OpenAI do uzupełniania czatu. Możesz użyć oficjalnych SDK OpenAI, zmieniając tylko base_url i klucz API. Struktura zapytań i odpowiedzi jest identyczna jak w OpenAI.

Jak działa model prepaid i kiedy wygasa kredyt?

Doładowujesz konto środkami, które są natychmiast używane do zapytań. Nie ma miesięcznych opłat ani subskrypcji. Płacony kredyt nigdy nie wygasa. Możesz doładować od 10 USD, a wyższe kwoty dają bonusowy kredyt.

Jakiego rodzaju cenzura występuje w KiApi?

Model jest wytrenowany, by nie odmawiać nawet w przypadku kontrowersyjnych lub dorosłych tematów. Twarda granica zawsze obowiązuje: treści seksualne z udziałem małoletnich są blokowane. To jedyny systemowy limit treści.

Twój klucz jest oddalony o jedno kliknięcie

Utwórz konto, skopiuj klucz, zmień URL bazowy. To wszystko.

Uzyskaj klucz API