PL ▾
Pobierz klucz API

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.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
Base URLhttps://api.kimicode.top/v1
ID modeluuncensored
UwierzytelnianieAuthorization: Bearer YOUR_KEY
EndpointyPOST /v1/chat/completions · GET /v1/models
Tryb JSONresponse_format: {"type": "json_object"}
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Wywoływanie funkcjitak — 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 zapytaniado 8 MB
Równoległe zapytaniado 8 jednocześnie na klucz
Limit zapytań300 zapytań na minutę na klucz
Nagłówki odpowiedziX-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ładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
Rozliczenieprzedpł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ś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

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.

Pobierz klucz API