curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"input": "Explique le cache de contexte en une phrase."
}
'{
"id": "resp_6adc72aab1f2eaaebe6b869e",
"object": "response",
"created_at": 1792832171,
"status": "completed",
"incomplete_details": {
"reason": "max_output_tokens"
},
"model": "kimi-k3.1-pro",
"output": [
{
"type": "message",
"id": "msg_6adc72aab1f2eaaebe6b869f",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Le cache de contexte conserve les préfixes répétés des requêtes pour traiter les requêtes suivantes plus rapidement et à moindre coût lorsqu’elles trouvent ce cache."
}
],
"status": "completed"
}
],
"usage": {
"input_tokens": 24,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 96,
"output_tokens_details": {
"reasoning_tokens": 62
},
"total_tokens": 120
}
}{
"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) - Responses : Démarrage rapide
Appeler Kimi avec model et input. Modèles pris en charge : kimi-k3.1-pro, kimi-k3.1-pro-highspeed et kimi-k3. Pour max_output_tokens, commencer à 1024 afin de réserver de la place au raisonnement et à la réponse.
Consulter la référence complète pour davantage d’exemples et les différences entre modèles.
curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"input": "Explique le cache de contexte en une phrase."
}
'{
"id": "resp_6adc72aab1f2eaaebe6b869e",
"object": "response",
"created_at": 1792832171,
"status": "completed",
"incomplete_details": {
"reason": "max_output_tokens"
},
"model": "kimi-k3.1-pro",
"output": [
{
"type": "message",
"id": "msg_6adc72aab1f2eaaebe6b869f",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Le cache de contexte conserve les préfixes répétés des requêtes pour traiter les requêtes suivantes plus rapidement et à moindre coût lorsqu’elles trouvent ce cache."
}
],
"status": "completed"
}
],
"usage": {
"input_tokens": 24,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 96,
"output_tokens_details": {
"reasoning_tokens": 62
},
"total_tokens": 120
}
}{
"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.POST /v1/responses et sélectionnez kimi-k3.1-pro, kimi-k3.1-pro-highspeed ou kimi-k3 avec model. Seuls model et input sont requis.
input pour l’entrée, max_output_tokens pour la limite de sortie et reasoning.effort pour l’effort de raisonnement.Lire le texte de réponse
Le champoutput peut contenir du raisonnement, du texte de réponse et des appels d’outils. Parcourez les blocs output_text des éléments type="message" ; ne supposez pas que le premier élément contient la réponse.
En supposant que le JSON de la réponse a été analysé dans response, extrayez le texte ainsi :
text = "".join(
part["text"]
for item in response.get("output", [])
if item.get("type") == "message"
for part in item.get("content", [])
if part.get("type") == "output_text"
)
print(text)
max_output_tokens inclut le raisonnement et la réponse. Si status="incomplete" et incomplete_details.reason="max_output_tokens", augmentez la limite. Une fois le budget épuisé, la réponse peut ne contenir que du raisonnement, sans texte de réponse.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 |
|---|---|
kimi-k3.1-pro | Dernière génération (recommandée) |
kimi-k3.1-pro-highspeed | Mêmes paramètres que Pro, génération plus rapide |
kimi-k3 | Génération précédente |
Les trois modèles ont une fenêtre de contexte de 1 048 576 tokens et un raisonnement toujours activé.
kimi-k3.1-pro, kimi-k3.1-pro-highspeed, kimi-k3 Entrée de cette requête. Une chaîne équivaut à un message user ; un tableau fournit l’historique des messages dans l’ordre.
Nombre maximal de tokens générés, raisonnement et réponse finale compris ; 131072 par défaut, 1048576 au maximum.
1 <= x <= 1048576Configuration du raisonnement.
Show child attributes
Show child attributes
Si true, renvoie la réponse sous forme de flux SSE.
Réponse
Réponse créée avec succès ; les requêtes en streaming renvoient un flux d’événements SSE
Identifiant de la réponse.
"resp_6adc72aab1f2eaaebe6b869e"
response "response"
Date de création, horodatage Unix en secondes.
1792832171
État de la réponse. incomplete signifie généralement que la limite max_output_tokens a été atteinte.
completed, incomplete, failed "completed"
Motif fourni lorsque status vaut incomplete.
Show child attributes
Show child attributes
Modèle utilisé pour cet appel.
"kimi-k3.1-pro"
Éléments de sortie, généralement reasoning puis message.
Show child attributes
Show child attributes
Show child attributes
Show child attributes