Snelstart voor Kimicode-gebruikers
Haal je API-sleutel op en maak je eerste ongecensureerde verzoek in minder dan twee minuten met standaard OpenAI-compatibele SDK's.
Vereisten
Maak voor het schrijven van code een account aan op kimicode.cc met Google of e-mail. Je ontvangt direct een enkele API-sleutel. Er is geen telefoonverificatie nodig en er is geen creditcard vereist. Je account start met $0.50 aan proeftegoed dat zeven dagen geldig is. Als je meer capaciteit nodig hebt, kun je opwaarderen via crypto (USDT op TRC20 of USDC op Base) vanaf $10.tegoed vervalt nooit en fouten of weigeringen verbruiken geen tokens.
Zorg dat je ontwikkelomgeving Node.js (v18+) of Python 3.8+ heeft. Deze API volgt strikt de openai client-specificatie, wat betekent dat je onze endpoint kunt gebruiken zonder de logica van je bibliotheek aan te passen. We bieden één ongecensureerd model aan onder de ID uncensored.
SDK installeren
Installeer de officiële OpenAI SDK voor je voorkeurstaal. Dit zorgt voor compatibiliteit met onze streaming-, function calling- en JSON-modusfuncties.
Voor Python gebruik je pip om de standaardbibliotheek te installeren:
pip install openai
Voor Node.js installeer je het npm-pakket:
npm install openai
Deze bibliotheken verwerken de HTTP-indeling automatisch. Je hebt geen vendor-specifieke client nodig. De kimicode API accepteert standaardparameters zoals temperature, top_p en max_tokens.
Client initialiseren
Configureer je clientobject met de kimicode basis-URL en je API-sleutel. De basis-URL is https://api.kimicode.cc/v1. Stel de api_key in op de waarde die je bij het aanmelden hebt ontvangen. Deze configuratie vervangt de standaard api.openai.com endpoint.
- Base URL:
https://api.kimicode.cc/v1 - Model:
uncensored - Auth: Bearer token via
api_key
Meng deze sleutel niet met andere providers. Deze werkt uitsluitend met de kimicode endpoint. De client verifieert de sleutel bij het eerste verzoek. Als de sleutel ongeldig is, ontvang je direct een 401-fout.
Verzoek doen
Stuur een standaard chat-completion-verzoek. De model-ID moet uncensored zijn. Je kunt max_tokens instellen tot 32.000. Als dit wordt weggelaten, is de standaardwaarde 2.048. Het contextvenster is 100.000 tokens in totaal voor prompt en completion samen.
- Input: Tekstberichten in de
messagesarray. - Output: Tekstrespons in
choices[0].message.content.
Deze endpoint ondersteunt JSON-modus via response_format: {"type": "json_object"}. Het ondersteunt geen embeddings, afbeeldingen of audio. Richt je op hoogwaardige tekstgeneratie zonder inhoudsweigeringen voor wettelijke volwassen onderwerpen.
Streaming responsen
Schakel streaming in door stream: true in te stellen. De API retourneert Server-Sent Events (SSE). Elke chunk bevat gedeeltelijke tekst. Gebruikstatistieken voor tokens zijn opgenomen in de laatste chunk van de stream. Dit maakt realtime weergave van de output mogelijk zonder te wachten op de volledige respons.
- Stream-vlag: Stel in
truein de request body. - Event type:
chat.completion.chunk - Data: Bevat
delta.contentvoor tekstonderdelen.
Streaming verandert niets aan de prijzen. Je betaalt voor het totaal aantal verwerkte tokens. Fouten tijdens streaming worden op een beheersbare manier afgehandeld. Als de verbinding verbroken raakt, kun je het verzoek opnieuw starten. Het ongecensureerde model behoudt de coherentie, zelfs bij lange streams binnen de 100k-limiet.
Limieten, fouten en context
Houd je gebruikslimieten in de gaten: 300 verzoeken per minuut per sleutel, 8 gelijktijdige verzoeken en een verzoeklichaam van 8 MB. Als je de rate limit overschrijdt, ontvang je een 429-fout. Als je prepaid tegoed op is, ontvang je een 402-fout; laad op via crypto om verder te gaan. Een 401-fout geeft aan dat de API-sleutel ongeldig of ontbreekt. Let op: mislukte verzoeken en weigeringen verbruiken geen tokens. De harde inhoudslimiet blokkeert seksuele inhoud met minderjarigen. Alle andere wettelijke volwassen inhoud is toegestaan.
Function calling
Definieer tools in de parameter tools. Het model retourneert toolaanroepen in het antwoord. Gebruik tool_choice om specifiek gedrag af te dwingen. Deze functie werkt identiek aan de OpenAI-standaard. Parseer de toolaanroepen in je code en voer ze uit. Stuur de resultaten terug in daaropvolgende berichten. De kimicode API verwerkt tool-definities efficiënt. Zorg dat je JSON-schema geldig is. Function calling vereist geen extra tegoed naast token-gebruik. Het is ideaal voor het bouwen van agents of workflows voor gestructureerde gegevensextractie.
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);Streaming
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)Technische specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Base URL | https://api.kimicode.cc/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Model-ID | uncensored |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Verzoekgrootte | tot 8 MB |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Wat gebeurt er als ik een verzoek doe dat wordt geweigerd?
Geweerde verzoeken verbruiken geen prepaid tegoed. Je kunt direct opnieuw proberen zonder tokens te verliezen. De enige harde weigering geldt voor seksuele inhoud met minderjarigen, die altijd wordt geblokkeerd.
Kan ik dezelfde API-sleutel gebruiken voor meerdere projecten?
Ja, één account betekent één actieve API-sleutel. Je kunt deze ene sleutel gebruiken voor meerdere applicaties of diensten. Als je een aparte sleutel nodig hebt, vervangt het genereren van een nieuwe sleutel de vorige actieve sleutel.
Hoe waardeer ik mijn tegoed op?
Laad op met USDT (TRC20) of USDC (Base). Minimale opwaardering is $10. Bedragen van $50 of meer ontvangen bonus tegoed. Betalingen worden verwerkt via de crypto-gateway op de prijzenpagina. Er worden geen creditcards of PayPal geaccepteerd.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.
API-sleutel aanvragen