Text
MiniMax M3.1 Flash
Korzystaj z MiniMax M3.1 Flash przez Chat Completions, Messages lub Responses. Oficjalne parametry, wejście multimodalne, rozumowanie, historia narzędzi i zliczanie tokenów.
Użyj dokładnego identyfikatora modelu MiniMax-M3.1-Flash. Na stronie modelu znajdziesz Playground i aktualne ceny. Specyfikacja OpenAPI definiuje zagnieżdżone pola żądań i odpowiedzi.
Szybki start
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"
}'Ten przykład ustawia limit wyjścia; nie jest to domyślna wartość modelu. Przechowuj klucze na swoim serwerze. Playground używa konta, na którym jesteś zalogowany, i nie wymaga wklejania klucza API.
Formaty i uwierzytelnianie
| Format | Endpoint | Wymagane pola | Łączna liczba pól najwyższego poziomu |
|---|---|---|---|
| Chat Completions | POST /v1/chat/completions | model, messages | 13 |
| Messages | POST /v1/messages | model, messages | 12 |
| Responses | POST /v1/responses | model, input | 13 |
Wyślij Content-Type: application/json oraz Authorization: Bearer $SEEDROUTER_API_KEY. Messages akceptuje też x-api-key; klienty SDK mogą dołączać anthropic-version: 2023-06-01. Formaty te zachowują natywną treść żądań i strukturę odpowiedzi.
Parametry
Wszystkie pola poza wymienionymi wyżej polami wymaganymi są opcjonalne. Pominięcie pola różni się od jawnego przekazania null: pole akceptuje null tylko wtedy, gdy deklaruje to OpenAPI. Nieobsługiwane pola najwyższego poziomu są odrzucane; nieprawidłowe wartości obsługiwanych pól powodują błąd.
Chat Completions
| Pole | Typ | Reguła |
|---|---|---|
model | ciąg znaków | Dokładnie MiniMax-M3.1-Flash |
messages | tablica | Natywne wiadomości rozmowy; zachowaj rozumowanie i historię narzędzi |
thinking | obiekt | type może mieć tylko wartość adaptive |
reasoning_effort | ciąg znaków | low, medium, high, xhigh, max; domyślnie max |
reasoning_split | wartość logiczna | Tylko true |
stream | wartość logiczna | Domyślnie false |
stream_options | obiekt | include_usage steruje widocznością danych o użyciu w streamingu |
max_completion_tokens | liczba całkowita | 1–524288; obejmuje tokeny rozumowania i odpowiedzi |
max_tokens | liczba całkowita | Starszy limit wyjścia, 1–524288; preferowany max_completion_tokens |
temperature | liczba | Akceptowane, ale ignorowane; model używa 1 |
top_p | liczba | Większe od 0 i nie większe niż 1; ignorowane, model używa 0.95 |
tools | tablica | Definicje funkcji: type, function.name, function.parameters, opcjonalny opis |
n | liczba całkowita | Tylko 1 |
Messages
| Pole | Typ | Reguła |
|---|---|---|
model | ciąg znaków | Dokładnie MiniMax-M3.1-Flash |
messages | tablica | Natywne wiadomości user/assistant i bloki treści |
system | ciąg znaków lub tablica | Instrukcje systemowe lub bloki tekstu |
stream | wartość logiczna | Domyślnie false |
max_tokens | liczba całkowita | 1–524288, z rozumowaniem; opcjonalne w schemacie API modelu |
temperature | liczba | Akceptowane, ale ignorowane; model używa 1 |
top_p | liczba | Większe od 0 i nie większe niż 1; model używa 0.95 |
tools | tablica | Natywne definicje funkcji z input_schema |
tool_choice | obiekt | Tylko {"type":"auto"} |
thinking | obiekt | Tylko {"type":"adaptive"} |
output_config | obiekt | effort: low, medium, high, xhigh, max; domyślnie max |
metadata | obiekt | Opcjonalne natywne metadane |
Responses
| Pole | Typ | Reguła |
|---|---|---|
model | ciąg znaków | Dokładnie MiniMax-M3.1-Flash |
input | ciąg znaków lub tablica | Tekst lub natywne elementy wiadomości, wywołań funkcji, wyników funkcji i rozumowania |
instructions | ciąg znaków | Instrukcje systemowe |
max_output_tokens | liczba całkowita | 1–524288, z rozumowaniem |
temperature | liczba | Akceptowane, ale ignorowane; model używa 1 |
top_p | liczba | Większe od 0 i nie większe niż 1; model używa 0.95 |
stream | wartość logiczna | Domyślnie false |
tools | tablica | Natywne definicje funkcji |
tool_choice | ciąg znaków | Tylko auto |
metadata | obiekt | Wartości muszą być ciągami znaków |
prompt_cache_key | ciąg znaków | Opcjonalny klucz grupowania cache |
text | obiekt | Tylko {"format":{"type":"text"}} |
reasoning | obiekt | effort: pięć powyższych poziomów; domyślnie max |
Playground ustala model i udostępnia wszystkie pozostałe pola: 12 kontrolek dla Chat, 11 dla Messages i 12 dla Responses. Zagnieżdżone obiekty i pełne historie rozmów wprowadzasz w polach JSON. Nieprawidłowe wartości obsługiwanych pól blokują wysłanie w przeglądarce.
Rozumowanie i limity
Udokumentowane okno kontekstu wynosi 1 000 000 tokenów. Limit wyjścia to 524 288 tokenów, łącznie z rozumowaniem. MiniMax zaleca 131 072 tokeny wyjściowe do wymagających zadań, ale nie określa tej wartości jako domyślnej.
Tryb myślenia jest zawsze włączony. Ten model nie obsługuje ustawień myślenia disabled, none ani minimal. Niewielki budżet wyjściowy może się wyczerpać, zanim pojawi się tekst odpowiedzi. Ten kontrakt API nie obsługuje service_tier, wejścia audio ani ustrukturyzowanego wyjścia JSON.
Cała treść żądania nie może przekraczać 64 MB. Usługa modelu sprawdza dokładne wykorzystanie kontekstu i zawartość zdalnych mediów.
Obrazy i wideo
| Wejście | Obsługiwane formaty | Limit |
|---|---|---|
| Obraz | JPEG, PNG, GIF, WebP | 10 MB na obraz |
| Wideo przez URL lub osadzone | MP4, AVI, MOV, MKV | 50 MB na wideo |
| Całe żądanie | Treść JSON | 64 MB |
Chat używa bloków treści image_url: {"url":"..."} i video_url: {"url":"..."}. Messages używa bloków obrazu/wideo z obiektem source: {"type":"url","url":"..."} lub {"type":"base64","media_type":"...","data":"..."}. Responses używa input_image lub input_video, których wartość URL może być ciągiem znaków lub obsługiwanym obiektem opcji.
detail akceptuje low, default, high; wartość domyślna to default. W przypadku wideo fps mieści się w zakresie od 0.2 do 5, domyślnie 1. Opcjonalne pole max_long_side_pixel, jeśli występuje w zagnieżdżonym schemacie, musi być dodatnią liczbą całkowitą.
{
"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
}Zastąp przykładowy URL adresem własnego dostępnego pliku. Dane osadzone używają odpowiedniego typu MIME base64; dla MOV jest to video/mov. Istniejące odwołania do wideo mm_file:// są przekazywane bez zmian, ale usługa nie udostępnia API przesyłania plików Files. Konto przetwarzające żądanie nadal musi mieć dostęp do tego odwołania.
Narzędzia i historia rozmowy
Narzędzia funkcyjne opisują działania, które może wykonać twoja aplikacja. Wywołanie narzędzia nie dowodzi, że wykonano działanie zewnętrzne: sprawdź nazwę i argumenty, wykonaj działanie w aplikacji, a następnie zwróć wynik z pasującym identyfikatorem wywołania.
Kontynuując rozmowę w Chat, zachowaj pełną wiadomość assistant, w tym reasoning_content i tool_calls; wiadomości narzędzi wymagają tool_call_id. W Messages zachowaj bloki myślenia, podpisy oraz bloki tool_use i tool_result. W Responses dodaj wszystkie zwrócone elementy wyjściowe przed następnym wejściem użytkownika.
Nie sprowadzaj tych historii do samego tekstu odpowiedzi. Dowolne schematy parametrów funkcji i przekazywane z powrotem pola rozumowania są zachowywane. Oficjalna dokumentacja referencyjna Chat nie definiuje parametru tool_choice dla tego modelu.
Streaming i pola odpowiedzi
Ustaw stream: true, aby odbierać zdarzenia wysyłane przez serwer. Chat emituje choices[].delta i kończy przez [DONE]; podaj stream_options: {"include_usage":true}, aby otrzymać dane o użyciu. Messages emituje nazwane zdarzenia, takie jak message_start, aktualizacje bloków treści i message_stop. Responses emituje zdarzenia takie jak response.output_text.delta i response.completed.
Bez streamingu Chat zwraca choices[].message, finish_reason i usage. Messages zwraca bloki treści, stop_reason i dane o użyciu. Responses zwraca elementy output, status i dane o użyciu. Zachowaj pełną odpowiedź, jeśli aplikacja potrzebuje czegoś więcej niż wyświetlana odpowiedź.
Użycie i aktualne ceny
Tabela aktualnych cen pokazuje oba przedziały wejścia. Łączne wejście do 512 000 tokenów włącznie korzysta z pierwszego przedziału; powyżej 512 000 obowiązuje drugi. Wybrany przedział określa cenę całego żądania, w tym wyjścia i cache.
| Format | Pełne wejście | Wyjście |
|---|---|---|
| Chat | prompt_tokens obejmuje wejście z cache | completion_tokens obejmuje rozumowanie |
| Messages | Dodaj input_tokens, cache_read_input_tokens i cache_creation_input_tokens | output_tokens obejmuje rozumowanie |
| Responses | input_tokens obejmuje wejście z cache | output_tokens obejmuje rozumowanie |
Tokeny odczytu i zapisu cache nie są ponownie rozliczane jako zwykłe wejście. Automatyczny cache sprawdza kwalifikujące się powtarzające prefiksy o długości co najmniej 512 tokenów; trafienia w cache nie są gwarantowane. Jawny znacznik cache nie jest wymagany.
Odpowiedzi zawierają liczbę tokenów, a nie kwoty pieniężne. Końcowe opłaty znajdziesz w historii użycia konta. Nieudane żądania nie są płatne.
Błędy
W razie błędu sprawdź nieprawidłowe pole i publiczną dokumentację błędów. Ten sam identyfikator modelu obsługuje trzy powyższe endpointy tekstowe; nie jest przeznaczony do endpointów embeddingów ani Gemini.
