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
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.
| 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.kiapis.com/v1 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Tryb JSON | response_format: {"type": "json_object"} |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Rozliczenie | przedpł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ładowanie | USDT (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ści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Logowanie | Google albo e-mail i hasło |
| Klucze | jeden 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.
| 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 |
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.