Claude Opus 5.5 ist auf SeedRouter verfügbar

Text

MiniMax M3.1 Flash

View Markdown

Nutzen Sie MiniMax M3.1 Flash mit Chat Completions, Messages oder Responses. Offizielle Parameter, multimodale Eingaben, Reasoning, Tool-Verlauf und Token-Abrechnung.

Verwenden Sie exakt die Modell-ID MiniMax-M3.1-Flash. Auf der Modellseite finden Sie den Playground und aktuelle Preise. Die OpenAPI-Spezifikation definiert verschachtelte Anfrage- und Antwortfelder.

Schnellstart

curl https://api.seedrouter.ai/v1/chat/completions \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model":"MiniMax-M3.1-Flash",
    "messages":[{"role":"user","content":"What is 17 multiplied by 23?"}],
    "max_completion_tokens":2048,
    "reasoning_effort":"low"
  }'

Dieses Beispiel legt ein Ausgabelimit fest; es ist nicht der Standardwert des Modells. Bewahren Sie Schlüssel auf Ihrem Server auf. Der Playground nutzt Ihr angemeldetes Konto, sodass Sie keinen API-Schlüssel einfügen müssen.

Formate und Authentifizierung

FormatEndpunktPflichtfelderFelder auf oberster Ebene insgesamt
Chat CompletionsPOST /v1/chat/completionsmodel, messages13
MessagesPOST /v1/messagesmodel, messages12
ResponsesPOST /v1/responsesmodel, input13

Senden Sie Content-Type: application/json und Authorization: Bearer $SEEDROUTER_API_KEY. Messages akzeptiert auch x-api-key; SDK-Clients können anthropic-version: 2023-06-01 mitsenden. Die Formate behalten ihre nativen Anfrageinhalte und Antwortstrukturen bei.

Parameter

Alle Felder außer den oben genannten Pflichtfeldern sind optional. Ein ausgelassenes Feld unterscheidet sich von einem expliziten null: Ein Feld akzeptiert null nur, wenn die OpenAPI-Spezifikation dies festlegt. Nicht unterstützte Felder auf oberster Ebene werden verworfen; ungültige Werte unterstützter Felder führen zu einem Fehler.

Chat Completions

FeldTypRegel
modelZeichenfolgeExakt MiniMax-M3.1-Flash
messagesArrayNative Gesprächsnachrichten; Reasoning und Tool-Verlauf beibehalten
thinkingObjekttype darf nur adaptive sein
reasoning_effortZeichenfolgelow, medium, high, xhigh, max; Standard: max
reasoning_splitBoolescher WertNur true
streamBoolescher WertStandard: false
stream_optionsObjektinclude_usage steuert die Anzeige der Nutzungsdaten beim Streaming
max_completion_tokensGanzzahl1–524288; einschließlich Reasoning- und Antwort-Token
max_tokensGanzzahlÄlteres Ausgabelimit, 1–524288; bevorzugt max_completion_tokens verwenden
temperatureZahlAkzeptiert, aber ignoriert; das Modell verwendet 1
top_pZahlGrößer als 0 und höchstens 1; wird ignoriert, das Modell verwendet 0.95
toolsArrayFunktionsdefinitionen: type, function.name, function.parameters, optionale Beschreibung
nGanzzahlNur 1

Messages

FeldTypRegel
modelZeichenfolgeExakt MiniMax-M3.1-Flash
messagesArrayNative user/assistant-Nachrichten und Inhaltsblöcke
systemZeichenfolge oder ArraySystemanweisungen oder Textblöcke
streamBoolescher WertStandard: false
max_tokensGanzzahl1–524288 einschließlich Reasoning; im API-Schema des Modells optional
temperatureZahlAkzeptiert, aber ignoriert; das Modell verwendet 1
top_pZahlGrößer als 0 und höchstens 1; das Modell verwendet 0.95
toolsArrayNative Funktionsdefinitionen mit input_schema
tool_choiceObjektNur {"type":"auto"}
thinkingObjektNur {"type":"adaptive"}
output_configObjekteffort: low, medium, high, xhigh, max; Standard: max
metadataObjektOptionale native Metadaten

Responses

FeldTypRegel
modelZeichenfolgeExakt MiniMax-M3.1-Flash
inputZeichenfolge oder ArrayText oder native Nachrichten-, Funktionsaufruf-, Funktionsergebnis- und Reasoning-Elemente
instructionsZeichenfolgeSystemanweisungen
max_output_tokensGanzzahl1–524288 einschließlich Reasoning
temperatureZahlAkzeptiert, aber ignoriert; das Modell verwendet 1
top_pZahlGrößer als 0 und höchstens 1; das Modell verwendet 0.95
streamBoolescher WertStandard: false
toolsArrayNative Funktionsdefinitionen
tool_choiceZeichenfolgeNur auto
metadataObjektWerte müssen Zeichenfolgen sein
prompt_cache_keyZeichenfolgeOptionaler Schlüssel zur Cache-Gruppierung
textObjektNur {"format":{"type":"text"}}
reasoningObjekteffort: die fünf Stufen oben; Standard: max

Der Playground gibt model fest vor und bietet alle übrigen Felder an: 12 Bedienelemente für Chat, 11 für Messages und 12 für Responses. Verschachtelte Objekte und vollständige Gesprächsverläufe werden über JSON-Felder eingegeben. Ungültige Werte unterstützter Felder verhindern das Absenden im Browser.

Reasoning und Limits

Das dokumentierte Kontextfenster umfasst 1.000.000 Token. Das Ausgabelimit beträgt 524.288 Token einschließlich Reasoning. MiniMax empfiehlt für anspruchsvolle Aufgaben 131.072 Ausgabe-Token, legt diesen Wert aber nicht als Standard fest.

Thinking ist immer aktiviert. disabled, none und minimal werden als Thinking-Einstellungen für dieses Modell nicht unterstützt. Ein knappes Ausgabebudget kann bereits aufgebraucht sein, bevor Antworttext erscheint. service_tier, Audioeingaben und strukturierte JSON-Ausgaben gehören nicht zu den unterstützten Funktionen dieser Schnittstellenspezifikation.

Der gesamte Anfrageinhalt darf 64 MB nicht überschreiten. Der Modelldienst prüft die genaue Kontextnutzung und die Inhalte entfernter Medien.

Bilder und Videos

EingabeUnterstützte FormateLimit
BildJPEG, PNG, GIF, WebP10 MB pro Bild
Video per URL oder inlineMP4, AVI, MOV, MKV50 MB pro Video
Gesamte AnfrageJSON-Inhalt64 MB

Chat verwendet die Inhaltsblöcke image_url: {"url":"..."} und video_url: {"url":"..."}. Messages verwendet Bild-/Videoblöcke mit einem source-Objekt: {"type":"url","url":"..."} oder {"type":"base64","media_type":"...","data":"..."}. Responses verwendet input_image oder input_video; deren URL-Wert kann eine Zeichenfolge oder ein unterstütztes Optionsobjekt sein.

detail akzeptiert low, default und high; der Standardwert ist default. Für Videos liegt fps zwischen 0.2 und 5, der Standardwert ist 1. Das optionale Feld max_long_side_pixel muss eine positive Ganzzahl sein, sofern es im verschachtelten Schema angeboten wird.

{
  "model": "MiniMax-M3.1-Flash",
  "messages": [{
    "role": "user",
    "content": [
      {"type": "text", "text": "Describe the main change in this clip."},
      {"type": "video_url", "video_url": {
        "url": "https://example.com/clip.mp4",
        "fps": 1,
        "detail": "default"
      }}
    ]
  }],
  "max_completion_tokens": 2048
}

Ersetzen Sie die Beispiel-URL durch Ihre eigene zugängliche Datei. Inline-Eingaben verwenden den passenden base64-MIME-Typ; MOV verwendet video/mov. Vorhandene mm_file://-Videoreferenzen werden durchgereicht, dieser Dienst bietet jedoch keine Files-Upload-API. Das Konto, das die Anfrage verarbeitet, muss weiterhin auf die Referenz zugreifen können.

Tools und Gesprächsverlauf

Funktionstools beschreiben Aktionen, die Ihre Anwendung ausführen kann. Ein Tool-Aufruf belegt nicht, dass eine externe Aktion ausgeführt wurde: Prüfen Sie Namen und Argumente, führen Sie die Aktion in Ihrer Anwendung aus und geben Sie anschließend das Ergebnis mit der passenden Aufruf-ID zurück.

Beim Fortsetzen von Chat bleibt die vollständige assistant-Nachricht erhalten, einschließlich reasoning_content und tool_calls; Tool-Nachrichten benötigen tool_call_id. Bei Messages bleiben Thinking-Blöcke, Signaturen sowie tool_use- und tool_result-Blöcke erhalten. Bei Responses fügen Sie vor der nächsten Nutzereingabe alle zurückgegebenen Ausgabeelemente an.

Fassen Sie diese Verläufe nicht zu reinem Antworttext zusammen. Beliebige Funktionsparameterschemas und zurückgereichte Reasoning-Felder bleiben erhalten. Die offizielle Chat-Referenz definiert für dieses Modell keinen Parameter tool_choice.

Streaming und Antwortfelder

Setzen Sie stream: true, um Server-Sent Events zu erhalten. Chat sendet choices[].delta und endet mit [DONE]; mit stream_options: {"include_usage":true} erhalten Sie Nutzungsdaten. Messages sendet benannte Ereignisse wie message_start, Aktualisierungen von Inhaltsblöcken und message_stop. Responses sendet Ereignisse wie response.output_text.delta und response.completed.

Ohne Streaming gibt Chat choices[].message, finish_reason und usage zurück. Messages liefert Inhaltsblöcke, stop_reason und Nutzungsdaten. Responses liefert output-Elemente, Status und Nutzungsdaten. Bewahren Sie die vollständige Antwort auf, wenn Ihre Anwendung mehr als den angezeigten Antworttext benötigt.

Nutzung und aktuelle Preise

Die aktuelle Preistabelle zeigt beide Eingabestufen. Bei insgesamt bis zu 512.000 Eingabe-Token gilt die erste Stufe, bei mehr als 512.000 die zweite. Die gewählte Stufe bestimmt den Preis der gesamten Anfrage, einschließlich Ausgabe und Cache.

FormatGesamte EingabeAusgabe
Chatprompt_tokens enthält gecachte Eingabecompletion_tokens enthält Reasoning
Messagesinput_tokens, cache_read_input_tokens und cache_creation_input_tokens addierenoutput_tokens enthält Reasoning
Responsesinput_tokens enthält gecachte Eingabeoutput_tokens enthält Reasoning

Token für Cache-Lese- und Cache-Schreibvorgänge werden nicht zusätzlich als gewöhnliche Eingabe berechnet. Das automatische Caching prüft geeignete wiederholte Präfixe mit mindestens 512 Token; Cache-Treffer sind nicht garantiert. Eine explizite Cache-Markierung ist nicht erforderlich.

Antworten enthalten Token-Zahlen, keine Geldbeträge. Die endgültigen Kosten sehen Sie in den Nutzungsaufzeichnungen Ihres Kontos. Fehlgeschlagene Anfragen werden nicht berechnet.

Fehler

Prüfen Sie bei Fehlern das ungültige Feld und die öffentliche Fehlerreferenz. Dieselbe Modell-ID unterstützt die drei oben genannten Text-Endpunkte; sie ist nicht für einen Embeddings- oder Gemini-Endpunkt vorgesehen.

Offizielle Referenzen