KimiCode: pierwsze zapytanie w pięć minut
Uzyskaj pierwszą odpowiedź bez cenzury w pięć minut. Przewodnik obejmuje bazowy adres URL, uwierzytelnianie i kluczowe endpointy API KimiCode.
https://api.kimicode.top/v1
Bazowy adres URL i uwierzytelnianie
Zacznij od wskazania klienta na nasz bazowy adres URL: https://api.kimicode.top/v1. Do każdego zapytania potrzebujesz klucza API. Wygeneruj go, klikając Pobierz klucz API na stronie. Zaloguj się przez Google lub użyj adresu e-mail i hasła. Nie jest wymagany numer telefonu. Klucz jest wyświetlany natychmiast po utworzeniu. Zachowaj go w sekrecie; na konto przypisany jest jeden aktywny klucz. Jeśli wygenerujesz nowy klucz, stary przestanie działać. Przekazuj klucz w nagłówku Authorization jako token Bearer.
Pierwsze zapytanie
Wyślij swój pierwszy prompt do endpointu ukończenia czatu. Użyj identyfikatora modelu uncensored. API akceptuje standardowe formaty kompatybilne z OpenAI. Dane wejściowe wchodzą, tekst wychodzi. Błędy i odmowy są darmowe, więc płacisz tylko za pomyślne użycie tokenów. Przetestuj łączność prostym promptem.
curl https://api.kimicode.top/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."}]
}'
Jeśli klucz jest nieprawidłowy, otrzymasz błąd 401. Jeśli brakuje kredytu, otrzymasz błąd 402. Sprawdź saldo konta, jeśli zapytania zawiodą w nieoczekiwany sposób.
Integracja z Python SDK
Użyj oficjalnego Python SDK OpenAI. Ustaw bazowy adres URL na nasz endpoint. Przekaż swój klucz API. Klient automatycznie obsługuje format zapytania. Działa to dla dowolnego języka obsługującego klientów kompatybilnych z OpenAI. Zainstaluj bibliotekę przez pip. Skonfiguruj klienta, podając bazowy adres URL i klucz. Wyślij wiadomość, używając endpointu ukończenia czatu. Odpowiedź zawiera wygenerowany tekst. Możesz bezpośrednio przeanalizować zawartość z obiektu odpowiedzi.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.top/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)
Upewnij się, że Twój kod obsługuje wyjątki w sposób elegancki. Problemy z siecią lub limity zapytań mogą wymagać ponownych prób.
Użycie Node SDK
Node.js SDK działa identycznie. Zaimportuj klienta. Skonfiguruj bazowy adres URL i klucz API. Wywołaj metodę ukończenia czatu. Przekaż identyfikator modelu i tablicę wiadomości. Struktura odpowiedzi odpowiada formatowi OpenAI. Wyodrębnij treść wiadomości asystenta. To podejście działa do generacji po stronie serwera lub funkcji krawędziowych. Nie jest wymagana dodatkowa konfiguracja poza zmianą bazowego adresu URL.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.top/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);
Obsługuj błędy, sprawdzając kod stanu. Limity zapytań zwracają 429. Niewystarczające środki zwracają 402.
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true. API zwraca zdarzenia wysyłane przez serwer (SSE). Każdy fragment zawiera częściową zawartość. Szczegóły użycia tokenów pojawiają się w ostatnim fragmencie. Zmniejsza to postrzeganą opóźnienie dla długich wyjść. Prawidłowo obsłuż zakończenie strumienia. Zamknij połączenie, gdy strumień się zakończy lub wystąpi błąd. Strumieniowanie działa ze wszystkimi standardowymi klientami obsługującymi SSE.
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)
Upewnij się, że Twój klient poprawnie buforuje fragmenty. Połącz zawartość, aby utworzyć ostateczną odpowiedź.
Limity, błędy i okno kontekstu
Okno kontekstu wynosi łącznie 100 000 tokenów. Maksymalne wyjście to 32 000 tokenów na zapytanie. Ustaw 2048, jeśli max_tokens nie jest ustawione. Limit zapytań to 300 zapytań na minutę na klucz. Limit współbieżności to 8 jednoczesnych zapytań. Maksymalny rozmiar ciała zapytania to 8 MB. Błędy obejmują 401 za nieprawidłowe klucze, 402 za brak kredytu i 429 za limity zapytań. Kredyt nigdy nie wygasa. Błędy są darmowe. Bez pułapek subskrypcyjnych.
Specyfikacja techniczna
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 |
| Base URL | https://api.kimicode.top/v1 |
| ID modelu | uncensored |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Tryb JSON | response_format: {"type": "json_object"} |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Rozmiar zapytania | do 8 MB |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| 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 |
Pytania i odpowiedzi
Czy API obsługuje generowanie obrazów lub audio?
Nie. To API tylko tekstowe. Obsługuje jeden duży model językowy bez cenzury. Nie obsługuje osadzania, generowania obrazów, audio ani wideo. Dostosowywanie (fine-tuning) również nie jest dostępne.
Jak doładować kredyt?
Doładuj krypto (USDT w sieci TRC20, USDC w sieci Base). Minimalne doładowanie to $20, maksymalne to $500. Bonusy obowiązują przy większych kwotach. Do rejestracji i kredytu próbnego nie są wymagane karty.
Czy kredyt próbny jest zwrotny?
Nie. Kredyt próbny wynosi $0,50 i jest ważny przez 7 dni. Jest nieważny zwrotowo. Zdobądź ten kredyt jednym kliknięciem na stronie klucza API. Kredyt regularny również nigdy nie wygasa. Błędy, takie jak podwójne obciążenia, są naprawiane na stronie Wsparcie.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy adres URL. To cała konfiguracja.