Text
MiniMax M3.1 Flash
Используйте MiniMax M3.1 Flash через Chat Completions, Messages или Responses. Официальные параметры, мультимодальный ввод, рассуждение, история инструментов и учёт токенов.
Указывайте точный ID модели MiniMax-M3.1-Flash. На странице модели доступны Playground и актуальные цены. Спецификация OpenAPI определяет вложенные поля запросов и ответов.
Быстрый старт
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"
}'В этом примере задан лимит вывода; это не значение модели по умолчанию. Храните ключи на своём сервере. Playground использует аккаунт, в который вы вошли, и не требует вставлять API-ключ.
Форматы и аутентификация
| Формат | Эндпоинт | Обязательные поля | Всего полей верхнего уровня |
|---|---|---|---|
| Chat Completions | POST /v1/chat/completions | model, messages | 13 |
| Messages | POST /v1/messages | model, messages | 12 |
| Responses | POST /v1/responses | model, input | 13 |
Передавайте Content-Type: application/json и Authorization: Bearer $SEEDROUTER_API_KEY. Messages также принимает x-api-key; клиенты SDK могут включать anthropic-version: 2023-06-01. Эти форматы сохраняют собственные тела запросов и структуры ответов.
Параметры
Все поля, кроме обязательных, указанных выше, необязательны. Отсутствие поля отличается от явного null: поле принимает null только тогда, когда это объявлено в OpenAPI. Неподдерживаемые поля верхнего уровня отбрасываются; недопустимые значения поддерживаемых полей приводят к ошибке.
Chat Completions
| Поле | Тип | Правило |
|---|---|---|
model | строка | Точно MiniMax-M3.1-Flash |
messages | массив | Сообщения диалога в собственном формате; сохраняйте рассуждение и историю инструментов |
thinking | объект | type может быть только adaptive |
reasoning_effort | строка | low, medium, high, xhigh, max; по умолчанию max |
reasoning_split | логическое значение | Только true |
stream | логическое значение | По умолчанию false |
stream_options | объект | include_usage управляет отображением использования в потоке |
max_completion_tokens | целое число | 1–524288; включает токены рассуждения и ответа |
max_tokens | целое число | Устаревший лимит вывода, 1–524288; предпочтительнее max_completion_tokens |
temperature | число | Принимается, но игнорируется; модель использует 1 |
top_p | число | Больше 0 и не больше 1; игнорируется, модель использует 0.95 |
tools | массив | Определения функций: type, function.name, function.parameters, необязательное описание |
n | целое число | Только 1 |
Messages
| Поле | Тип | Правило |
|---|---|---|
model | строка | Точно MiniMax-M3.1-Flash |
messages | массив | Сообщения user/assistant и блоки содержимого в собственном формате |
system | строка или массив | Системные инструкции или текстовые блоки |
stream | логическое значение | По умолчанию false |
max_tokens | целое число | 1–524288, включая рассуждение; необязательно в API-схеме модели |
temperature | число | Принимается, но игнорируется; модель использует 1 |
top_p | число | Больше 0 и не больше 1; модель использует 0.95 |
tools | массив | Определения функций в собственном формате с input_schema |
tool_choice | объект | Только {"type":"auto"} |
thinking | объект | Только {"type":"adaptive"} |
output_config | объект | effort: low, medium, high, xhigh, max; по умолчанию max |
metadata | объект | Необязательные метаданные в собственном формате |
Responses
| Поле | Тип | Правило |
|---|---|---|
model | строка | Точно MiniMax-M3.1-Flash |
input | строка или массив | Текст или элементы сообщений, вызовов функций, результатов функций и рассуждения в собственном формате |
instructions | строка | Системные инструкции |
max_output_tokens | целое число | 1–524288, включая рассуждение |
temperature | число | Принимается, но игнорируется; модель использует 1 |
top_p | число | Больше 0 и не больше 1; модель использует 0.95 |
stream | логическое значение | По умолчанию false |
tools | массив | Определения функций в собственном формате |
tool_choice | строка | Только auto |
metadata | объект | Значения должны быть строками |
prompt_cache_key | строка | Необязательный ключ группировки кэша |
text | объект | Только {"format":{"type":"text"}} |
reasoning | объект | effort: пять уровней выше; по умолчанию max |
В Playground значение model фиксировано, а все остальные поля доступны для настройки: 12 элементов для Chat, 11 для Messages и 12 для Responses. Вложенные объекты и полная история диалога вводятся в поля JSON. Недопустимые значения поддерживаемых полей блокируют отправку в браузере.
Рассуждение и ограничения
Документированное контекстное окно составляет 1 000 000 токенов. Лимит вывода — 524 288 токенов, включая рассуждение. MiniMax рекомендует выделять 131 072 токена вывода для сложных задач, но не устанавливает это значение по умолчанию.
Режим обдумывания всегда включён. Значения disabled, none и minimal не поддерживаются в настройках обдумывания этой модели. Небольшой бюджет вывода может закончиться до появления текста ответа. Этот контракт API не поддерживает service_tier, аудиоввод и структурированный вывод JSON.
Общий размер тела запроса не должен превышать 64 MB. Сервис модели проверяет точное использование контекста и содержимое удалённых медиафайлов.
Изображения и видео
| Ввод | Поддерживаемые форматы | Лимит |
|---|---|---|
| Изображение | JPEG, PNG, GIF, WebP | 10 MB на изображение |
| Видео по URL или встроенное | MP4, AVI, MOV, MKV | 50 MB на видео |
| Весь запрос | Тело JSON | 64 MB |
Chat использует блоки содержимого image_url: {"url":"..."} и video_url: {"url":"..."}. Messages использует блоки изображений/видео с объектом source: {"type":"url","url":"..."} или {"type":"base64","media_type":"...","data":"..."}. Responses использует input_image или input_video, где значение URL может быть строкой или поддерживаемым объектом параметров.
detail принимает low, default, high; значение по умолчанию — default. Для видео диапазон fps — от 0.2 до 5, по умолчанию 1. Необязательное поле max_long_side_pixel, если оно предусмотрено во вложенной схеме, должно быть положительным целым числом.
{
"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
}Замените URL из примера адресом собственного доступного файла. Встроенный ввод использует соответствующий MIME-тип base64; для MOV это video/mov. Существующие ссылки на видео mm_file:// передаются без изменений, но этот сервис не предоставляет API загрузки Files. Ссылка должна быть доступна аккаунту, обрабатывающему запрос.
Инструменты и история диалога
Инструменты-функции описывают действия, которые может выполнять ваше приложение. Вызов инструмента не доказывает, что внешнее действие выполнено: проверьте имя и аргументы, выполните действие в приложении, затем верните результат с соответствующим ID вызова.
При продолжении диалога Chat сохраняйте полное сообщение assistant, включая reasoning_content и tool_calls; сообщения инструментов требуют tool_call_id. В Messages сохраняйте блоки обдумывания, подписи и блоки tool_use и tool_result. В Responses добавляйте все возвращённые элементы вывода перед следующим вводом пользователя.
Не сводите эту историю к одному тексту ответов. Произвольные схемы параметров функций и возвращаемые поля рассуждения сохраняются. Официальный справочник Chat не определяет параметр tool_choice для этой модели.
Потоковый вывод и поля ответа
Установите stream: true, чтобы получать события, отправляемые сервером. Chat передаёт choices[].delta и завершает поток значением [DONE]; укажите stream_options: {"include_usage":true}, чтобы получить данные об использовании. Messages передаёт именованные события, например message_start, обновления блоков содержимого и message_stop. Responses передаёт события, например response.output_text.delta и response.completed.
Без потокового вывода Chat возвращает choices[].message, finish_reason и usage. Messages возвращает блоки содержимого, stop_reason и данные об использовании. Responses возвращает элементы output, статус и данные об использовании. Сохраняйте полный ответ, если приложению нужны не только отображаемые ответы.
Использование и актуальные цены
В таблице актуальных цен показаны оба диапазона входа. При суммарном входе до 512 000 токенов включительно применяется первый диапазон, свыше 512 000 — второй. Выбранный диапазон определяет стоимость всего запроса, включая вывод и кэш.
| Формат | Полный вход | Вывод |
|---|---|---|
| Chat | prompt_tokens включает кэшированный вход | completion_tokens включает рассуждение |
| Messages | Сложите input_tokens, cache_read_input_tokens и cache_creation_input_tokens | output_tokens включает рассуждение |
| Responses | input_tokens включает кэшированный вход | output_tokens включает рассуждение |
Токены чтения и записи кэша не оплачиваются повторно как обычный вход. Автоматическое кэширование проверяет подходящие повторяющиеся префиксы длиной не менее 512 токенов; попадание в кэш не гарантируется. Явный маркер кэша не нужен.
Ответы содержат количество токенов, а не денежную стоимость. Окончательные начисления отображаются в истории использования аккаунта. Неудачные запросы не оплачиваются.
Ошибки
При ошибке проверьте недопустимое поле и публичный справочник ошибок. Один и тот же ID модели поддерживает три текстовых эндпоинта выше; он не предназначен для эндпоинтов эмбеддингов или Gemini.
