curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "MiniMax-M3.1-Flash",
"input": "Explain recursion in one sentence.",
"max_output_tokens": 131072
}
'{
"id": "0725233a85e23431681447327cbcd9d2",
"object": "response",
"created_at": 1792405562,
"model": "MiniMax-M3.1-Flash",
"status": "completed",
"output": [
{
"id": "0725233a85e23431681447327cbcd9d2_rs",
"type": "reasoning",
"status": "completed",
"summary": [],
"content": [
{
"type": "reasoning_text",
"text": "We need solve CRT. Need only n. Compute. n=3 mod7, 5 mod11,7 mod13. Product 1001. Let's solve.\n\nUse n=3+7a. mod11: 3+7a=5 =>7a=2 mod11. inverse7=8 (56=1), a=16=5 mod11. a=5+11b. n=38+77b. mod13: 38+77b = 12+12b mod13 (77=12,38=12) equals7 =>12b=-5=8 mod13. inverse12=12, b=96 mod13 =5? 91 remainder5. n=38+385=423. Check 423 mod7 3 (420), mod11 5 (418), mod13 7 (416). Smallest positive 423. Only n."
}
],
"encrypted_content": "Ahlub3JtYWwtcmVhc29uaW5nLTIwMjYxMDExjehfvIf2rUinmic9ZiAutly0DD3lHqWEni9ENDziUw0nX-F6VPZLM7x1NbRWbytJNcLH9XQIa-KLYgd-it6XmXzYLvck3xOPOG9wtDdxUnjdBhuuj9dkWrkx0kbK8MFT5UreZ7EcxoRZybrs3oELf2BK_WtDUFOm_FbZXKwNbg76pTCFDoRke0Er0GMWjmi5L8GE7hGnvvBQjHXrwQ88G0L2p6STay-n1FJ5prqz6Q4LEF-xu7FqGjDmh9haliI638ivcQ9XGo9_DLUrtKMh1K4UYN87j2H7vbjbJPJaw6oJ61ZF8Ngk1FSuHUvLB540QKwBJKnClMcvw-ih3CdKRdSTPRfIYlsYOkNCwEWrLwHarLTHG5HzeakMO_5usxOAvzXVDUKRIX7W62x9xKCnVl_Gp0E91dLtlU3U8j_ZZvYCj9pMvd_n_Ba82OUpFxvoXv2R2H1H8bfzztGg5E88fH6OMwoMS5OYa45nCoRFA11Bw7G8OEVqBiPzS48EY1JPjPTC5lBco0CUoeUAHPXeD7jmO-D3LhIL1-3erJ_mxP0ZeiCWUckYaFE2EliolooAHqkoVBmy5Q"
},
{
"id": "0725233a85e23431681447327cbcd9d2_msg",
"type": "message",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "423",
"annotations": []
}
]
}
],
"output_text": "423",
"usage": {
"input_tokens": 239,
"output_tokens": 190,
"total_tokens": 429,
"input_tokens_details": {
"cached_tokens": 174
},
"output_tokens_details": {
"reasoning_tokens": 189
}
},
"error": null,
"incomplete_details": null,
"instructions": null,
"metadata": {},
"tools": null,
"tool_choice": "auto",
"temperature": 1,
"top_p": 0.95,
"text": {
"format": {
"type": "text"
}
},
"reasoning": {
"effort": "medium",
"summary": null
},
"max_output_tokens": 2048,
"max_tool_calls": null,
"parallel_tool_calls": true,
"previous_response_id": null,
"conversation": null,
"store": false,
"service_tier": null,
"safety_identifier": null,
"truncation": "disabled"
}MiniMax-M3.1-Flash - API Responses
- Appelle le modèle MiniMax-M3.1-Flash via le protocole OpenAI Responses
- Formats d’entrée :
inputpeut contenir du texte brut ou un tableau d’éléments d’entrée (messages, appels de fonctions et résultats de fonctions) - Entrée multimodale : combinez des blocs
input_text,input_imageetinput_videodans lecontentd’un message - Instructions système : transmises via
instructions, ce qui équivaut à un message system placé en premier - Raisonnement : toujours activé ;
reasoning.effortrègle sa profondeur. Le contenu du raisonnement est renvoyé sous forme d’éléments de sortiereasoning - Sortie en streaming : événements SSE sémantiques, terminés par
response.completed;[DONE]n’est pas envoyé - Appels d’outils : prise en charge du Function Calling
- Cache de contexte : les préfixes identiques sont automatiquement lus depuis le cache ; les tokens correspondants figurent dans
usage.input_tokens_details.cached_tokens
Sans état : les réponses ne sont pas stockées et previous_response_id n’est pas pris en charge. À chaque tour, ajoutez à input tous les éléments du précédent output, dans leur ordre initial et en conservant tous leurs champs, notamment content, summary et encrypted_content des éléments de raisonnement. Après l’exécution d’un outil, ajoutez un élément function_call_output ayant le même call_id que l’appel de fonction.
Événements de streaming : response.created, response.in_progress, response.output_item.added, response.content_part.added, response.reasoning_text.delta / response.reasoning_text.done, response.output_text.delta / response.output_text.done, response.content_part.done, response.output_item.done. L’événement final est response.completed. Chaque événement contient un sequence_number pour l’ordonnancement.
curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "MiniMax-M3.1-Flash",
"input": "Explain recursion in one sentence.",
"max_output_tokens": 131072
}
'{
"id": "0725233a85e23431681447327cbcd9d2",
"object": "response",
"created_at": 1792405562,
"model": "MiniMax-M3.1-Flash",
"status": "completed",
"output": [
{
"id": "0725233a85e23431681447327cbcd9d2_rs",
"type": "reasoning",
"status": "completed",
"summary": [],
"content": [
{
"type": "reasoning_text",
"text": "We need solve CRT. Need only n. Compute. n=3 mod7, 5 mod11,7 mod13. Product 1001. Let's solve.\n\nUse n=3+7a. mod11: 3+7a=5 =>7a=2 mod11. inverse7=8 (56=1), a=16=5 mod11. a=5+11b. n=38+77b. mod13: 38+77b = 12+12b mod13 (77=12,38=12) equals7 =>12b=-5=8 mod13. inverse12=12, b=96 mod13 =5? 91 remainder5. n=38+385=423. Check 423 mod7 3 (420), mod11 5 (418), mod13 7 (416). Smallest positive 423. Only n."
}
],
"encrypted_content": "Ahlub3JtYWwtcmVhc29uaW5nLTIwMjYxMDExjehfvIf2rUinmic9ZiAutly0DD3lHqWEni9ENDziUw0nX-F6VPZLM7x1NbRWbytJNcLH9XQIa-KLYgd-it6XmXzYLvck3xOPOG9wtDdxUnjdBhuuj9dkWrkx0kbK8MFT5UreZ7EcxoRZybrs3oELf2BK_WtDUFOm_FbZXKwNbg76pTCFDoRke0Er0GMWjmi5L8GE7hGnvvBQjHXrwQ88G0L2p6STay-n1FJ5prqz6Q4LEF-xu7FqGjDmh9haliI638ivcQ9XGo9_DLUrtKMh1K4UYN87j2H7vbjbJPJaw6oJ61ZF8Ngk1FSuHUvLB540QKwBJKnClMcvw-ih3CdKRdSTPRfIYlsYOkNCwEWrLwHarLTHG5HzeakMO_5usxOAvzXVDUKRIX7W62x9xKCnVl_Gp0E91dLtlU3U8j_ZZvYCj9pMvd_n_Ba82OUpFxvoXv2R2H1H8bfzztGg5E88fH6OMwoMS5OYa45nCoRFA11Bw7G8OEVqBiPzS48EY1JPjPTC5lBco0CUoeUAHPXeD7jmO-D3LhIL1-3erJ_mxP0ZeiCWUckYaFE2EliolooAHqkoVBmy5Q"
},
{
"id": "0725233a85e23431681447327cbcd9d2_msg",
"type": "message",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "423",
"annotations": []
}
]
}
],
"output_text": "423",
"usage": {
"input_tokens": 239,
"output_tokens": 190,
"total_tokens": 429,
"input_tokens_details": {
"cached_tokens": 174
},
"output_tokens_details": {
"reasoning_tokens": 189
}
},
"error": null,
"incomplete_details": null,
"instructions": null,
"metadata": {},
"tools": null,
"tool_choice": "auto",
"temperature": 1,
"top_p": 0.95,
"text": {
"format": {
"type": "text"
}
},
"reasoning": {
"effort": "medium",
"summary": null
},
"max_output_tokens": 2048,
"max_tool_calls": null,
"parallel_tool_calls": true,
"previous_response_id": null,
"conversation": null,
"store": false,
"service_tier": null,
"safety_identifier": null,
"truncation": "disabled"
}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 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
ID du modèle
MiniMax-M3.1-Flash "MiniMax-M3.1-Flash"
Entrée du modèle
- Chaîne : le texte entier est traité comme un message
user - Tableau : liste d’éléments d’entrée ; prend en charge
message,function_call,function_call_outputetreasoning
Multimodal : combinez des blocs input_text, input_image et input_video dans le tableau content d’un élément message.
Conversations multi-tours : l’API est sans état. Pour poursuivre une conversation, le tableau doit contenir l’historique complet.
"Explain recursion in one sentence."
Instructions de niveau système, équivalentes à un message system inséré tout au début ; sert à définir le rôle, le ton et les contraintes de sortie.
"You are a technical documentation assistant. Keep your answers concise."
Indique si la réponse est renvoyée en streaming
false(par défaut) : renvoie l’objet de réponse complet en une seule foistrue: transmet des événements SSE sémantiques ; l’événement final estresponse.completed.[DONE]n’est pas envoyé
false
Nombre maximal de tokens de sortie pour cette génération, raisonnement et réponse inclus
- Valeur recommandée : 131,072 (128K), maximum : 524,288 (512K)
- Une valeur trop faible peut atteindre la limite pendant le raisonnement. Dans ce cas, la réponse contient
status: "incomplete"sans élément de sortiemessage
1 <= x <= 524288131072
Configuration du raisonnement. MiniMax-M3.1-Flash effectue toujours un raisonnement. Son contenu est renvoyé sous forme d’éléments de sortie reasoning ; les tokens correspondants sont comptabilisés dans la sortie et facturés au tarif de sortie.
Show child attributes
Show child attributes
Température d’échantillonnage, fixée à 1
1 1
Seuil d’échantillonnage par noyau, valeur par défaut : 0.95.
0 <= x <= 10.95
Liste des outils que le modèle peut appeler. Seul le type function est actuellement pris en charge. Les fonctions sont exécutées par le client, qui transmet leurs résultats sous forme d’éléments d’entrée function_call_output.
Show child attributes
Show child attributes
Stratégie de sélection des outils. Seule la valeur auto est prise en charge ; le modèle décide s’il doit appeler un outil
auto "auto"
Configuration du format de sortie textuelle. Seule la valeur text est prise en charge pour format.type
Show child attributes
Show child attributes
Métadonnées de la requête, dont les clés et les valeurs sont des chaînes
Show child attributes
Show child attributes
Réponse
Génération réussie
Objet de réponse de l’API Responses. Outre les champs ci-dessous, la réponse reprend la configuration de la requête (tools, tool_choice, temperature, top_p, text, reasoning, max_output_tokens, etc.).
Identifiant unique de cette réponse
"072514d63605b7a0c83f1672230c398c"
Type d'objet, toujours response
"response"
Date de création sous forme d'horodatage Unix (secondes)
1792401878
Statut de la réponse
completed: traitement terminé normalementincomplete: sortie tronquée ; voir la cause dansincomplete_detailsfailed: échec de la génération ; voir la cause danserror
completed, incomplete, failed "completed"
ID du modèle ayant réellement produit cette réponse
"MiniMax-M3.1-Flash"
Liste des éléments de sortie dans l’ordre de leur génération :
reasoning: processus de raisonnement, avec un ID au format<id>_rs; contientcontent(liste de blocsreasoning_text),summary(tableau vide) etencrypted_contentmessage: réponse finale, avec un ID au format<id>_msg; contientcontent(liste de blocsoutput_text)function_call: appel de fonction généré par le modèle, avec un ID au format<id>_fc_<index>; contientcall_id,nameetarguments. Le client doit exécuter la fonction et transmettre le résultat dans un élémentfunction_call_output
Champ pratique contenant la concaténation de tous les textes output_text ; vaut null en l’absence de sortie textuelle
Motif de l'échec ; null en cas de succès
Cause de la troncature ; vaut null si la sortie n’est pas tronquée. reason vaut max_output_tokens (limite de sortie atteinte) ou content_filter (sécurité du contenu)
Statistiques d’utilisation des tokens, avec le détail du cache et du raisonnement
Show child attributes
Show child attributes