Skip to Content
ModelosMiniMax

Família MiniMax

Os modelos de texto da MiniMax, incluindo MiniMax M3, M2.7 e M2.7 HighSpeed. São chamados pela API compatível com OpenAI e também suportam o endpoint nativo da Anthropic, podendo ser usados no Claude Code. Os modelos de vídeo da MiniMax estão em Hailuo (MiniMax).

Tarefas comuns

Modelos

A lista completa de modelos e os preços atualizados estão na página de modelos . O prefixo dos IDs de modelo é minimax/ e pode ser omitido; usar o nome oficial MiniMax-M3 retorna 404.

IDs de modelo comuns (copie exatamente como estão)
MiniMax M3minimax/minimax-m3Contexto de cerca de 1,1M; aceita entrada de imagem
MiniMax M2.7minimax/minimax-m2.7Contexto de 200K; somente texto
MiniMax M2.7 HighSpeedminimax/minimax-m2.7-highspeedContexto de 200K; somente texto

Esses modelos são oferecidos pela MiniMax oficial (minimax) e suportam os endpoints Chat Completions, Responses e o nativo da Anthropic.

Exemplos de chamada

minimax_basic.py
import os import re from openai import OpenAI client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="minimax/minimax-m3", messages=[{"role": "user", "content": "Explique em uma frase o que é idempotência."}], ) content = resp.choices[0].message.content answer = re.sub(r"<think>.*?</think>\s*", "", content, flags=re.S) print(answer)

Conteúdo do thinking

ResumoNo endpoint compatível com OpenAI, o conteúdo do thinking vem envolto em tags think no início da resposta. Remova esse trecho antes de exibi-lo ao usuário ou use o endpoint Anthropic para obter blocos de thinking separados.

Os modelos MiniMax vêm com thinking ativado por padrão. No endpoint compatível com OpenAI, message.content começa com o conteúdo do thinking envolto em <think>…</think>, e só depois vem a resposta; no streaming, o mesmo ocorre em delta.content. O exemplo acima remove esse trecho com uma expressão regular.

ModeloDesativar o thinking
MiniMax M3Envie "thinking": {"type": "disabled"}; o conteúdo do thinking deixa de aparecer na resposta
MiniMax M2.7, M2.7 HighSpeedNão suportado; o modelo continua fazendo thinking mesmo com o parâmetro
minimax_no_thinking.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="minimax/minimax-m3", messages=[{"role": "user", "content": "Um número somado ao seu triplo, menos 12, é igual a 36. Que número é esse? Responda só com o número."}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)
  • No MiniMax M3, thinking.type aceita apenas adaptive e disabled; enviar enabled retorna 400.
  • Os tokens de thinking contam em max_tokens. Se o limite for muito baixo, a resposta pode parar no meio do thinking, com finish_reason igual a length.
  • Os tokens de thinking são cobrados pelo preço de saída, e a quantidade aparece em usage.completion_tokens_details.reasoning_tokens.

Usar no Claude Code

Os modelos MiniMax suportam o endpoint nativo da Anthropic, no endereço https://api.ofox.ai/anthropic. Por esse endpoint, o conteúdo do thinking é retornado em blocos thinking separados, e a resposta fica nos blocos text, sem necessidade de remover as tags think manualmente.

Valores de configuração do Claude Code
ANTHROPIC_BASE_URLhttps://api.ofox.ai/anthropic
ANTHROPIC_AUTH_TOKENCole sua API Key da OfoxAI
ANTHROPIC_MODELminimax/minimax-m3
minimax_anthropic.py
import os import anthropic client = anthropic.Anthropic(base_url="https://api.ofox.ai/anthropic", api_key=os.environ["OFOX_API_KEY"]) resp = client.messages.create( model="minimax/minimax-m2.7", max_tokens=4096, messages=[{"role": "user", "content": "Um número somado ao seu triplo, menos 12, é igual a 36. Que número é esse?"}], ) for block in resp.content: print(block.type, ":", getattr(block, "thinking", None) or block.text)
  • MiniMax M2.7 e M2.7 HighSpeed sempre retornam blocos thinking.
  • O MiniMax M3 retorna blocos thinking quando recebe "thinking": {"type": "adaptive"} ou {"type": "enabled", "budget_tokens": 2000}, e apenas blocos text quando recebe {"type": "disabled"}.

Os passos completos de configuração do Claude Code estão em Configuração do Claude Code.

Entrada de imagem

Somente o MiniMax M3 aceita entrada de imagem, pelo bloco de conteúdo padrão image_url; o formato está em Visão. MiniMax M2.7 e M2.7 HighSpeed aceitam somente texto; para reconhecer imagens, use o M3.

Outros recursos

  • Chamada de ferramentas: usa o parâmetro padrão tools e retorna tool_calls.
  • Cache: os prefixos de requisição repetidos são armazenados em cache automaticamente, e a quantidade em cache aparece em usage.prompt_tokens_details.cached_tokens. Em nossos testes, com um prefixo idêntico de cerca de 5600 tokens, a segunda requisição teve mais de 5000 tokens em cache.
  • Saída estruturada: em nossos testes, mesmo enviando json_schema em response_format, a resposta continuou em texto comum. Quando precisar de JSON, descreva os campos no prompt e faça o parse por conta própria.

Erros comuns

HTTP · typeMensagem de erro originalCausaSolução
400 bad_request_errorinvalid params, invalid thinking.type: "enabled" (allowed: adaptive, disabled) (2013)thinking.type: enabled enviado ao MiniMax M3 pelo endpoint compatível com OpenAINão envie thinking (thinking padrão) ou envie disabled
400 bad_request_errorinvalid params, model[MiniMax-M3] does not support max tokens > 524288 (2013)max_tokens acima do limiteDiminua max_tokens
404 model_not_foundModel 'MiniMax-M3' not foundFoi usado o nome de modelo oficial da MiniMaxUse minimax/minimax-m3
A resposta começa com <think>—O endpoint compatível com OpenAI retorna o conteúdo do thinking em contentConsulte Conteúdo do thinking

Outros erros gerais estão em Tratamento de erros.

Documentação oficial

Perguntas frequentes

Como escrever o ID de modelo do MiniMax?

O formato padrão é minimax/minimax-m3; também é possível omitir o prefixo e escrever minimax-m3. Usar o nome oficial MiniMax-M3 retorna 404.

Por que a resposta do MiniMax começa com uma tag think?

O MiniMax vem com thinking ativado por padrão e, no endpoint compatível com OpenAI, o conteúdo do thinking vem envolto em tags think no início da resposta. Você pode removê-lo com uma expressão regular; no MiniMax M3, também pode enviar thinking com type disabled para desativar o thinking, ou usar o endpoint Anthropic para obter blocos de thinking separados.

É possível desativar o thinking do MiniMax M2.7?

Não. MiniMax M2.7 e M2.7 HighSpeed continuam fazendo thinking mesmo com disabled. Para desativar o thinking, use o MiniMax M3.

O Claude Code pode usar o MiniMax?

Sim. Defina ANTHROPIC_BASE_URL como https://api.ofox.ai/anthropic e informe como modelo minimax/minimax-m3 ou minimax/minimax-m2.7.

O MiniMax reconhece imagens?

Somente o MiniMax M3 aceita entrada de imagem. MiniMax M2.7 e M2.7 HighSpeed aceitam somente texto.

Última atualização em