Skip to Content

Семейство MiniMax

Текстовые модели MiniMax: MiniMax M3, M2.7 и M2.7 HighSpeed. Они вызываются через OpenAI-совместимый API и также поддерживают нативный API Anthropic, поэтому их можно использовать в Claude Code. Видеомодели MiniMax описаны в разделе Hailuo (MiniMax).

Типичные задачи

Модели

Полный список моделей и актуальные цены см. на странице моделей . Префикс ID моделей — minimax/, его можно опустить; официальное название MiniMax-M3 вернёт 404.

Основные ID моделей (копируйте без изменений)
MiniMax M3minimax/minimax-m3Контекст около 1,1M; поддерживает ввод изображений
MiniMax M2.7minimax/minimax-m2.7Контекст 200K; только текст
MiniMax M2.7 HighSpeedminimax/minimax-m2.7-highspeedКонтекст 200K; только текст

Эти модели предоставляет официальный MiniMax (minimax); они поддерживают Chat Completions, Responses и нативный API Anthropic.

Примеры вызова

minimax_basic.py
import os import re from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="minimax/minimax-m3", messages=[{"role": "user", "content": "Объясни одним предложением, что такое идемпотентность."}], ) content = resp.choices[0].message.content answer = re.sub(r"<think>.*?</think>\s*", "", content, flags=re.S) print(answer)

Содержимое thinking

ГлавноеПри вызове через OpenAI-совместимый API содержимое thinking обёрнуто в тег think и находится в начале ответа. Перед показом пользователю удалите этот фрагмент или используйте Anthropic API, чтобы получать отдельные блоки thinking.

Модели MiniMax по умолчанию используют thinking. При вызове через OpenAI-совместимый API message.content начинается с содержимого thinking, обёрнутого в <think>…</think>, и только за ним следует ответ; в потоковом ответе это содержимое так же приходит в delta.content. В примере выше этот фрагмент удаляется регулярным выражением.

МодельОтключение thinking
MiniMax M3Передайте "thinking": {"type": "disabled"} — содержимое thinking больше не появится в ответе
MiniMax M2.7, M2.7 HighSpeedНе поддерживается: thinking выполняется даже при передаче параметра
minimax_no_thinking.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="minimax/minimax-m3", messages=[{"role": "user", "content": "Если к числу прибавить его утроенное значение и вычесть 12, получится 36. Что это за число? Ответь только числом."}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)
  • thinking.type у MiniMax M3 принимает только adaptive и disabled; значение enabled возвращает 400.
  • Токены thinking учитываются в max_tokens. Если лимит слишком мал, ответ может оборваться внутри содержимого thinking, а finish_reason будет равен length.
  • Токены thinking оплачиваются по цене вывода, их число указано в usage.completion_tokens_details.reasoning_tokens.

Использование в Claude Code

Модели MiniMax поддерживают нативный API Anthropic по адресу https://api.ofox.io/anthropic. При вызове через этот API содержимое thinking возвращается отдельными блоками thinking, а ответ — в блоках text, так что удалять тег think вручную не нужно.

Значения для настройки Claude Code
ANTHROPIC_BASE_URLhttps://api.ofox.io/anthropic
ANTHROPIC_AUTH_TOKENВставьте ваш API-ключ OfoxAI
ANTHROPIC_MODELminimax/minimax-m3
minimax_anthropic.py
import os import anthropic client = anthropic.Anthropic(base_url="https://api.ofox.io/anthropic", api_key=os.environ["OFOX_API_KEY"]) resp = client.messages.create( model="minimax/minimax-m2.7", max_tokens=4096, messages=[{"role": "user", "content": "Если к числу прибавить его утроенное значение и вычесть 12, получится 36. Что это за число?"}], ) for block in resp.content: print(block.type, ":", getattr(block, "thinking", None) or block.text)
  • MiniMax M2.7 и M2.7 HighSpeed всегда возвращают блоки thinking.
  • MiniMax M3 возвращает блоки thinking при "thinking": {"type": "adaptive"} или {"type": "enabled", "budget_tokens": 2000}, а при {"type": "disabled"} — только блоки text.

Полный порядок настройки Claude Code см. в разделе Настройка Claude Code.

Ввод изображений

Ввод изображений поддерживает только MiniMax M3 — через стандартный блок содержимого image_url; подробнее см. в разделе Распознавание изображений. MiniMax M2.7 и M2.7 HighSpeed работают только с текстом, поэтому для распознавания изображений используйте M3.

Другие возможности

  • Вызов инструментов: используется стандартный параметр tools, возвращается tool_calls.
  • Кэширование: повторяющиеся префиксы запросов кэшируются автоматически, объём попадания показывает usage.prompt_tokens_details.cached_tokens. По нашим замерам, при одинаковом префиксе около 5600 токенов во втором запросе из кэша было прочитано более 5000 токенов.
  • Структурированный вывод: по нашим замерам, при передаче json_schema в response_format ответ всё равно возвращается обычным текстом. Если нужен JSON, опишите поля в промпте и разберите ответ самостоятельно.

Типичные ошибки

HTTP · typeТекст ошибкиПричинаРешение
400 bad_request_errorinvalid params, invalid thinking.type: "enabled" (allowed: adaptive, disabled) (2013)thinking.type: enabled передан MiniMax M3 через OpenAI-совместимый APIНе передавайте thinking (thinking по умолчанию) или передайте disabled
400 bad_request_errorinvalid params, model[MiniMax-M3] does not support max tokens > 524288 (2013)max_tokens превышает лимитУменьшите max_tokens
404 model_not_foundModel 'MiniMax-M3' not foundИспользовано официальное название модели MiniMaxИспользуйте minimax/minimax-m3
В начале ответа <think>—OpenAI-совместимый API возвращает содержимое thinking в contentСм. Содержимое thinking

Прочие общие ошибки: Обработка ошибок.

Официальная документация

Часто задаваемые вопросы

Как записывать ID моделей MiniMax?

Стандартная запись — minimax/minimax-m3; префикс можно опустить и писать minimax-m3. Официальное название MiniMax-M3 вернёт 404.

Почему ответ MiniMax начинается с тега think?

MiniMax по умолчанию использует thinking, и при вызове через OpenAI-совместимый API содержимое thinking помещается в начало ответа, обёрнутое в тег think. Его можно удалить регулярным выражением; у MiniMax M3 можно также отключить thinking, передав type в thinking равным disabled, либо использовать Anthropic API, чтобы получать отдельные блоки thinking.

Можно ли отключить thinking у MiniMax M2.7?

Нет. MiniMax M2.7 и M2.7 HighSpeed выполняют thinking даже при передаче disabled. Если thinking нужно отключить, используйте MiniMax M3.

Можно ли использовать MiniMax в Claude Code?

Да. Укажите ANTHROPIC_BASE_URL https://api.ofox.io/anthropic, а в качестве модели — minimax/minimax-m3 или minimax/minimax-m2.7.

Может ли MiniMax распознавать изображения?

Ввод изображений поддерживает только MiniMax M3. MiniMax M2.7 и M2.7 HighSpeed работают только с текстом.

Обновлено