Skip to Content

Famille Kimi

Les modèles Kimi de Moonshot AI, dont Kimi K3, K2.6 et K2.7 Code, orienté programmation. Ils s’appellent via l’API compatible OpenAI et prennent aussi en charge l’API Anthropic native, ce qui permet de les utiliser dans Claude Code.

Que souhaitez-vous faire ?

Modèles

La liste complète des modèles et les prix en vigueur figurent sur la page des modèles . Les ID de modèle portent le préfixe moonshotai/, qui peut être omis.

ID de modèle courants (à copier tels quels)
Kimi K3moonshotai/kimi-k3Contexte de 1M, images acceptées
Kimi K2.6moonshotai/kimi-k2.6Contexte de 256K, images acceptées
Kimi K2.7 Codemoonshotai/kimi-k2.7-codeOrienté programmation

Les modèles Kimi sont fournis par Moonshot AI (moonshot) ; certains sont également disponibles chez d’autres fournisseurs comme Azure AI Foundry ou Alibaba Cloud Model Studio, avec une sélection automatique par défaut. Pour choisir un fournisseur, voir Routage des fournisseurs.

Exemples d’appel

kimi_basic.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="moonshotai/kimi-k3", messages=[{"role": "user", "content": "Explique en une phrase ce qu’est l’idempotence."}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

Mode thinking

L'essentielLe thinking de Kimi est activé par défaut. Si vous n’en avez pas besoin, définissez le type de thinking sur disabled (sauf pour K2.7 Code HighSpeed).
ModèlePar défautDésactiver le thinking
Kimi K3, K2.6, K2.7 CodeActivé"thinking": {"type": "disabled"}
Kimi K2.7 Code HighSpeedActivéNon pris en charge ; passer disabled renvoie 400

Mesuré sur un même problème de mathématiques : Kimi K3 met environ 30 secondes par défaut et environ 3 secondes avec le thinking désactivé ; K2.6 produit par défaut environ 11 000 tokens de thinking en 4,5 minutes environ, contre environ 40 secondes avec le thinking désactivé. Les tokens de thinking sont facturés au prix unitaire de sortie, leur nombre figurant dans usage.completion_tokens_details.reasoning_tokens.

Lire le contenu du thinking : en streaming, il se trouve dans delta.reasoning_content ; hors streaming, dans message.reasoning_details, dont il faut concaténer les text de chaque élément dans l’ordre.

Ajoutez web_search aux tools de l’endpoint Responses : le modèle effectue lui-même les recherches et joint les sources citées à sa réponse.

kimi_web_search.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.responses.create( model="moonshotai/kimi-k3", tools=[{"type": "web_search"}], input="Quelle est la dernière version stable de Python ?", ) print(resp.output_text) for item in resp.output: if item.type == "message": for part in item.content: for a in getattr(part, "annotations", None) or []: print("Source :", a.title, a.url)
  • Fonctionnement vérifié avec Kimi K3 et K2.6. output contient successivement des éléments reasoning, web_search_call et message ; les sources citées se trouvent dans les annotations du contenu de message.
  • La recherche est facturée à l’appel ; le prix unitaire figure sur la page du modèle .

Utiliser dans Claude Code

Les modèles Kimi prennent en charge l’API Anthropic native, à l’adresse https://api.ofox.io/anthropic :

Valeurs de configuration de Claude Code
ANTHROPIC_BASE_URLhttps://api.ofox.io/anthropic
ANTHROPIC_AUTH_TOKENCollez votre clé API OfoxAI
ANTHROPIC_MODELmoonshotai/kimi-k2.7-code

Via l’API Anthropic, le contenu du thinking est renvoyé sous forme de blocs thinking. La configuration complète de Claude Code est décrite dans Configuration de Claude Code.

Entrée d’images et sortie structurée

  • Kimi K3 et K2.6 acceptent les images en entrée, avec les blocs de contenu image_url standard ; voir Compréhension d’images.
  • response_format accepte json_schema et json_object ; l’appel d’outils utilise le paramètre standard tools. Voir Sortie structurée.
  • Les préfixes de requête répétés sont mis en cache automatiquement ; le volume de cache atteint figure dans usage.prompt_tokens_details.cached_tokens.

Erreurs courantes

HTTP · typeMessage d’erreurCauseSolution
400 invalid_request_errorinvalid thinking: only type=enabled is allowed for this modelK2.7 Code HighSpeed ne permet pas de désactiver le thinkingSupprimez le paramètre thinking, ou utilisez K2.7 Code
429 rate_limit_errorRate limit reached for the requested model. Please retry after a short delay.Requêtes trop fréquentesRéessayez plus tard ; voir Limites de débit
404 model_not_foundModel 'moonshotai/kimi-k9' not foundID de modèle mal orthographié, ou préfixe moonshot/ utiliséLe préfixe est moonshotai/ ; copiez l’ID de modèle depuis cette page
Délai dépassé—Thinking activé par défaut, les questions complexes prennent du tempsDésactivez le thinking, utilisez le streaming, ou réglez le délai d’attente du client sur 600 secondes ou plus

Les autres erreurs générales sont décrites dans Gestion des erreurs.

Documentation officielle

FAQ

Comment s'écrit l'ID de modèle de Kimi ?

La forme standard est moonshotai/kimi-k3 ; le préfixe peut être omis : kimi-k3. Écrire moonshot/kimi-k3 renvoie 404.

Comment désactiver le thinking de Kimi ?

Passez "thinking": {"type": "disabled"} ; avec le SDK OpenAI, placez-le dans extra_body. K2.7 Code HighSpeed ne permet pas de le désactiver : le passer renvoie 400.

Kimi peut-il faire des recherches sur le web ?

Oui. Utilisez l’endpoint Responses et ajoutez {"type": "web_search"} à tools ; la réponse inclut les sources citées. Fonctionnement vérifié avec Kimi K3 et K2.6.

Claude Code peut-il utiliser Kimi ?

Oui. Réglez ANTHROPIC_BASE_URL sur https://api.ofox.io/anthropic et indiquez le modèle moonshotai/kimi-k2.7-code ou moonshotai/kimi-k3.

Pourquoi Kimi K2.6 est-il si lent ?

Le thinking de K2.6 est activé par défaut : une question complexe peut produire plus de 10 000 tokens de thinking et prendre plusieurs minutes. Si vous n'en avez pas besoin, désactivez-le, ou passez à Kimi K3.

Dernière mise à jour le