curl --request POST \
--url https://direct.evolink.ai/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "MiniMax-M3.1-Flash",
"max_tokens": 131072,
"messages": [
{
"role": "user",
"content": "Hello! How can you help me?"
}
]
}
'{
"id": "072514f09a86ce2abb0c5c3930f924fb",
"type": "message",
"role": "assistant",
"model": "MiniMax-M3.1-Flash",
"content": [
{
"thinking": "Let the ball cost x. Then 2x + 1 = 1.10, so x = 0.05.",
"signature": "84eddf556420e0cc237f8f50212216543e8add2ddd931c9a271d2a5a95689333",
"type": "thinking"
},
{
"text": "0.05",
"type": "text"
}
],
"usage": {
"input_tokens": 55,
"output_tokens": 66,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 174,
"output_tokens_details": {
"thinking_tokens": 63
}
},
"stop_reason": "end_turn",
"base_resp": {
"status_code": 0,
"status_msg": ""
}
}MiniMax-M3.1-Flash - API compatible con Anthropic
- Invoca MiniMax-M3.1-Flash mediante el protocolo Messages de Anthropic
- Estructuras de solicitud y respuesta compatibles con la API de Anthropic
- Conversación multimodal:
contentadmite bloques de texto, imagen y video - Indicación de sistema: se pasa mediante el campo
systemde nivel superior - Razonamiento: siempre activado;
output_config.effortcontrola la profundidad. El razonamiento se devuelve en bloquescontent[type=thinking] - Streaming: flujo de eventos SSE
- Herramientas: compatible con el flujo
tool_use/tool_resultde Anthropic
Eventos de streaming: message_start → content_block_start → content_block_delta (thinking_delta / signature_delta / text_delta / input_json_delta) → content_block_stop → message_delta → message_stop. Pueden intercalarse eventos ping. El uso final corresponde al campo usage del evento message_delta.
curl --request POST \
--url https://direct.evolink.ai/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "MiniMax-M3.1-Flash",
"max_tokens": 131072,
"messages": [
{
"role": "user",
"content": "Hello! How can you help me?"
}
]
}
'{
"id": "072514f09a86ce2abb0c5c3930f924fb",
"type": "message",
"role": "assistant",
"model": "MiniMax-M3.1-Flash",
"content": [
{
"thinking": "Let the ball cost x. Then 2x + 1 = 1.10, so x = 0.05.",
"signature": "84eddf556420e0cc237f8f50212216543e8add2ddd931c9a271d2a5a95689333",
"type": "thinking"
},
{
"text": "0.05",
"type": "text"
}
],
"usage": {
"input_tokens": 55,
"output_tokens": 66,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 174,
"output_tokens_details": {
"thinking_tokens": 63
}
},
"stop_reason": "end_turn",
"base_resp": {
"status_code": 0,
"status_msg": ""
}
}https://direct.evolink.ai, que ofrece mejor compatibilidad con los modelos de texto y las conexiones de larga duración. https://api.evolink.ai es el endpoint principal para los servicios multimodales y sirve como dirección de respaldo para los modelos de texto.Autorizaciones
Todas las API requieren autenticación con Bearer Token
Obtener la API Key:
Visita la Página de gestión de API Keys para obtener tu API Key
Añadir al encabezado de la solicitud:
Authorization: Bearer YOUR_API_KEY
Nota: EvoLink utiliza de forma uniforme la autenticación con Bearer Token para /v1/messages.
Cuerpo
Modelo a llamar
MiniMax-M3.1-Flash "MiniMax-M3.1-Flash"
Lista de mensajes de la conversación, alternando turnos de user / assistant
Notas:
- Debe contener al menos 1 mensaje
- El último mensaje normalmente es
role=user
1Show child attributes
Show child attributes
Límite de tokens de generación, incluidos el razonamiento y la respuesta
Notas:
- Recomendado: 131,072 (128K); máximo: 524,288 (512K)
- Un valor demasiado bajo puede agotar el límite durante el razonamiento y devolver
stop_reason=max_tokenssin contenido text
1 <= x <= 524288131072
Indicación de sistema para definir el rol y el comportamiento de la IA. Admite una cadena o un arreglo de bloques de texto y se pasa mediante el campo system de nivel superior.
"You are a helpful assistant."
Temperatura de muestreo
Notas:
- Rango
[0, 2]; valor predeterminado: 1 - Los valores más altos producen respuestas más variadas; los más bajos, respuestas más deterministas
- Evita ajustar temperature y top_p al mismo tiempo
0 <= x <= 21
Umbral de muestreo de núcleo
Notas:
- Rango
[0, 1]; valor predeterminado: 0.95 - Evita ajustar temperature y top_p al mismo tiempo
0 <= x <= 10.95
Si se debe devolver mediante streaming SSE
true: respuesta en streaming Server-Sent Eventsfalse: espera la respuesta completa antes de devolverla (predeterminado)
false
Modo de razonamiento. MiniMax-M3.1-Flash siempre realiza razonamiento. Solo admite adaptive; el campo es opcional. El razonamiento se devuelve en bloques type="thinking" y se factura como tokens de salida.
Show child attributes
Show child attributes
Configuración de salida
Show child attributes
Show child attributes
Lista de definiciones de herramientas
Notas:
- Sigue la especificación de definición de herramientas de Anthropic
input_schemausa un objeto JSON Schema
Show child attributes
Show child attributes
Estrategia de selección de herramientas. Solo admite auto: el modelo decide si debe invocar una herramienta.
Show child attributes
Show child attributes
Metadatos de la solicitud
Show child attributes
Show child attributes
Respuesta
Objeto de mensaje
Respuesta de mensaje al estilo de Anthropic
ID único del mensaje
Tipo de objeto de respuesta
message assistant Modelo realmente utilizado
"MiniMax-M3.1-Flash"
Lista de bloques de contenido de la respuesta
Tipos de bloque posibles:
thinking: razonamiento; puede omitirse en preguntas sencillastext: texto de la respuesta finaltool_use: llamada a herramienta iniciada por el modelo
Show child attributes
Show child attributes
Razón de parada
end_turn: finalización naturalmax_tokens: se alcanzó el límite de max_tokenstool_use: el modelo activó una llamada a herramienta
end_turn, max_tokens, tool_use Estadísticas de uso de tokens (especificación de Anthropic)
Show child attributes
Show child attributes
Código de estado y detalles del error
Show child attributes
Show child attributes