Passer au contenu principal
POST
/
v1
/
chat
/
completions
curl --request POST \
  --url https://direct.evolink.ai/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "MiniMax-M3",
  "messages": [
    {
      "role": "user",
      "content": "Veuillez vous présenter"
    }
  ]
}
'
{
  "id": "066b36619b147e326d17053cccdef70f",
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "<think>\nL'utilisateur pose une question sur la capitale de la France, ce qui relève d'une connaissance générale. La réponse est Paris.\n</think>\nLa capitale de la France est **Paris**.",
        "role": "assistant",
        "name": "MiniMax AI",
        "audio_content": ""
      }
    }
  ],
  "created": 1777026807,
  "model": "MiniMax-M3",
  "object": "chat.completion",
  "usage": {
    "total_tokens": 60,
    "total_characters": 0,
    "prompt_tokens": 7,
    "completion_tokens": 53,
    "prompt_tokens_details": {
      "cached_tokens": 0
    }
  },
  "input_sensitive": false,
  "output_sensitive": false,
  "input_sensitive_type": 0,
  "output_sensitive_type": 0,
  "base_resp": {
    "status_code": 0,
    "status_msg": ""
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt

Use this file to discover all available pages before exploring further.

BaseURL : la BaseURL par défaut est 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

Authorization
string
header
requis

##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

application/json
model
enum<string>
requis

Nom du modèle de conversation

Options disponibles:
MiniMax-M3
Exemple:

"MiniMax-M3"

messages
(System Message · object | User Message · object | Assistant Message · object | Tool Message · object)[]
requis

Liste des messages de la conversation, prend en charge le dialogue multi-tours

Les messages de rôles différents ont des structures de champs différentes ; sélectionnez le rôle correspondant pour le consulter

Minimum array length: 1
thinking
object

Contrôle la réflexion approfondie

Remarques :

  • Par défaut adaptive : le modèle décide de manière adaptative s'il doit engager une réflexion approfondie en fonction de la difficulté du problème
  • Par défaut, le contenu de réflexion est intégré dans le content de la réponse (entouré de balises <think>...</think>) ; pour le séparer dans un champ dédié, utilisez reasoning_split
reasoning_split
boolean

Indique s'il faut séparer le contenu de réflexion dans un champ distinct

  • false (par défaut) : le contenu de réflexion est intégré dans content, entouré de balises <think>...</think>
  • true : le contenu de réflexion est séparé dans choices[].message.reasoning_content et reasoning_details
temperature
number
défaut:1

Température d'échantillonnage, contrôle le caractère aléatoire de la sortie

Remarques :

  • Valeurs plus basses (par ex. 0.2) : sortie plus déterministe et plus ciblée
  • Valeurs plus élevées (par ex. 1.5) : sortie plus aléatoire et plus créative
  • Plage : [0, 2], par défaut 1
Plage requise: 0 <= x <= 2
Exemple:

1

top_p
number
défaut:0.95

Paramètre d'échantillonnage par noyau (Nucleus Sampling)

Remarques :

  • Contrôle l'échantillonnage parmi les tokens en fonction de leur probabilité cumulée
  • Par ex. 0.95 signifie une sélection parmi les tokens atteignant 95 % de probabilité cumulée
  • Plage : [0, 1], MiniMax-M3 par défaut 0.95

Recommandation : n'ajustez pas simultanément temperature et top_p

Plage requise: 0 <= x <= 1
Exemple:

0.95

max_completion_tokens
integer

Limite supérieure de la longueur du contenu généré (en tokens)

Remarques :

  • MiniMax-M3 recommandé 131 072 (128K), maximum 524 288 (512K)
  • Les tokens générés par la réflexion comptent également dans cette limite
  • Si la génération est interrompue pour cause de length, essayez d'augmenter cette valeur
Plage requise: 1 <= x <= 524288
Exemple:

131072

stream
boolean
défaut:false

Indique s'il faut renvoyer la réponse en mode streaming

  • true : réponse en streaming, renvoie le contenu en temps réel par blocs via SSE (Server-Sent Events)
  • false : attend la réponse complète avant de la renvoyer (par défaut)
Exemple:

false

stream_options
object

Options de réponse en streaming

N'a d'effet que lorsque stream=true

tools
object[]

Liste de définitions d'outils pour le Function Calling

Chaque outil requiert un nom, une description et un schéma de paramètres

max_tokens
integer
obsolète

Ancien paramètre de limite de longueur de génération

Remarque : obsolète, veuillez utiliser max_completion_tokens à la place

Plage requise: x >= 1

Réponse

Génération de conversation réussie

id
string

Identifiant unique de la complétion de conversation

Exemple:

"0668a381bdc3c0ded310e27c9a46d16e7"

model
string

Nom du modèle réellement utilisé

Exemple:

"MiniMax-M3"

object
enum<string>

Type de réponse

Options disponibles:
chat.completion
Exemple:

"chat.completion"

created
integer

Horodatage de création (secondes Unix)

Exemple:

1777026807

choices
object[]

Liste des choix de complétion de conversation

usage
object

Statistiques d'utilisation des tokens

input_sensitive
boolean

Indique si le contenu d'entrée a déclenché un filtre de mots sensibles. Si l'entrée enfreint gravement les règles, l'API renvoie une erreur de violation de contenu avec un contenu de réponse vide

input_sensitive_type
integer

Type de mot sensible déclenché par l'entrée (renvoyé lorsque input_sensitive est true) : 1 violation grave ; 2 pornographie ; 3 publicité ; 4 contenu interdit ; 5 langage injurieux ; 6 violence/terrorisme ; 7 autre

output_sensitive
boolean

Indique si le contenu de sortie a déclenché un filtre de mots sensibles

output_sensitive_type
integer

Type de mot sensible déclenché par la sortie

base_resp
object

Code de statut et détails de l'erreur