Documentation de l'API - KimiCode
Commencez à envoyer des requêtes à notre API LLM sans censure en quelques secondes. Le service est entièrement compatible OpenAI, il vous suffit de modifier l'URL de base et la clé API dans votre code client existant.
URL de base et authentification
Connectez votre code à notre API en mettant à jour l'URL de base et en fournissant votre clé dans l'en-tête. Nous prenons en charge l'authentification standard, donc les clients SDK OpenAI existants fonctionnent immédiatement sans configuration complexe. Votre clé API apparaît instantanément après l'inscription via Google ou e-mail, sans numéro de téléphone requis.
Chaque compte détient une clé active à la fois ; la génération d'une nouvelle clé remplace l'ancienne. Les requêtes sont authentifiées via l'en-tête Authorization, garantissant un accès sécurisé à votre crédit prépayé.
Première demande
Envoyez votre premier message en utilisant le point de terminaison standard de chat completions avec une simple requête POST. Cela confirme que votre intégration fonctionne avant de plonger dans les fonctionnalités avancées ou les données en streaming. La réponse retourne une sortie textuelle du modèle uncensored.
- Remplacez YOUR_API_KEY par votre clé du tableau de bord.
- Définissez le modèle sur 'uncensored' pour notre modèle open-weight spécifique.
curl https://api.kimicodepricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List available plan tiers and token costs"}]
}'
Intégration du SDK Python
Utilisez la bibliothèque Python officielle d'OpenAI pour interagir avec notre API en la pointant vers notre URL de base. Cette approche tire parti d'une syntaxe familière, vous permettant de changer de fournisseur sans réécrire toute la logique de votre application. La bibliothèque gère automatiquement la tokenisation et le formatage des requêtes.
- Installez le package openai via pip.
- Configurez l'URL de base pour pointer vers notre service.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicodepricing.com/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)
Intégration du SDK Node
Intégrez notre API dans vos applications JavaScript ou TypeScript à l'aide du SDK Node. Cela garantit un comportement cohérent entre vos environnements frontend et backend. Vous pouvez transmettre des messages et recevoir des réponses comme vous le feriez avec n'importe quel service compatible OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicodepricing.com/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 et utilisation des jetons
Activez le streaming pour recevoir la génération de jetons en temps réel via les Server-Sent Events (SSE). Cela réduit la latence perçue pour les utilisateurs et permet l'affichage immédiat des résultats partiels. Les données d'utilisation des jetons, y compris les compteurs d'entrée et de sortie, sont intégrées dans le dernier bloc du flux.
Cette méthode est idéale pour les interfaces de chat où le retour instantané est important. Vous pouvez analyser le flux pour mettre à jour l'interface utilisateur progressivement sans attendre la réponse entière.
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)
Limites, Erreurs et Contexte
Gérez votre utilisation en comprenant les limites de débit et les codes d'erreur courants. L'API prend en charge une fenêtre de contexte de 100 000 tokens, permettant un historique de conversation approfondi. Vous êtes limité à 300 requêtes par minute et 8 requêtes simultanées par clé.
- 401 indique une clé API invalide ou manquante.
- 402 signale que votre crédit prépayé est épuisé.
- 429 signifie que vous avez dépassé la limite de débit.
Les erreurs ne consomment pas votre crédit, vous pouvez donc réessayer les requêtes échouées sans pénalité.
FAQ
Quel est le prix de kimicode par token ?
Nous facturons 0,15 $ par 1M de tokens d'entrée et 0,50 $ par 1M de tokens de sortie. Les erreurs et les refus ne consomment pas de crédit, vous ne payez donc que pour les réponses réussies.
L'API prend-elle en charge les réponses en streaming ?
Oui, l'API prend en charge le streaming via Server-Sent Events (SSE). Les détails de l'utilisation des tokens sont inclus dans le dernier chunk du flux, vous permettant de suivre les coûts en temps réel.
Comment gérer les limites de taux ?
Vous êtes limité à 300 requêtes par minute et à 8 requêtes simultanées par clé. Le dépassement de ces limites renvoie un code d'erreur 429, qui ne déduit pas de votre crédit.
Votre clé API attend
Inscrivez-vous, récupérez votre clé, remplacez l'URL de base. C'est tout.