Aller au contenu principal

minimax/m3.1-flash/chat

L’API MiniMax M3.1 Flash associe 1 000 000 de tokens d’entrée à la compréhension d’images et de vidéos pour les agents de code ; reasoning_effort règle la réflexion sans changer de modèle. Dans une boucle d’outils M3.1 Flash, conservez la réponse complète de l’assistant, raisonnement et appels compris, puis renvoyez les résultats avec le tool_call_id correspondant ; votre application valide et exécute les actions.

Entrée $0.15Sortie $0.60par 1 million de tokensEntrée en cache $0.015

Atelier

Envoyer une requête

Démarrage rapide

Les exemples suivent les paramètres publics du point de terminaison choisi. Remplacez la clé API et les médias d’exemple, puis envoyez la requête depuis votre serveur.

SDK et intégrations
POSThttps://api.spicyapi.ai/v1/chat/completions

Authentification API

Conservez la clé API dans la variable serveur SPICY_API_KEY. Utilisez l’authentification Bearer et Content-Type: application/json pour les requêtes JSON.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "minimax/m3.1-flash/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Généré à partir du schéma d’entrée de ce modèle, le même que l’API utilise pour valider chaque requête.

Conservez le même Idempotency-Key pour chaque requête logique. Après une coupure réseau, ne renvoyez pas automatiquement la requête avec une nouvelle clé. Gardez request_id pour retrouver la requête acceptée. Le flux de chat précédent n’est pas rejoué.

Paramètres d’entrée

Placez les paramètres du modèle au même niveau que model dans le corps JSON. Ce point de terminaison ne les encapsule pas dans un objet input.

messagesarray<object>Obligatoire

Construisez l’historique M3.1 Flash dans l’ordre avec médias et échanges complets assistant/outils ; vidéo intégrée jusqu’à 14 MB, sans parties audio pour cet accès.

Valeur par défaut
Non définie
Contraintes
minItems:1
maxItems:256
response_formatobjectFacultatif

Demandez du texte ou un JSON structuré pour M3.1 Flash et validez l’objet avant de l’utiliser comme diagnostic ou entrée exécutable.

Valeur par défaut
Non définie
tool_choicestring | objectFacultatif

Guidez le choix d’outils M3.1 Flash avec auto, none, required ou une fonction nommée ; none désactive ici la sélection d’outils, pas le raisonnement.

Valeur par défaut
Non définie
parallel_tool_callsbooleanFacultatif

Autorisez M3.1 Flash à proposer ensemble des appels indépendants et conservez chaque identifiant en renvoyant les résultats d’exécution séparés.

Valeur par défaut
true
toolsarray<object>Facultatif

Proposez à M3.1 Flash jusqu’à 128 définitions de fonctions au format OpenAI ; précisez les schémas d’arguments, puisque votre application exécute ces fonctions.

Valeur par défaut
Non définie
Contraintes
maxItems:128
stopstring | arrayFacultatif

Arrêtez la réponse M3.1 Flash à une séquence correspondante, exclue du texte rendu ; utilisez une chaîne ou au plus quatre, de 32 caractères maximum chacune.

Valeur par défaut
Non définie
Contraintes
minLength:1
minItems:1
maxItems:4
reasoning_effortstringFacultatif

Pour M3.1 Flash, choisissez low, medium, high, xhigh ou max par défaut ; la réflexion reste active et un effort supérieur peut utiliser davantage de tokens de sortie et de temps.

Valeur par défaut
"max"
Valeurs autorisées
"low""medium""high""xhigh""max"
max_tokensintegerFacultatif

Limitez ensemble réflexion M3.1 Flash et réponse visible : 4 096 initialement, 524 288 au maximum ; un petit budget peut être épuisé avant le texte.

Valeur par défaut
4096
Contraintes
minimum:1
maximum:524288

Lire le résultat

Avec stream à false, la requête renvoie directement la réponse complète : lisez choices[].message, sans interroger de tâche. Passez stream à true si votre client gère les Server-Sent Events.

Exemple de réponse terminée
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "minimax/m3.1-flash/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Cette réponse n’illustre que la structure. usage donne le nombre de tokens ; la consommation et le coût réels dépendent de votre requête.

SDK et intégrations

Utilisez SpicyAPI dans votre application, terminal, assistant IA ou workflow visuel. Choisissez un guide de configuration.

L’utiliser dans SillyTavern et les applis de jeu de rôle

Dans SillyTavern, RisuAI, Agnai ou toute appli dotée d’un réglage compatible OpenAI, collez l’URL de base ci-dessous et votre clé d’API, puis choisissez minimax/m3.1-flash/chat comme modèle. Les appels depuis le navigateur sont acceptés, et les curseurs que ce modèle ne prend pas en charge sont ignorés au lieu d’être refusés.

Base URL: https://api.spicyapi.ai/v1
Model: minimax/m3.1-flash/chat

À utiliser dans ComfyUI

Installez les nœuds SpicyAPI depuis ComfyUI Manager ou avec la commande ci-dessous, puis choisissez minimax/m3.1-flash/chat dans le nœud SpicyAPI Chat pour utiliser ce modèle dans un graphe ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi