Guide de démarrage pour les utilisateurs de Kimicode
Obtenez votre clé API et effectuez votre première requête sans censure en moins de deux minutes à l'aide de SDK compatibles OpenAI standards.
Prérequis
Avant d'écrire du code, créez un compte sur kimicode.cc avec Google ou e-mail. Vous recevez immédiatement une seule clé API. Aucune vérification par téléphone n'est requise et aucune carte bancaire n'est nécessaire. Votre compte démarre avec $0,50 de crédit d'essai valable sept jours. Si vous avez besoin de plus de capacité, rechargez via crypto (USDT sur TRC20 ou USDC sur Base) à partir de 10 $. Le crédit n'expire jamais et les erreurs ou refus ne consomment pas de tokens.
Assurez-vous que votre environnement de développement dispose de Node.js (v18+) ou de Python 3.8+. Cette API suit strictement la spécification du client openai, ce qui signifie que vous pouvez remplacer notre endpoint sans modifier la logique de votre bibliothèque. Nous servons un seul modèle sans censure sous l'ID uncensored.
Installer le SDK
Installez le SDK officiel d'OpenAI pour votre langage préféré. Cela garantit la compatibilité avec nos fonctionnalités de streaming, d'appel de fonctions et de mode JSON.
Pour Python, utilisez pip pour installer la bibliothèque standard :
pip install openai
Pour Node.js, installez le package npm :
npm install openai
Ces bibliothèques gèrent automatiquement le formatage HTTP. Vous n'avez pas besoin d'un client spécifique au fournisseur. L'API kimicode accepte les paramètres standard tels que temperature, top_p et max_tokens.
Initialisez le client
Configurez votre objet client avec l'URL de base kimicode et votre clé API. L'URL de base est https://api.kimicode.cc/v1. Définissez api_key avec la valeur que vous avez reçue lors de l'inscription. Cette configuration remplace l'endpoint par défaut api.openai.com.
- URL de base :
https://api.kimicode.cc/v1 - Modèle :
uncensored - Auth : Token Bearer via
api_key
Ne mélangez pas cette clé avec d'autres fournisseurs. Elle fonctionne exclusivement avec l'endpoint kimicode. Le client vérifiera la clé lors de la première requête. Si la clé est invalide, vous recevrez une erreur 401 immédiatement.
Faire une requête
Envoyez une requête standard de complétion de chat. L'ID du modèle doit être uncensored. Vous pouvez ajuster max_tokens jusqu'à 32 000. Si omis, la valeur par défaut est 2 048. La fenêtre de contexte est de 100 000 tokens au total pour le prompt et la complétion combinés.
- Entrée : Messages texte dans le tableau
messages. - Sortie : Réponse texte dans
choices[0].message.content.
Cet endpoint prend en charge le mode JSON via response_format: {"type": "json_object"}. Il ne prend pas en charge les embeddings, les images ou l'audio. Concentrez-vous sur la génération de texte de haute qualité sans refus de contenu pour les sujets adultes licites.
Réponses en streaming
Activez le streaming en définissant stream: true. L'API retourne des Server-Sent Events (SSE). Chaque chunk contient du texte partiel. Les statistiques d'utilisation des tokens sont incluses dans le dernier chunk du flux. Cela permet l'affichage en temps réel de la sortie sans attendre la réponse complète.
- Indicateur de flux : Défini sur
truedans le corps de la requête. - Type d'événement :
chat.completion.chunk - Données : Contient
delta.contentpour les parties de texte.
Le streaming ne modifie pas la tarification. Vous payez pour le nombre total de tokens traités. Les erreurs pendant le streaming sont gérées correctement. Si la connexion est interrompue, vous pouvez relancer la requête. Le modèle sans censure conserve sa cohérence même sur de longs streams dans la limite de 100 000 tokens.
Limites, erreurs et contexte
Surveillez vos limites d'utilisation : 300 requêtes par minute par clé, 8 requêtes simultanées et un corps de requête de 8 Mo. Si vous dépassez la limite de débit, vous recevez une erreur 429. Si votre crédit prépayé est épuisé, vous recevez une erreur 402 ; rechargez via crypto pour reprendre. Une erreur 401 indique une clé API invalide ou manquante. Notez que les requêtes échouées et les refus ne consomment pas de tokens. La limite stricte de contenu bloque les contenus sexuels impliquant des mineurs. Tous les autres contenus adultes licites sont autorisés.
Appel de fonctions
Définissez des outils dans le paramètre tools. Le modèle retourne des appels d'outils dans la réponse. Utilisez tool_choice pour imposer un comportement spécifique. Cette fonctionnalité fonctionne identiquement à la norme OpenAI. Analysez les appels d'outils dans votre code et exécutez-les. Envoyez les résultats dans les messages suivants. L'API kimicode gère efficacement les définitions d'outils. Assurez-vous que votre schéma JSON est valide. L'appel de fonctions ne nécessite pas de crédits supplémentaires au-delà de l'utilisation des tokens. Il est idéal pour créer des agents ou des workflows d'extraction de données structurées.
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)Caractéristiques techniques
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Base URL | https://api.kimicode.cc/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de débit | 300 requêtes par minute et par clé |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
Que se passe-t-il si je fais une requête refusée ?
Les requêtes refusées ne consomment pas votre crédit prépayé. Vous pouvez réessayer immédiatement sans perdre de tokens. Le seul refus strict concerne le contenu sexuel impliquant des mineurs, qui est toujours bloqué.
Puis-je utiliser la même clé API pour plusieurs projets ?
Oui, un compte équivaut à une clé API active. Vous pouvez utiliser cette clé unique pour plusieurs applications ou services. Si vous avez besoin d'une clé distincte, la génération d'une nouvelle clé remplace la clé active précédente.
Comment recharger mon crédit ?
Rechargez avec USDT (TRC20) ou USDC (Base). Le rechargement minimum est de 10 $. Les montants de 50 $ ou plus reçoivent un crédit bonus. Les paiements sont traités via la passerelle crypto sur la page des tarifs. Aucune carte de crédit ni PayPal n'est acceptée.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.
Obtenir une clé API