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.
moonshotai/kimi-k3Contexte de 1M, images acceptéesmoonshotai/kimi-k2.6Contexte de 256K, images acceptéesmoonshotai/kimi-k2.7-codeOrienté programmationLes 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
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/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
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.
Recherche web
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.
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/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.
outputcontient successivement des élémentsreasoning,web_search_calletmessage; les sources citées se trouvent dans lesannotationsdu contenu demessage. - 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.ai/anthropic :
https://api.ofox.ai/anthropicmoonshotai/kimi-k2.7-codeVia 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_urlstandard ; voir Compréhension d’images. response_formatacceptejson_schemaetjson_object; l’appel d’outils utilise le paramètre standardtools. 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
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.ai/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.