Kimicode: Erste Anfrage in fünf Minuten
Erhalte deine erste unzensierte Antwort in fünf Minuten. Dieser Leitfaden behandelt die Basis-URL, die Authentifizierung und die wichtigsten Endpunkte der kimicode-API.
https://api.kimicode.top/v1
Basis-URL und Authentifizierung
Richte deinen Client zunächst auf unsere Basis-URL ein: https://api.kimicode.top/v1. Für jede Anfrage benötigst du einen API-Schlüssel. Erstelle einen, indem du auf API-Schlüssel erhalten auf der Website klickst. Melde dich mit Google oder per E-Mail und Passwort an. Eine Telefonnummer ist nicht erforderlich. Der Schlüssel wird sofort nach der Erstellung angezeigt. Bewahre ihn sicher auf; pro Konto ist nur ein Schlüssel aktiv. Wenn du einen neuen Schlüssel erstellst, funktioniert der alte nicht mehr. Übergebe den Schlüssel im Authorization-Header als Bearer-Token.
Erste Anfrage
Sende deinen ersten Prompt an den Chat-Completions-Endpunkt. Verwende die Modell-ID uncensored. Die API akzeptiert Standardformate im OpenAI-kompatiblen Format. Eingabe rein, Text raus. Fehler und Ablehnungen kosten nichts, also zahlst du nur für erfolgreiche Token-Nutzung. Teste die Konnektivität mit einem einfachen Prompt.
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."}]
}'
Wenn der Schlüssel ungültig ist, erhältst du einen 401-Fehler. Wenn du kein Guthaben hast, erhältst du einen 402. Prüfe dein Kontostand, wenn Anfragen unerwartet fehlschlagen.
Python SDK-Integration
Verwende das offizielle OpenAI Python SDK. Setze die Base URL auf unseren Endpunkt. Übergebe deinen API-Schlüssel. Der Client verarbeitet das Anfrageformat automatisch. Dies funktioniert für jede Sprache, die OpenAI-kompatible Clients unterstützt. Installiere die Bibliothek über pip. Konfiguriere den Client mit deiner Base URL und deinem Schlüssel. Sende eine Nachricht über den Chat-Vervollständigungs-Endpunkt. Die Antwort enthält den generierten Text. Du kannst den Inhalt direkt aus dem Antwortobjekt parsen.
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)
Stelle sicher, dass dein Code Ausnahmen ordnungsgemäß behandelt. Netzwerkprobleme oder Ratenlimits können Wiederholungen erfordern.
Node SDK-Nutzung
Das Node.js SDK funktioniert identisch. Importiere den Client. Konfiguriere die Basis-URL und den API-Schlüssel. Rufe die Chat-Completions-Methode auf. Übergebe die Modell-ID und das Nachrichten-Array. Die Antwortstruktur entspricht dem OpenAI-Format. Extrahiere den Inhalt der Assistenten-Nachricht. Dieser Ansatz funktioniert für serverseitige Generierung oder Edge Functions. Es ist keine zusätzliche Konfiguration erforderlich, außer der Änderung der Basis-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);
Behandle Fehler durch Überprüfung des Statuscodes. Ratenlimits geben 429 zurück. Unzureichende Mittel geben 402 zurück.
Streaming-Antworten
Aktiviere Streaming, indem du stream: true setzt. Die API gibt Server-Sent Events (SSE) zurück. Jeder Chunk enthält teilweise Inhalte. Token-Nutzungsdetails erscheinen im letzten Chunk. Dies reduziert die wahrgenommene Latenz für lange Ausgaben. Behandle Stream-Beendigung ordnungsgemäß. Schließe die Verbindung, wenn der Stream endet oder ein Fehler auftritt. Streaming funktioniert mit allen Standardclients, die SSE unterstützen.
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)
Stelle sicher, dass dein Client Chunks korrekt puffert. Verkette den Inhalt, um die endgültige Antwort zu bilden.
Grenzen, Fehler und Kontext
Das Kontextfenster umfasst insgesamt 100.000 Token. Es gibt keine separate Ausgabeobergrenze. Wenn max_tokens nicht festgelegt ist, kann die Antwort bis zum Ende des Fensters reichen. Das Ratenlimit beträgt 300 Anfragen pro Minute pro Schlüssel. Das Concurrency-Limit beträgt 8 gleichzeitige Anfragen. Der maximale Request-Body beträgt 8 MB. Fehler umfassen 401 für ungültige Schlüssel, 402 für kein Guthaben und 429 für Ratenlimits. Guthaben verfällt nie. Fehler kosten nichts. Keine Abo-Fallen.
Funktionen und Limits
Alle echten Grenzen und Funktionen der API auf einen Blick – prüfe sie, bevor du Guthaben kaufst.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Base-URL | https://api.kimicode.top/v1 |
| Modell-ID | uncensored |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| JSON-Modus | response_format: {"type": "json_object"} |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Anfragegröße | bis 8 MB |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Testguthaben | $0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $20 bis $500 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Bonus | +5 % ab $50, +10 % ab $100, +15 % ab $200 |
| Preis | $0,15 pro 1 Mio. Eingabe-Tokens · $0,50 pro 1 Mio. Ausgabe-Tokens |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
| Anmeldung | Google oder E-Mail und Passwort |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
Fehlercodes
Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.
| Code | Typ | Bedeutung |
|---|---|---|
400 | bad_request | ungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang |
401 | missing_key · invalid_key · key_revoked | Schlüssel fehlt, ist falsch oder wurde ersetzt |
402 | no_credit | kein Guthaben – aufladen, dann geht es sofort weiter |
403 | content_blocked | sexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet |
404 | not_found | unbekannter Endpunkt |
413 | request_too_large | Anfrage größer als 8 MB |
429 | rate_limited · concurrency | über 300/Min. oder 8 parallel – kurz warten |
503 | upstream_busy | Modell ausgelastet – in Sekunden erneut versuchen |
Fragen und Antworten
Unterstützt die API die Bild- oder Audioerstellung?
Nein. Dies ist eine Text-only-API. Sie bedient ein einzelnes unzensiertes Large Language Modell. Es werden keine Embeddings, Bild-, Audio- oder Videoerstellung unterstützt. Fine-Tuning ist ebenfalls nicht verfügbar.
Wie lade ich mein Guthaben auf?
Lade per Krypto (USDT auf TRC20, USDC auf Base) auf. Mindestaufladung sind 20 $, maximal 500 $. Prämien gelten für höhere Beträge. Für die Anmeldung oder das Testguthaben werden keine Karten benötigt.
Ist das Testguthaben erstattbar?
Nein. Das Testguthaben beträgt 0,50 $ und 7 Tage gültig. Es ist nicht erstattbar. Fordere dieses Guthaben mit einem Klick auf deiner API-Schlüssel-Seite an. Reguläres Guthaben verfällt nie. Fehler wie Doppelbuchungen werden über die Support-Seite behoben.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Base URL. Das ist die gesamte Einrichtung.