Kimicode : première requête en cinq minutes
Obtenez votre première réponse sans censure en cinq minutes. Ce guide couvre l'URL de base, l'authentification et les endpoints clés de l'API kimicode.
https://api.kimicode.top/v1
URL de base et authentification
Commencez par pointer votre client vers notre URL de base : https://api.kimicode.top/v1. Vous avez besoin d'une clé API pour chaque requête. Générez-en une en cliquant sur Obtenir la clé API sur le site. Connectez-vous avec Google ou par e-mail et mot de passe. Aucun numéro de téléphone n'est requis. La clé s'affiche immédiatement après la création. Conservez-la en sécurité ; un compte ne dispose que d'une clé active. Si vous en générez une nouvelle, l'ancienne cessera de fonctionner. Transmettez la clé dans l'en-tête Authorization en tant que jeton Bearer.
Première requête
Envoyez votre premier prompt à l'endpoint de chat completions. Utilisez l'ID de modèle uncensored. L'API accepte les formats standard compatibles OpenAI. L'entrée est le prompt, la sortie est du texte. Les erreurs et refus sont gratuits, vous ne payez que pour l'utilisation de tokens réussie. Testez la connectivité avec un prompt simple.
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."}]
}'
Si la clé est invalide, vous obtenez une erreur 401. Si vous n'avez pas de crédit, vous obtenez une 402. Vérifiez le solde de votre compte si les requêtes échouent de manière inattendue.
Intégration SDK Python
Utilisez le SDK Python officiel OpenAI. Définissez l'URL de base sur notre endpoint. Transmettez votre clé API. Le client gère automatiquement le format de la requête. Cela fonctionne pour tout langage supportant les clients compatibles OpenAI. Installez la bibliothèque via pip. Configurez le client avec votre URL de base et votre clé. Envoyez un message en utilisant l'endpoint de chat completions. La réponse contient le texte généré. Vous pouvez analyser le contenu directement depuis l'objet de réponse.
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)
Assurez-vous que votre code gère les exceptions correctement. Les problèmes réseau ou les limites de débit peuvent nécessiter des tentatives de réessai.
Utilisation du SDK Node.js
Le SDK Node.js fonctionne de manière identique. Importez le client. Configurez l'URL de base et la clé API. Appelez la méthode de chat completions. Transmettez l'ID de modèle et le tableau de messages. La structure de la réponse correspond au format OpenAI. Extrayez le contenu du message de l'assistant. Cette approche fonctionne pour la génération côté serveur ou les fonctions edge. Aucune configuration supplémentaire n'est nécessaire au-delà du changement d'URL de base.
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);
Gérez les erreurs en vérifiant le code de statut. Les limites de débit retournent 429. Le solde insuffisant retourne 402.
Réponses en streaming
Activez le streaming en définissant stream: true. L'API renvoie des Server-Sent Events (SSE). Chaque fragment contient du contenu partiel. Les détails d'utilisation des tokens apparaissent dans le dernier fragment. Cela réduit la latence perçue pour les sorties longues. Gérez correctement la fin du flux. Fermez la connexion lorsque le flux se termine ou en cas d'erreur. Le streaming fonctionne avec tous les clients standards qui prennent en charge le 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)
Assurez-vous que votre client met en mémoire tampon les fragments correctement. Concaténez le contenu pour former la réponse finale.
Limites, erreurs et contexte
La fenêtre de contexte est de 100 000 tokens au total. Le maximum de sortie est de 32 000 tokens par requête. Définissez 2 048 si max_tokens n'est pas défini. La limite de débit est de 300 requêtes par minute par clé. La limite de concurrence est de 8 requêtes simultanées. Le corps de la requête maximum est de 8 Mo. Les erreurs incluent 401 pour les clés invalides, 402 pour l'absence de crédit et 429 pour les limites de débit. Le crédit n'expire jamais. Les erreurs sont gratuites. Pas de pièges d'abonnement.
Fonctions et limites
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.top/v1 |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| 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é |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| 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 |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $ |
| Prix | 0,15 $ par million de tokens en entrée · 0,50 $ 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
L'API prend-elle en charge la génération d'images ou d'audio ?
Non. Il s'agit d'une API textuelle uniquement. Elle propose un seul modèle de langage large sans censure. Aucun vecteur, génération d'images, audio ou vidéo n'est pris en charge. Le fine-tuning n'est également pas disponible.
Comment recharger mon crédit ?
Rechargez par crypto (USDT sur TRC20, USDC sur Base). Le rechargement minimum est de 20 $, le maximum de 500 $. Des bonus s'appliquent pour les montants supérieurs. Aucune carte n'est nécessaire pour s'inscrire ou pour l'essai.
Le crédit d'essai est-il remboursable ?
Non. Le crédit d'essai est de 0,50 $ valable 7 jours. Il est non remboursable. Réclamez ce crédit en un seul clic sur votre page de clé API. Le crédit régulier n'expire jamais. Les erreurs telles que les doubles facturations sont corrigées via la page Support.
Votre clé n'est qu'à un formulaire d'ici
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.