Aller au contenu principal

Kimi K3 est le modèle agent à long contexte de Moonshot AI derrière un appel de chat compatible OpenAI. Il lit 1 000 000 de tokens, répond jusqu’à 1 048 576, avec effort de raisonnement low, high ou max, jusqu’à 128 outils et entrée image.

Entrée $2.70Sortie $13.50par 1 million de tokensEntrée en cache $0.30

Atelier

Envoyer une requête

Démarrage rapide

Les exemples suivent les paramètres publics du point de terminaison choisi. Remplacez la clé API et les médias d’exemple, puis envoyez la requête depuis votre serveur.

SDK et intégrations
POSThttps://api.spicyapi.ai/v1/chat/completions

Authentification API

Conservez la clé API dans la variable serveur SPICY_API_KEY. Utilisez l’authentification Bearer et Content-Type: application/json pour les requêtes JSON.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "moonshot/kimi-k3/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Généré à partir du schéma d’entrée de ce modèle, le même que l’API utilise pour valider chaque requête.

Conservez le même Idempotency-Key pour chaque requête logique. Après une coupure réseau, ne renvoyez pas automatiquement la requête avec une nouvelle clé. Gardez request_id pour retrouver la requête acceptée. Le flux de chat précédent n’est pas rejoué.

Paramètres d’entrée

Placez les paramètres du modèle au même niveau que model dans le corps JSON. Ce point de terminaison ne les encapsule pas dans un objet input.

messagesarray<object>Obligatoire

256 tours ordonnés au maximum. Le contenu est une chaîne ou un tableau de parties : text et image_url avec un detail facultatif auto, low ou high. Un résultat d’outil va dans un message de rôle tool portant son tool_call_id.

Valeur par défaut
Non définie
Contraintes
minItems:1
maxItems:256
response_formatobjectFacultatif

Réclamez un objet JSON quand la sortie est de la donnée structurée plutôt que de la prose.

Valeur par défaut
Non définie
tool_choicestring | objectFacultatif

auto laisse le modèle sauter un appel ; required en impose un ; none les interdit tous.

Valeur par défaut
Non définie
toolsarray<object>Facultatif

Jusqu’à 128 définitions de fonctions, déclarées à la première requête de la boucle.

Valeur par défaut
Non définie
Contraintes
maxItems:128
stopstring | arrayFacultatif

Jusqu’à 4 séquences de 32 octets au plus chacune, sous forme de chaîne ou de tableau. La réponse s’arrête dès que le modèle en écrit une, et le texte correspondant n’est pas renvoyé. Pas de valeur par défaut. Le tarif ne change pas : une réponse coupée plus tôt n’est facturée que pour les tokens produits.

Valeur par défaut
Non définie
Contraintes
minLength:1
minItems:1
maxItems:4
reasoning_effortstringFacultatif

low, high ou max, max par défaut — les niveaux et le défaut que Moonshot documente pour K3 : une requête qui omet le champ obtient déjà le réglage le plus soigné. Descendez à high ou low pour les tours courts et mécaniques, où max achète surtout des tokens de sortie en plus.

Valeur par défaut
"max"
Valeurs autorisées
"low""high""max"
max_tokensintegerFacultatif

Plafonne la réponse à 1 048 576. Le défaut de 32 768 peut encore tronquer en silence la réécriture d’un fichier entier : dimensionnez-le selon le livrable. Les tokens de raisonnement sont aussi facturés en sortie : prévoyez donc de la marge au-dessus de la réponse visible attendue.

Valeur par défaut
32768
Contraintes
minimum:1
maximum:1048576

Lire le résultat

Avec stream à false, la requête renvoie directement la réponse complète : lisez choices[].message, sans interroger de tâche. Passez stream à true si votre client gère les Server-Sent Events.

Exemple de réponse terminée
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "moonshot/kimi-k3/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Cette réponse n’illustre que la structure. usage donne le nombre de tokens ; la consommation et le coût réels dépendent de votre requête.

SDK et intégrations

Utilisez SpicyAPI dans votre application, terminal, assistant IA ou workflow visuel. Choisissez un guide de configuration.

L’utiliser dans SillyTavern et les applis de jeu de rôle

Dans SillyTavern, RisuAI, Agnai ou toute appli dotée d’un réglage compatible OpenAI, collez l’URL de base ci-dessous et votre clé d’API, puis choisissez moonshot/kimi-k3/chat comme modèle. Les appels depuis le navigateur sont acceptés, et les curseurs que ce modèle ne prend pas en charge sont ignorés au lieu d’être refusés.

Base URL: https://api.spicyapi.ai/v1
Model: moonshot/kimi-k3/chat

À utiliser dans ComfyUI

Installez les nœuds SpicyAPI depuis ComfyUI Manager ou avec la commande ci-dessous, puis choisissez moonshot/kimi-k3/chat dans le nœud SpicyAPI Chat pour utiliser ce modèle dans un graphe ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi