curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"input": "Explica la caché de contexto en una frase."
}
'{
"id": "resp_6adc72aab1f2eaaebe6b869e",
"object": "response",
"created_at": 1792832171,
"status": "completed",
"incomplete_details": {
"reason": "max_output_tokens"
},
"model": "kimi-k3.1-pro",
"output": [
{
"type": "message",
"id": "msg_6adc72aab1f2eaaebe6b869f",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "La caché de contexto guarda los prefijos repetidos de las solicitudes para que las solicitudes posteriores que acierten en la caché se procesen más rápido y a menor coste."
}
],
"status": "completed"
}
],
"usage": {
"input_tokens": 24,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 96,
"output_tokens_details": {
"reasoning_tokens": 62
},
"total_tokens": 120
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}API Kimi (todos los modelos) - Responses: Inicio rápido
Llama a Kimi con model e input. Se admiten kimi-k3.1-pro, kimi-k3.1-pro-highspeed y kimi-k3. Al configurar max_output_tokens, empieza por 1024 para dejar espacio al razonamiento y a la respuesta.
Consulta la referencia completa para más ejemplos y diferencias entre modelos.
curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"input": "Explica la caché de contexto en una frase."
}
'{
"id": "resp_6adc72aab1f2eaaebe6b869e",
"object": "response",
"created_at": 1792832171,
"status": "completed",
"incomplete_details": {
"reason": "max_output_tokens"
},
"model": "kimi-k3.1-pro",
"output": [
{
"type": "message",
"id": "msg_6adc72aab1f2eaaebe6b869f",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "La caché de contexto guarda los prefijos repetidos de las solicitudes para que las solicitudes posteriores que acierten en la caché se procesen más rápido y a menor coste."
}
],
"status": "completed"
}
],
"usage": {
"input_tokens": 24,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 96,
"output_tokens_details": {
"reasoning_tokens": 62
},
"total_tokens": 120
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}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.POST /v1/responses y selecciona kimi-k3.1-pro, kimi-k3.1-pro-highspeed o kimi-k3 con model. Solo se requieren model e input.
input para la entrada, max_output_tokens para el límite de salida y reasoning.effort para el esfuerzo de razonamiento.Leer el texto de respuesta
El campooutput puede incluir razonamiento, texto de respuesta y llamadas a herramientas. Recorre los bloques de contenido output_text de los elementos type="message"; no supongas que el primer elemento contiene la respuesta.
Si el JSON de la respuesta ya se ha analizado en response, extrae el texto así:
text = "".join(
part["text"]
for item in response.get("output", [])
if item.get("type") == "message"
for part in item.get("content", [])
if part.get("type") == "output_text"
)
print(text)
max_output_tokens incluye el razonamiento y la respuesta. Si status="incomplete" e incomplete_details.reason="max_output_tokens", aumenta el límite. Al agotarse el presupuesto, la respuesta puede contener solo elementos de razonamiento, sin texto de respuesta.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
Modelo que se va a llamar:
| ID del modelo | Características |
|---|---|
kimi-k3.1-pro | Última generación (recomendado) |
kimi-k3.1-pro-highspeed | Mismos parámetros que Pro, generación más rápida |
kimi-k3 | Generación anterior |
Los tres modelos tienen una ventana de contexto de 1.048.576 tokens y el razonamiento siempre activado.
kimi-k3.1-pro, kimi-k3.1-pro-highspeed, kimi-k3 Entrada de esta solicitud. Una cadena equivale a un mensaje user; un array proporciona el historial de mensajes en orden.
Máximo de tokens generados, incluidos el razonamiento y la respuesta final; valor predeterminado 131072, máximo 1048576.
1 <= x <= 1048576Configuración de razonamiento.
Show child attributes
Show child attributes
Si es true, devuelve la respuesta como un flujo SSE.
Respuesta
Respuesta creada correctamente; las solicitudes en streaming devuelven un flujo de eventos SSE
ID de la respuesta.
"resp_6adc72aab1f2eaaebe6b869e"
response "response"
Fecha de creación como marca de tiempo Unix en segundos.
1792832171
Estado de la respuesta. incomplete suele indicar que se alcanzó el límite max_output_tokens.
completed, incomplete, failed "completed"
Motivo cuando status es incomplete.
Show child attributes
Show child attributes
Modelo utilizado en esta llamada.
"kimi-k3.1-pro"
Array de elementos de salida, normalmente reasoning seguido de message.
Show child attributes
Show child attributes
Show child attributes
Show child attributes