Szybki start dla użytkowników Kimicode
Pobierz swój klucz API i wykonaj pierwsze zapytanie bez cenzury w mniej niż dwie minuty, używając standardowych SDK kompatybilnych z OpenAI.
Wymagania wstępne
Zanim napiszesz kod, załóż konto na kimicode.cc za pomocą Google lub e-maila. Otrzymasz natychmiast jeden klucz API. Nie wymagamy weryfikacji telefonem ani karty kredytowej. Twoje konto zaczyna się od darmowego kredytu próbnego w wysokości $0.50 ważnego przez siedem dni. Jeśli potrzebujesz większej przepustowości, doładowaj saldo kryptowalutą (USDT w sieci TRC20 lub USDC na Base) od kwoty $10. Kredyt nie wygasa, a błędy lub odrzucenia nie zużywają tokenów.
Upewnij się, że Twoje środowisko programistyczne ma Node.js (v18+) lub Python 3.8+. To API ściśle przestrzega specyfikacji klienta openai, co oznacza, że możesz podmienić nasz endpoint bez zmiany logiki biblioteki. Oferujemy jeden model bez cenzury pod identyfikatorem uncensored.
Zainstaluj SDK
Zainstaluj oficjalne SDK OpenAI dla preferowanego języka. Zapewnia to kompatybilność z naszymi funkcjami strumieniowania, wywoływania funkcji i trybu JSON.
Dla Pythona użyj pip do zainstalowania standardowej biblioteki:
pip install openai
Dla Node.js zainstaluj pakiet npm:
npm install openai
Te biblioteki automatycznie obsługują formatowanie HTTP. Nie potrzebujesz klienta specyficznego dla dostawcy. API kimicode przyjmuje standardowe parametry, takie jak temperature, top_p oraz max_tokens.
Zainicjuj klienta
Skonfiguruj obiekt klienta z bazowym URL kimicode i swoim kluczem API. Bazowy URL to https://api.kimicode.cc/v1. Ustaw api_key na wartość otrzymaną po rejestracji. Ta konfiguracja zastępuje domyślny endpoint api.openai.com.
- Bazowy URL:
https://api.kimicode.cc/v1 - Model:
uncensored - Autoryzacja: Token Bearer poprzez
api_key
Nie mieszaj tego klucza z innymi dostawcami. Działa wyłącznie z endpointem kimicode. Klient zweryfikuje klucz przy pierwszym zapytaniu. Jeśli klucz jest nieprawidłowy, otrzymasz błąd 401 natychmiast.
Wyślij zapytanie
Wyślij standardowe zapytanie o uzupełnienie czatu. ID modelu musi wynosić uncensored. Możesz dostosować max_tokens do 32 000. Jeśli pominięto, domyślna wartość to 2 048. Okno kontekstu wynosi łącznie 100 000 tokenów dla promptu i uzupełnienia.
- Wejście: Wiadomości tekstowe w tablicy
messages. - Wyjście: Odpowiedź tekstowa w
choices[0].message.content.
Ten endpoint obsługuje tryb JSON poprzez response_format: {"type": "json_object"}. Nie obsługuje osadzania, obrazów ani audio. Skup się na generowaniu tekstu wysokiej jakości bez odmów treści dla tematów dla dorosłych.
Strumieniowanie odpowiedzi
Włącz strumieniowanie, ustawiając stream: true. API zwraca zdarzenia wysyłane przez serwer (SSE). Każdy fragment zawiera częściowy tekst. Statystyki użycia tokenów są zawarte w ostatnim fragmencie strumienia. Pozwala to na wyświetlanie wyniku w czasie rzeczywistym bez oczekiwania na pełną odpowiedź.
- Flaga strumieniowania: Ustaw na
truew ciele żądania. - Typ zdarzenia:
chat.completion.chunk - Dane: Zawiera
delta.contentdla części tekstu.
Strumieniowanie nie zmienia zasad rozliczeń. Płacisz za całkowitą liczbę przetworzonych tokenów. Błędy podczas strumieniowania są obsługiwane poprawnie. Jeśli połączenie zostanie zerwane, możesz wznowić zapytanie. Model bez cenzury zachowuje spójność nawet w długich strumieniach w ramach limitu 100k.
Limity, błędy i okno kontekstu
Monitoruj swoje limity: 300 zapytań na minutę na klucz, 8 zapytań równoległych oraz ciało zapytania do 8 MB. Jeśli przekroczysz limit zapytań, otrzymasz błąd 429. Jeśli przedpłacony kredyt zostanie wyczerpany, otrzymasz błąd 402; doładuj saldo kryptowalutą, aby wznowić działanie. Błąd 401 oznacza nieprawidłowy lub brakujący klucz API. Pamiętaj, że nieudane zapytania i odrzucenia nie zużywają tokenów. Twardy limit treści blokuje treści seksualne z udziałem małoletnich. Pozostałe legalne treści dla dorosłych są dozwolone.
Wywoływanie funkcji
Zdefiniuj narzędzia w parametrze tools. Model zwraca wywołania narzędzi w odpowiedzi. Użyj tool_choice, aby wymusić określone zachowanie. Ta funkcja działa identycznie jak w standardzie OpenAI. Przeanalizuj wywołania narzędzi w swoim kodzie i je wykonaj. Wyślij wyniki z powrotem w kolejnych wiadomościach. API kimicode obsługuje definicje narzędzi wydajnie. Upewnij się, że twój schemat JSON jest poprawny. Wywoływanie funkcji nie wymaga dodatkowych kredytów poza zużyciem tokenów. Jest idealne do budowania agentów lub przepływów pracy do ekstrakcji danych strukturalnych.
cURL
curl https://api.kimicode.cc/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.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);Strumieniowanie
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)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.cc/v1 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| 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 |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| 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 |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limit zapytań | 300 zapytań na minutę na klucz |
| 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 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Bonus | +5% od $50, +10% od $100 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 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
Co się stanie, jeśli złożę zapytanie, które zostanie odrzucone?
Odrzucone zapytania nie zużywają Twojego przedpłaconego kredytu. Możesz spróbować ponownie natychmiast, nie tracąc tokenów. Jedynym twardym odrzuceniem jest treść seksualna z udziałem małoletnich, która jest zawsze blokowana.
Czy mogę użyć tego samego klucza API do wielu projektów?
Tak, jedno konto to jeden aktywny klucz API. Możesz użyć tego jednego klucza w wielu aplikacjach lub usługach. Jeśli potrzebujesz osobnego klucza, wygenerowanie nowego zastępuje poprzedni aktywny klucz.
Jak doładować mój kredyt?
Doładuj saldo za pomocą USDT (TRC20) lub USDC (Base). Minimalna kwota doładowania to $10. Kwoty wynoszące $50 lub więcej otrzymują bonusowy kredyt. Płatności są przetwarzane przez bramę kryptowalutową na stronie z cennikiem. Nie akceptujemy kart kredytowych ani PayPal.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.
Pobierz klucz API