Pular para o conteúdo principal

minimax/m3.1-flash/chat

A API MiniMax M3.1 Flash combina 1.000.000 de tokens de entrada com compreensão de imagens e video para agentes de código; reasoning_effort ajusta o raciocínio sem trocar de modelo. Nos ciclos de ferramentas do M3.1 Flash, preserve a resposta completa do assistente, com raciocínio e chamadas, e devolva resultados com o tool_call_id correspondente; sua aplicação valida e executa as ações.

Entrada $0.15Saída $0.60por 1 milhão de tokensEntrada em cache $0.015

Playground

Enviar uma requisição

Início rápido

Os exemplos usam as definições públicas de parâmetros do endpoint selecionado. Troque a chave de API e as mídias de exemplo e envie a requisição a partir do seu servidor.

SDKs e integrações
POSThttps://api.spicyapi.ai/v1/chat/completions

Autenticação da API

Guarde a chave de API na variável de ambiente do servidor SPICY_API_KEY. Use autenticação Bearer e Content-Type: application/json nas requisições JSON.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "minimax/m3.1-flash/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Gerado a partir do schema de entrada deste modelo — o mesmo que a API usa para validar cada requisição.

Use um Idempotency-Key para cada requisição lógica. Depois de uma interrupção de rede, não reenvie automaticamente com uma chave nova; guarde o request_id para investigar a requisição aceita. A idempotência não reproduz um stream de chat anterior.

Parâmetros de entrada

Coloque os parâmetros do modelo direto no corpo JSON da requisição, ao lado de model. Este endpoint não usa um objeto input.

messagesarray<object>Obrigatório

Monte o histórico do M3.1 Flash em ordem, com mídia e trocas completas entre assistente e ferramentas; envie video integrado até 14 MB, sem partes de áudio neste endpoint.

Valor padrão
Não especificado
Restrições
minItems:1
maxItems:256
response_formatobjectOpcional

Peça texto ou JSON estruturado ao M3.1 Flash e valide o objeto antes de usá-lo como registro de diagnóstico ou entrada executável.

Valor padrão
Não especificado
tool_choicestring | objectOpcional

Oriente a escolha de ferramentas do M3.1 Flash com auto, none, required ou uma função nomeada; none desativa essa seleção, não o raciocínio.

Valor padrão
Não especificado
parallel_tool_callsbooleanOpcional

Permita que M3.1 Flash proponha chamadas independentes juntas e preserve cada identificador ao devolver os resultados de execução separados.

Valor padrão
true
toolsarray<object>Opcional

Ofereça ao M3.1 Flash até 128 definições de funções no formato OpenAI; detalhe o esquema dos argumentos, pois sua aplicação executa as funções.

Valor padrão
Não especificado
Restrições
maxItems:128
stopstring | arrayOpcional

Encerre a resposta do M3.1 Flash em uma sequência correspondente, excluída do texto final; use uma string ou até quatro com no máximo 32 caracteres cada.

Valor padrão
Não especificado
Restrições
minLength:1
minItems:1
maxItems:4
reasoning_effortstringOpcional

No M3.1 Flash, escolha low, medium, high, xhigh ou max por padrão; o raciocínio continua ativo e maior esforço pode consumir mais tokens de saída e tempo.

Valor padrão
"max"
Valores permitidos
"low""medium""high""xhigh""max"
max_tokensintegerOpcional

Limite juntos o raciocínio e a resposta visível do M3.1 Flash: 4.096 inicialmente, no máximo 524.288; um orçamento pequeno pode acabar antes do texto.

Valor padrão
4096
Restrições
minimum:1
maximum:524288

Ler resultado

Com stream em false, a requisição já devolve a resposta completa: leia choices[].message, sem consultar tarefa nenhuma. Coloque stream em true se o seu cliente aceita Server-Sent Events.

Exemplo de resposta concluída
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "minimax/m3.1-flash/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Esta resposta serve só para mostrar o formato. usage traz a contagem de tokens; o consumo e a cobrança reais dependem da sua requisição.

SDKs e integrações

Use a SpicyAPI no seu app, terminal, assistente de IA ou fluxo visual. Escolha um guia de configuração.

Use no SillyTavern e em apps de roleplay

No SillyTavern, RisuAI, Agnai ou qualquer app com configuração compatível com OpenAI, cole a URL base abaixo e sua chave de API e escolha minimax/m3.1-flash/chat como modelo. Chamadas direto do navegador são aceitas, e controles que este modelo não suporta são ignorados em vez de recusados.

Base URL: https://api.spicyapi.ai/v1
Model: minimax/m3.1-flash/chat

Use no ComfyUI

Instale os nós da SpicyAPI pelo ComfyUI Manager ou com o comando abaixo e escolha minimax/m3.1-flash/chat no nó SpicyAPI Chat para usar este modelo em um grafo do ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi