Przewodnik po integracji z Ki api
Ten przewodnik obejmuje integrację API Ki dla generowania tekstu uncensored za pomocą standardowych endpointów kompatybilnych z OpenAI. Otrzymujesz bezpośredni dostęp do modelu bez ograniczeń z przejrzystym rozliczaniem za token i bez blokad subskrypcyjnych.
Bazowy URL i autoryzacja
API żyje w https://api.kiapi.cc/v1. Otrzymujesz jeden aktywny klucz na konto, wyświetlany natychmiast po rejestracji przez Google lub e-mail. Zmień base_url w Twoim kliencie i ustaw Authorization nagłówek do Bearer YOUR_KEY. Działa z dowolnym standardowym SDK OpenAI.
- URL bazowy:
https://api.kiapi.cc/v1 - Nagłówek:
Authorization: Bearer YOUR_KEY
curl https://api.kiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch latest version from github repo"}]
}'
Punkt końcowy Uzupełnień Czat
Wyślij wiadomości do POST /v1/chat/completions. Użyj identyfikatora modelu uncensored dla nieograniczonych wyników. Endpoint akceptuje standardowe formaty czatu z oknem kontekstowym o łącznej pojemności 100,000 tokenów. Zwraca odpowiedzi tekstowe bez odmów treści dla legalnego użytku dorosłego. Brak dostępnych embeddingów ani generacji obrazów.
from openai import OpenAI
client = OpenAI(base_url="https://api.kiapi.cc/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)
Odpowiedzi strumieniowe (SSE)
Włącz strumieniowanie, ustawiając stream: true. Otrzymujesz zdarzenia wysłane przez serwer (SSE) dla dostarczania tokenów w czasie rzeczywistym. Ostatni czat zawiera pełne statystyki użycia do rozliczeń. Jest to idealne dla interfejsów czatu wymagających natychmiastowych częściowych odpowiedzi. Możesz parsować strumień SSE, aby natychmiast aktualizować interfejs użytkownika.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kiapi.cc/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);
Wywoływanie funkcji i tryb JSON
Użyj response_format: {"type": "json_object"} dla ścisłych wyjść JSON. API obsługuje definicje narzędzi i wybory narzędzi do wywoływania funkcji. Możesz zdefiniować niestandardowe narzędzia w tools tablicy. Model zwróci strukturyzowane dane, gdy będzie to wymagane. Działa to wraz ze standardową generacją tekstu.
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 i limity modelu
Obsługuje temperature, top_p, stop, seed, oraz parametry kary. Maksymalna liczba tokenów wyjściowych to 16 000 na żądanie. Możesz wysyłać do 300 żądań na minutę. Liczba współbieżnych żądań jest ograniczona do 8 jednoczesnych żądań na klucz. Ciało żądania musi mieścić się w limicie 8 MB. Te limity zapewniają stabilną wydajność w zadaniach generowania bez cenzury.
Zużycie tokenów i rozliczenia
Tokeny wejściowe kosztują $0.15 za milion. Tokeny wyjściowe kosztują $0.50 za milion. Błędy i odrzucenia są darmowe. Kredyt doładowywany jest wyłącznie za pomocą kryptowalut. Kredyt z góry opłacony nigdy nie wygasa. Płacisz tylko za rzeczywiste użycie tokenów. Nie ma opłat subskrypcyjnych. System dokładnie śledzi zużycie w celu rozliczeń.
FAQ
Jaki to bazowy URL dla API Ki?
Podstawowy adres URL to HTTPS://api.kiapi.cc/v1. Używaj go dla wszystkich klientów kompatybilnych z OpenAI. Zmień adres URL bazowy w konfiguracji SDK, aby wskazywał tutaj.
Jak radzić sobie z odpowiedziami strumieniowymi?
Ustaw stream na true w swoim żądaniu. Otrzymujesz zdarzenia SSE z częściowym tekstem. Ostatnie zdarzenie zawiera dane o zużyciu tokenów. Parsuj strumień, aby aktualizować interfejs użytkownika w czasie rzeczywistym.
Jakie są limity szybkości?
Otrzymujesz 300 żądań na minutę. Współbieżność jest ograniczona do 8 żądań jednocześnie. Ciało żądania musi mieć rozmiar mniejszy niż 8 MB. Limity te dotyczą każdego klucza API.
Pobierz swój klucz API
Zarejestruj się, skopiuj swój klucz i wskaż go na bazowy adres URL. To wszystko.