Skip to Content

Familia Kimi

Los modelos Kimi de Moonshot AI, que incluyen Kimi K3, K2.6 y K2.7 Code, orientado a programación. Se invocan a través de la API compatible con OpenAI y también admiten la API nativa de Anthropic, por lo que pueden usarse en Claude Code.

Tareas habituales

Modelos

La lista completa de modelos y los precios actualizados están en la página de modelos . El prefijo de los ID de modelo es moonshotai/ y puede omitirse.

ID de modelo habituales (cópielos exactamente)
Kimi K3moonshotai/kimi-k3Contexto de 1M, admite entrada de imágenes
Kimi K2.6moonshotai/kimi-k2.6Contexto de 256K, admite entrada de imágenes
Kimi K2.7 Codemoonshotai/kimi-k2.7-codeOrientado a programación

Los modelos Kimi los ofrece Moonshot AI oficialmente (moonshot); algunos modelos también están disponibles a través de proveedores como Azure AI Foundry o Alibaba Cloud Model Studio (Bailian), y el proveedor se elige automáticamente de forma predeterminada. Cómo especificarlo: Enrutamiento de proveedores.

Ejemplos de llamada

kimi_basic.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="moonshotai/kimi-k3", messages=[{"role": "user", "content": "Explica en una frase qué es la idempotencia."}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

Modo thinking

ClaveKimi tiene el thinking activado de forma predeterminada. Si no lo necesita, establezca el type de thinking en disabled (excepto en K2.7 Code HighSpeed).
ModeloPredeterminadoDesactivar el thinking
Kimi K3, K2.6, K2.7 CodeActivado"thinking": {"type": "disabled"}
Kimi K2.7 Code HighSpeedActivadoNo admitido; enviar disabled devuelve 400

Medición con el mismo problema matemático: Kimi K3 tarda unos 30 segundos con la configuración predeterminada y unos 3 segundos con el thinking desactivado; K2.6 genera de forma predeterminada unos 11 000 tokens de thinking y tarda unos 4,5 minutos, y con el thinking desactivado, unos 40 segundos. Los tokens de thinking se facturan al precio de salida, y su cantidad figura en usage.completion_tokens_details.reasoning_tokens.

Lectura del contenido del thinking: en las respuestas en streaming está en delta.reasoning_content; en las respuestas sin streaming, en message.reasoning_details, cuyos elementos text deben concatenarse en orden.

Añada web_search a tools en la API Responses; el modelo buscará por su cuenta e incluirá las citas de las fuentes en la respuesta:

kimi_web_search.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.responses.create( model="moonshotai/kimi-k3", tools=[{"type": "web_search"}], input="¿Cuál es la versión estable más reciente de Python?", ) print(resp.output_text) for item in resp.output: if item.type == "message": for part in item.content: for a in getattr(part, "annotations", None) or []: print("Fuente:", a.title, a.url)
  • En las pruebas, Kimi K3 y K2.6 lo admiten. En output aparecen en orden los elementos reasoning, web_search_call y message; las citas de las fuentes están en annotations dentro del contenido de message.
  • La búsqueda se factura por uso; el precio unitario está en la página del modelo .

Uso en Claude Code

Los modelos Kimi admiten la API nativa de Anthropic, en la dirección https://api.ofox.io/anthropic:

Valores de configuración de Claude Code
ANTHROPIC_BASE_URLhttps://api.ofox.io/anthropic
ANTHROPIC_AUTH_TOKENPegue su API Key de OfoxAI
ANTHROPIC_MODELmoonshotai/kimi-k2.7-code

Al invocar a través de la API de Anthropic, el contenido del thinking se devuelve en bloques thinking. Los pasos completos de configuración de Claude Code están en Configuración de Claude Code.

Entrada de imágenes y salida estructurada

  • Kimi K3 y K2.6 admiten entrada de imágenes, mediante bloques de contenido image_url estándar; el formato está en Comprensión visual.
  • response_format admite json_schema y json_object; la llamada a herramientas usa el parámetro estándar tools. El formato está en Salida estructurada.
  • Los prefijos de petición repetidos se almacenan en caché automáticamente; la cantidad de aciertos figura en usage.prompt_tokens_details.cached_tokens.

Errores habituales

HTTP · typeMensaje de error originalCausaSolución
400 invalid_request_errorinvalid thinking: only type=enabled is allowed for this modelK2.7 Code HighSpeed no permite desactivar el thinkingElimine el parámetro thinking, o use K2.7 Code
429 rate_limit_errorRate limit reached for the requested model. Please retry after a short delay.Demasiadas peticionesVuelva a intentarlo más tarde; véase Límites de frecuencia
404 model_not_foundModel 'moonshotai/kimi-k9' not foundID de modelo mal escrito, o se usó el prefijo moonshot/El prefijo es moonshotai/; copie el ID de modelo de esta página
Tiempo de espera agotado—El thinking está activado de forma predeterminada y los problemas complejos tardan másDesactive el thinking, use salida en streaming o configure el tiempo de espera del cliente en 600 segundos o más

Otros errores generales en Gestión de errores.

Documentación oficial

Preguntas frecuentes

¿Cómo se escribe el ID de modelo de Kimi?

La forma estándar es moonshotai/kimi-k3; también puede omitir el prefijo y escribir kimi-k3. Si escribe moonshot/kimi-k3, se devuelve 404.

¿Cómo se desactiva el thinking en Kimi?

Envíe "thinking": {"type": "disabled"}; con el SDK de OpenAI, colóquelo en extra_body. K2.7 Code HighSpeed no permite desactivarlo, y enviarlo devuelve 400.

¿Kimi puede buscar en la web?

Sí. Use la API Responses y añada {"type": "web_search"} a tools; la respuesta incluirá las citas de las fuentes. En las pruebas, Kimi K3 y K2.6 lo admiten.

¿Se puede usar Kimi con Claude Code?

Sí. Establezca ANTHROPIC_BASE_URL en https://api.ofox.io/anthropic e indique como modelo moonshotai/kimi-k2.7-code o moonshotai/kimi-k3.

¿Por qué Kimi K2.6 es tan lento?

K2.6 tiene el thinking activado de forma predeterminada; en problemas complejos puede generar más de diez mil tokens de thinking y tardar varios minutos. Si no lo necesita, desactívelo o use Kimi K3.

Última actualización: