curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "MiniMax-M3.1-Flash",
"input": "Explain recursion in one sentence.",
"max_output_tokens": 131072
}
'{
"id": "0725233a85e23431681447327cbcd9d2",
"object": "response",
"created_at": 1792405562,
"model": "MiniMax-M3.1-Flash",
"status": "completed",
"output": [
{
"id": "0725233a85e23431681447327cbcd9d2_rs",
"type": "reasoning",
"status": "completed",
"summary": [],
"content": [
{
"type": "reasoning_text",
"text": "We need solve CRT. Need only n. Compute. n=3 mod7, 5 mod11,7 mod13. Product 1001. Let's solve.\n\nUse n=3+7a. mod11: 3+7a=5 =>7a=2 mod11. inverse7=8 (56=1), a=16=5 mod11. a=5+11b. n=38+77b. mod13: 38+77b = 12+12b mod13 (77=12,38=12) equals7 =>12b=-5=8 mod13. inverse12=12, b=96 mod13 =5? 91 remainder5. n=38+385=423. Check 423 mod7 3 (420), mod11 5 (418), mod13 7 (416). Smallest positive 423. Only n."
}
],
"encrypted_content": "Ahlub3JtYWwtcmVhc29uaW5nLTIwMjYxMDExjehfvIf2rUinmic9ZiAutly0DD3lHqWEni9ENDziUw0nX-F6VPZLM7x1NbRWbytJNcLH9XQIa-KLYgd-it6XmXzYLvck3xOPOG9wtDdxUnjdBhuuj9dkWrkx0kbK8MFT5UreZ7EcxoRZybrs3oELf2BK_WtDUFOm_FbZXKwNbg76pTCFDoRke0Er0GMWjmi5L8GE7hGnvvBQjHXrwQ88G0L2p6STay-n1FJ5prqz6Q4LEF-xu7FqGjDmh9haliI638ivcQ9XGo9_DLUrtKMh1K4UYN87j2H7vbjbJPJaw6oJ61ZF8Ngk1FSuHUvLB540QKwBJKnClMcvw-ih3CdKRdSTPRfIYlsYOkNCwEWrLwHarLTHG5HzeakMO_5usxOAvzXVDUKRIX7W62x9xKCnVl_Gp0E91dLtlU3U8j_ZZvYCj9pMvd_n_Ba82OUpFxvoXv2R2H1H8bfzztGg5E88fH6OMwoMS5OYa45nCoRFA11Bw7G8OEVqBiPzS48EY1JPjPTC5lBco0CUoeUAHPXeD7jmO-D3LhIL1-3erJ_mxP0ZeiCWUckYaFE2EliolooAHqkoVBmy5Q"
},
{
"id": "0725233a85e23431681447327cbcd9d2_msg",
"type": "message",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "423",
"annotations": []
}
]
}
],
"output_text": "423",
"usage": {
"input_tokens": 239,
"output_tokens": 190,
"total_tokens": 429,
"input_tokens_details": {
"cached_tokens": 174
},
"output_tokens_details": {
"reasoning_tokens": 189
}
},
"error": null,
"incomplete_details": null,
"instructions": null,
"metadata": {},
"tools": null,
"tool_choice": "auto",
"temperature": 1,
"top_p": 0.95,
"text": {
"format": {
"type": "text"
}
},
"reasoning": {
"effort": "medium",
"summary": null
},
"max_output_tokens": 2048,
"max_tool_calls": null,
"parallel_tool_calls": true,
"previous_response_id": null,
"conversation": null,
"store": false,
"service_tier": null,
"safety_identifier": null,
"truncation": "disabled"
}MiniMax-M3.1-Flash - API Responses
- Invoca MiniMax-M3.1-Flash mediante el protocolo Responses de OpenAI
- Formato de entrada:
inputadmite texto sin formato o un arreglo de elementos de entrada: mensajes, llamadas a funciones y resultados de funciones - Entrada multimodal: combina bloques
input_text,input_imageeinput_videoen elcontentdel mensaje - Instrucciones de sistema: se pasan mediante
instructions, equivalente a un mensaje system inicial - Razonamiento: siempre activado;
reasoning.effortcontrola la profundidad. El razonamiento se devuelve como elementos de salidareasoning - Streaming: eventos SSE semánticos; termina con
response.completedy no envía[DONE] - Herramientas: admite Function Calling
- Caché de contexto: los prefijos idénticos se reutilizan automáticamente; los tokens reutilizados se indican en
usage.input_tokens_details.cached_tokens
Sin estado: las respuestas no se almacenan y no se admite previous_response_id. En cada turno, añada a input todos los elementos del output anterior en su orden y estructura originales, conservando todos los campos, incluidos content, summary y encrypted_content de los elementos de razonamiento. Tras ejecutar una herramienta, añada un elemento function_call_output con el mismo call_id que la llamada a función.
Eventos de streaming: response.created, response.in_progress, response.output_item.added, response.content_part.added, response.reasoning_text.delta / response.reasoning_text.done, response.output_text.delta / response.output_text.done, response.content_part.done y response.output_item.done. El evento final es response.completed. Cada evento incluye sequence_number para indicar su orden.
curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "MiniMax-M3.1-Flash",
"input": "Explain recursion in one sentence.",
"max_output_tokens": 131072
}
'{
"id": "0725233a85e23431681447327cbcd9d2",
"object": "response",
"created_at": 1792405562,
"model": "MiniMax-M3.1-Flash",
"status": "completed",
"output": [
{
"id": "0725233a85e23431681447327cbcd9d2_rs",
"type": "reasoning",
"status": "completed",
"summary": [],
"content": [
{
"type": "reasoning_text",
"text": "We need solve CRT. Need only n. Compute. n=3 mod7, 5 mod11,7 mod13. Product 1001. Let's solve.\n\nUse n=3+7a. mod11: 3+7a=5 =>7a=2 mod11. inverse7=8 (56=1), a=16=5 mod11. a=5+11b. n=38+77b. mod13: 38+77b = 12+12b mod13 (77=12,38=12) equals7 =>12b=-5=8 mod13. inverse12=12, b=96 mod13 =5? 91 remainder5. n=38+385=423. Check 423 mod7 3 (420), mod11 5 (418), mod13 7 (416). Smallest positive 423. Only n."
}
],
"encrypted_content": "Ahlub3JtYWwtcmVhc29uaW5nLTIwMjYxMDExjehfvIf2rUinmic9ZiAutly0DD3lHqWEni9ENDziUw0nX-F6VPZLM7x1NbRWbytJNcLH9XQIa-KLYgd-it6XmXzYLvck3xOPOG9wtDdxUnjdBhuuj9dkWrkx0kbK8MFT5UreZ7EcxoRZybrs3oELf2BK_WtDUFOm_FbZXKwNbg76pTCFDoRke0Er0GMWjmi5L8GE7hGnvvBQjHXrwQ88G0L2p6STay-n1FJ5prqz6Q4LEF-xu7FqGjDmh9haliI638ivcQ9XGo9_DLUrtKMh1K4UYN87j2H7vbjbJPJaw6oJ61ZF8Ngk1FSuHUvLB540QKwBJKnClMcvw-ih3CdKRdSTPRfIYlsYOkNCwEWrLwHarLTHG5HzeakMO_5usxOAvzXVDUKRIX7W62x9xKCnVl_Gp0E91dLtlU3U8j_ZZvYCj9pMvd_n_Ba82OUpFxvoXv2R2H1H8bfzztGg5E88fH6OMwoMS5OYa45nCoRFA11Bw7G8OEVqBiPzS48EY1JPjPTC5lBco0CUoeUAHPXeD7jmO-D3LhIL1-3erJ_mxP0ZeiCWUckYaFE2EliolooAHqkoVBmy5Q"
},
{
"id": "0725233a85e23431681447327cbcd9d2_msg",
"type": "message",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "423",
"annotations": []
}
]
}
],
"output_text": "423",
"usage": {
"input_tokens": 239,
"output_tokens": 190,
"total_tokens": 429,
"input_tokens_details": {
"cached_tokens": 174
},
"output_tokens_details": {
"reasoning_tokens": 189
}
},
"error": null,
"incomplete_details": null,
"instructions": null,
"metadata": {},
"tools": null,
"tool_choice": "auto",
"temperature": 1,
"top_p": 0.95,
"text": {
"format": {
"type": "text"
}
},
"reasoning": {
"effort": "medium",
"summary": null
},
"max_output_tokens": 2048,
"max_tool_calls": null,
"parallel_tool_calls": true,
"previous_response_id": null,
"conversation": null,
"store": false,
"service_tier": null,
"safety_identifier": null,
"truncation": "disabled"
}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
Cuerpo
ID del modelo
MiniMax-M3.1-Flash "MiniMax-M3.1-Flash"
Entrada del modelo
- Cadena: el texto completo se trata como un único mensaje
user - Arreglo: lista de elementos de entrada; admite
message,function_call,function_call_outputyreasoning
Multimodal: combina bloques input_text, input_image e input_video en el arreglo content de un elemento message.
Conversaciones de varios turnos: la API no mantiene estado; incluye el historial completo en el arreglo para continuar la conversación.
"Explain recursion in one sentence."
Instrucciones a nivel de sistema, equivalentes a un mensaje system insertado al principio; sirven para fijar el rol, el tono y las restricciones de salida.
"You are a technical documentation assistant. Keep your answers concise."
Indica si la respuesta se devuelve en streaming
false(predeterminado): devuelve el objeto de respuesta completo de una veztrue: transmite eventos SSE semánticos y termina conresponse.completed; no envía[DONE]
false
Máximo de tokens de salida de esta generación, incluidos el razonamiento y la respuesta
- Recomendado: 131,072 (128K); máximo: 524,288 (512K)
- Un valor demasiado bajo puede agotar el límite durante el razonamiento y devolver
status: "incomplete"sin elementos de salidamessage
1 <= x <= 524288131072
Configuración de razonamiento. MiniMax-M3.1-Flash siempre realiza razonamiento, que se devuelve como elementos de salida reasoning. Sus tokens se incluyen en la salida y se facturan a la tarifa de salida.
Show child attributes
Show child attributes
Temperatura de muestreo, fija en 1.
1 1
Umbral de muestreo de núcleo; valor predeterminado: 0.95.
0 <= x <= 10.95
Lista de herramientas disponibles para el modelo. Actualmente solo admite el tipo function. El cliente ejecuta las funciones y devuelve sus resultados como elementos de entrada function_call_output.
Show child attributes
Show child attributes
Estrategia de selección de herramientas. Solo admite auto: el modelo decide si debe invocar una herramienta.
auto "auto"
Configuración del formato de salida de texto. format.type solo admite text.
Show child attributes
Show child attributes
Metadatos de la solicitud. Tanto las claves como los valores deben ser cadenas.
Show child attributes
Show child attributes
Respuesta
Generado correctamente
Objeto de respuesta de la API Responses. Además de los campos siguientes, incluye la configuración de la solicitud, como tools, tool_choice, temperature, top_p, text, reasoning y max_output_tokens.
Identificador único de esta respuesta
"072514d63605b7a0c83f1672230c398c"
Tipo de objeto, siempre response
"response"
Fecha de creación como marca de tiempo Unix (segundos)
1792401878
Estado de la respuesta
completed: finalización normalincomplete: salida truncada; consulta el motivo enincomplete_detailsfailed: generación fallida; consulta el motivo enerror
completed, incomplete, failed "completed"
ID del modelo que realmente generó esta respuesta
"MiniMax-M3.1-Flash"
Lista de elementos de salida en orden de generación:
reasoning: razonamiento; ID con formato<id>_rs. Contienecontent(lista de bloquesreasoning_text),summary(arreglo vacío) yencrypted_contentmessage: respuesta final; ID con formato<id>_msg. Contienecontent(lista de bloquesoutput_text)function_call: llamada a función iniciada por el modelo; ID con formato<id>_fc_<index>. Contienecall_id,nameyarguments. El cliente debe ejecutarla y devolver el resultado mediantefunction_call_output
Campo de acceso directo con todo el texto de output_text concatenado. Es null si no hay salida de texto.
Motivo del fallo; null si tuvo éxito
Motivo del truncamiento; null si la salida no se ha truncado. reason puede ser max_output_tokens (límite de salida alcanzado) o content_filter (seguridad del contenido).
Estadísticas de uso de tokens, con desglose de caché y razonamiento.
Show child attributes
Show child attributes