curl --request POST \
--url https://direct.evolink.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"messages": [
{
"role": "user",
"content": "Reply with OK."
}
],
"reasoning_effort": "low",
"max_completion_tokens": 1024
}
'{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "kimi-k3.1-pro",
"choices": [
{
"index": 123,
"message": {
"role": "system",
"content": "<string>",
"reasoning_content": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"tool_call_id": "<string>"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123,
"prompt_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 1
},
"completion_tokens_details": {
"reasoning_tokens": 123
}
}
}{
"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) - Chat Completions: Referencia completa
Llama a los modelos Kimi en formato OpenAI Chat Completions, con respuestas JSON normales o en streaming SSE. En conversaciones de varios turnos, conserva completos reasoning_content y tool_calls de los mensajes assistant.
Cuando la búsqueda web devuelva tool_calls, reenvía function.arguments de cada llamada como contenido de un mensaje tool con el mismo tool_call_id y continúa la solicitud para generar la respuesta final.
curl --request POST \
--url https://direct.evolink.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"messages": [
{
"role": "user",
"content": "Reply with OK."
}
],
"reasoning_effort": "low",
"max_completion_tokens": 1024
}
'{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "kimi-k3.1-pro",
"choices": [
{
"index": 123,
"message": {
"role": "system",
"content": "<string>",
"reasoning_content": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"tool_call_id": "<string>"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123,
"prompt_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 1
},
"completion_tokens_details": {
"reasoning_tokens": 123
}
}
}{
"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 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 | Esfuerzo de razonamiento |
|---|---|---|
kimi-k3.1-pro | Última generación (recomendado) | low / high / max, max de forma predeterminada |
kimi-k3.1-pro-highspeed | Mismos parámetros que Pro, generación más rápida | Igual que kimi-k3.1-pro |
kimi-k3 | Generación anterior | Solo max |
Los tres modelos tienen una ventana de contexto de 1.048.576 tokens y el razonamiento siempre activado.
El TTL de escritura de caché (prompt_cache_options) solo es compatible con la serie K3.1; kimi-k3 no admite este parámetro.
kimi-k3.1-pro, kimi-k3.1-pro-highspeed, kimi-k3 Mensajes de la conversación. En conversaciones de varios turnos, incluye los mensajes históricos completos del assistant.
1Show child attributes
Show child attributes
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 <= 1048576Esfuerzo de razonamiento. El razonamiento siempre está activado.
kimi-k3.1-pro/kimi-k3.1-pro-highspeed: se recomiendanlow/high/max; el valor predeterminado esmax. Por compatibilidad con clientes genéricos,mediumequivale ahigh,xhighamaxyminimal/nonealow;noneno desactiva el razonamiento.kimi-k3: solo se admitemax(predeterminado).
Un esfuerzo mayor suele aumentar los tokens de razonamiento y la latencia. Los tokens de razonamiento se incluyen en la salida.
low, high, max, medium, xhigh, minimal, none Indica si la respuesta se devuelve como flujo SSE.
Herramientas de función o búsqueda web. Declare la búsqueda con {"type":"web_search"}.
128- Option 1
- Option 2
Show child attributes
Show child attributes
Controla si el modelo llama a herramientas o fuerza una función concreta.
auto, none, required Opciones de escritura de la caché de contexto, compatibles solo con kimi-k3.1-pro / kimi-k3.1-pro-highspeed; kimi-k3 no admite este parámetro. Si se omite, se escribe automáticamente una caché de 5m de forma predeterminada. Las escrituras y las lecturas se facturan por separado.
Show child attributes
Show child attributes
Formato de salida: text para texto plano, json_object para un objeto JSON o json_schema para salida estructurada conforme a un JSON Schema.
Show child attributes
Show child attributes
Alias antiguo del límite de salida. Use max_completion_tokens en nuevas solicitudes y evite configurar ambos.
1 <= x <= 1048576Temperatura de muestreo, fijada por el modelo en 1; no es necesario enviar este campo. kimi-k3.1-pro / kimi-k3.1-pro-highspeed lo ignoran automáticamente; kimi-k3 devuelve un error para valores no admitidos.
Umbral de muestreo nucleus, fijado por el modelo en 0.95; no es necesario enviar este campo. kimi-k3.1-pro / kimi-k3.1-pro-highspeed lo ignoran automáticamente; kimi-k3 devuelve un error para valores no admitidos.