curl --request POST \
--url https://direct.evolink.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"messages": [
{
"role": "user",
"content": "Reply with OK."
}
],
"reasoning_effort": "low",
"max_completion_tokens": 1024
}
'{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "kimi-k3.1-pro",
"choices": [
{
"index": 123,
"message": {
"role": "system",
"content": "<string>",
"reasoning_content": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"tool_call_id": "<string>"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123,
"prompt_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 1
},
"completion_tokens_details": {
"reasoning_tokens": 123
}
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}API Kimi (tous les modèles) - Chat Completions : Référence complète
Appeler les modèles Kimi au format OpenAI Chat Completions, avec des réponses JSON classiques ou en streaming SSE. Dans les conversations à plusieurs tours, conserver intégralement reasoning_content et tool_calls des messages assistant.
Lorsque la recherche Web renvoie des tool_calls, renvoyer function.arguments de chaque appel comme contenu d’un message tool portant le même tool_call_id, puis poursuivre la requête pour générer la réponse finale.
curl --request POST \
--url https://direct.evolink.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"messages": [
{
"role": "user",
"content": "Reply with OK."
}
],
"reasoning_effort": "low",
"max_completion_tokens": 1024
}
'{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "kimi-k3.1-pro",
"choices": [
{
"index": 123,
"message": {
"role": "system",
"content": "<string>",
"reasoning_content": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"tool_call_id": "<string>"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123,
"prompt_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 1
},
"completion_tokens_details": {
"reasoning_tokens": 123
}
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}https://direct.evolink.ai, qui offre une meilleure prise en charge des modèles textuels et des connexions de longue durée. https://api.evolink.ai est le point de terminaison principal pour les services multimodaux et sert d’adresse de repli pour les modèles textuels.Autorisations
##Toutes les API nécessitent une authentification par Bearer Token##
Obtenir une clé API :
Visitez la page de gestion des clés API pour obtenir votre clé API
Ajouter à l'en-tête de requête :
Authorization: Bearer YOUR_API_KEY
Corps
Modèle à appeler :
| Identifiant du modèle | Positionnement | Effort de raisonnement |
|---|---|---|
kimi-k3.1-pro | Dernière génération (recommandée) | low / high / max, max par défaut |
kimi-k3.1-pro-highspeed | Mêmes paramètres que Pro, génération plus rapide | Comme kimi-k3.1-pro |
kimi-k3 | Génération précédente | max uniquement |
Les trois modèles ont une fenêtre de contexte de 1 048 576 tokens et un raisonnement toujours activé.
Le TTL d’écriture du cache (prompt_cache_options) est réservé à la série K3.1 ; kimi-k3 ne prend pas ce paramètre en charge.
kimi-k3.1-pro, kimi-k3.1-pro-highspeed, kimi-k3 Messages de conversation. Pour une conversation multi-tour, incluez les messages assistant historiques complets.
1Show child attributes
Show child attributes
Nombre maximal de tokens générés, raisonnement et réponse finale inclus. Par défaut : 131072 ; maximum : 1048576, dans la limite du contexte restant.
1 <= x <= 1048576Effort de raisonnement. Le raisonnement est toujours activé.
kimi-k3.1-pro/kimi-k3.1-pro-highspeed:low/high/maxsont recommandés ;maxpar défaut. Pour les clients génériques,mediuméquivaut àhigh,xhighàmaxetminimal/noneàlow;nonene désactive pas le raisonnement.kimi-k3: seulmaxest pris en charge (valeur par défaut).
Un effort accru augmente généralement les tokens de raisonnement et la latence. Les tokens de raisonnement comptent dans la sortie.
low, high, max, medium, xhigh, minimal, none Indique si la réponse est renvoyée sous forme de flux SSE.
Outils de fonction ou recherche web. Déclarez la recherche avec {"type":"web_search"}.
128- Option 1
- Option 2
Show child attributes
Show child attributes
Contrôle si le modèle appelle des outils ou force une fonction précise.
auto, none, required Options d’écriture du cache de contexte, prises en charge uniquement par kimi-k3.1-pro / kimi-k3.1-pro-highspeed ; kimi-k3 ne prend pas ce paramètre en charge. Sans ce champ, un cache de 5m est écrit automatiquement par défaut. Les écritures et lectures sont facturées séparément.
Show child attributes
Show child attributes
Format de sortie : text pour du texte brut, json_object pour un objet JSON, json_schema pour une sortie structurée selon un JSON Schema.
Show child attributes
Show child attributes
Ancien alias de limite de sortie. Utilisez max_completion_tokens pour les nouvelles requêtes ; évitez de définir les deux.
1 <= x <= 1048576Température d’échantillonnage, fixée par le modèle à 1 ; il n’est pas nécessaire de fournir ce champ. kimi-k3.1-pro / kimi-k3.1-pro-highspeed l’ignorent automatiquement ; kimi-k3 renvoie une erreur pour les valeurs non prises en charge.
Seuil d’échantillonnage nucleus, fixé par le modèle à 0.95 ; il n’est pas nécessaire de fournir ce champ. kimi-k3.1-pro / kimi-k3.1-pro-highspeed l’ignorent automatiquement ; kimi-k3 renvoie une erreur pour les valeurs non prises en charge.