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": "Reply with OK.",
"reasoning": {
"effort": "low"
},
"max_output_tokens": 1024
}
'{
"id": "resp_68f0c1c2d3e4f5a6b7c8d9e0",
"object": "response",
"created_at": 123,
"completed_at": 123,
"status": "in_progress",
"model": "<string>",
"output": [
{
"type": "reasoning",
"id": "rs_68f0c1c2d3e4f5a6b7c8d9e0",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"encrypted_content": "<string>",
"status": "in_progress"
}
],
"usage": {
"input_tokens": 123,
"input_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 123
},
"output_tokens": 123,
"output_tokens_details": {
"reasoning_tokens": 123
},
"total_tokens": 123
},
"incomplete_details": {
"reason": "max_output_tokens"
},
"error": {
"code": "<string>",
"message": "<string>"
},
"instructions": "<string>",
"reasoning": {},
"text": {},
"tools": [
{
"type": "function",
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
],
"tool_choice": "auto",
"max_output_tokens": 123,
"temperature": 123,
"top_p": 123,
"parallel_tool_calls": true,
"service_tier": "<string>",
"store": true,
"background": true,
"previous_response_id": "<string>",
"conversation": {},
"prompt_cache_options": {
"mode": "implicit",
"ttl": "5m"
}
}{
"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>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}Kimi K3.1 Pro / Highspeed - API Responses
Configure el esfuerzo con reasoning.effort y la caché con prompt_cache_options. La búsqueda aparece como elementos web_search_call. En streaming, gestione response.completed / response.incomplete / response.failed; alcanzar el límite de salida produce incomplete. Incluya todo el historial output en solicitudes de varios turnos, con razonamiento, herramientas y resultados.
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": "Reply with OK.",
"reasoning": {
"effort": "low"
},
"max_output_tokens": 1024
}
'{
"id": "resp_68f0c1c2d3e4f5a6b7c8d9e0",
"object": "response",
"created_at": 123,
"completed_at": 123,
"status": "in_progress",
"model": "<string>",
"output": [
{
"type": "reasoning",
"id": "rs_68f0c1c2d3e4f5a6b7c8d9e0",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"encrypted_content": "<string>",
"status": "in_progress"
}
],
"usage": {
"input_tokens": 123,
"input_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 123
},
"output_tokens": 123,
"output_tokens_details": {
"reasoning_tokens": 123
},
"total_tokens": 123
},
"incomplete_details": {
"reason": "max_output_tokens"
},
"error": {
"code": "<string>",
"message": "<string>"
},
"instructions": "<string>",
"reasoning": {},
"text": {},
"tools": [
{
"type": "function",
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
],
"tool_choice": "auto",
"max_output_tokens": 123,
"temperature": 123,
"top_p": 123,
"parallel_tool_calls": true,
"service_tier": "<string>",
"store": true,
"background": true,
"previous_response_id": "<string>",
"conversation": {},
"prompt_cache_options": {
"mode": "implicit",
"ttl": "5m"
}
}{
"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>"
}
}{
"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.Autorizaciones
##Todas las interfaces requieren autenticación mediante Bearer Token##
Obtención de la API Key:
Visita la página de gestión de API Key para obtener tu API Key
Al usarla, añádela en la cabecera de la solicitud:
Authorization: Bearer YOUR_API_KEY
Cuerpo
Use kimi-k3.1-pro o kimi-k3.1-pro-highspeed; Highspeed genera más rápido.
kimi-k3.1-pro, kimi-k3.1-pro-highspeed Entrada de la solicitud. Una cadena equivale a un mensaje user. Un array contiene elementos tipados en orden, incluidos el historial, las llamadas a herramientas y sus resultados.
Instrucciones de sistema de nivel superior, aplicadas antes que las demás.
Si es true, devuelve la respuesta como un flujo SSE.
Máximo de tokens generados, incluidos el razonamiento y la respuesta final. Valor predeterminado: 131072; máximo: 1048576, limitado también por el contexto restante.
1 <= x <= 1048576Configuración de razonamiento.
Show child attributes
Show child attributes
Configuración del texto de salida.
Show child attributes
Show child attributes
Herramientas que el modelo puede llamar.
Definición de herramienta por type. Admite function, custom (solo apply_patch), namespace y web_search; no admite otros tipos.
- Herramienta de función
- Herramienta personalizada
- Herramienta de espacio de nombres
- Herramienta de búsqueda web
Show child attributes
Show child attributes
Controla las herramientas. Con auto, el modelo decide si llama a una herramienta.
auto Campos adicionales, solo para web_search. web_search_call.action.sources devuelve fuentes web encontradas y web_search_call.results, resultados de imágenes.
web_search_call.results, web_search_call.action.sources Opciones de escritura en la caché de contexto. Si se omite, se escribe automáticamente en la caché de 5m. Las escrituras y lecturas se facturan por separado.
Show child attributes
Show child attributes
Respuesta
Respuesta creada correctamente
Una respuesta del modelo.
Identificador único de la respuesta.
"resp_68f0c1c2d3e4f5a6b7c8d9e0"
response Marca de tiempo Unix de creación de la respuesta.
Marca de tiempo Unix de finalización. Presente cuando status es completed o incomplete; null para in_progress o failed.
Estado de la respuesta. La instantánea inicial del streaming tiene estado in_progress.
in_progress, completed, incomplete, failed Modelo que generó esta respuesta.
Array de salida en este orden: web_search_call (si existe), reasoning, message y llamadas a herramientas.
Elemento del array output, distinguido por type.
- Razonamiento
- Mensaje
- Function Call
- Llamada a herramienta personalizada
- Llamada de búsqueda web
Show child attributes
Show child attributes
input_tokens incluye lecturas y escrituras de caché; reste cached_tokens y cache_write_tokens para obtener la entrada normal. output_tokens ya incluye el razonamiento.
Show child attributes
Show child attributes
Motivo cuando status es incomplete.
Show child attributes
Show child attributes
Detalles del error cuando status es failed.
Show child attributes
Show child attributes
Definición de herramienta por type. Admite function, custom (solo apply_patch), namespace y web_search; no admite otros tipos.
- Herramienta de función
- Herramienta personalizada
- Herramienta de espacio de nombres
- Herramienta de búsqueda web
Show child attributes
Show child attributes
Controla las herramientas. Con auto, el modelo decide si llama a una herramienta.
auto Siempre false.
Siempre false.
Siempre null.
Siempre null.
Opciones de escritura de caché de contexto aplicadas por el servidor. Si se omitió prompt_cache_options, use los valores mode y ttl devueltos aquí.
Show child attributes
Show child attributes