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.
moonshotai/kimi-k3Contexto de 1M, admite entrada de imágenesmoonshotai/kimi-k2.6Contexto de 256K, admite entrada de imágenesmoonshotai/kimi-k2.7-codeOrientado a programaciónLos 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
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/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
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.
Búsqueda web
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:
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/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
outputaparecen en orden los elementosreasoning,web_search_callymessage; las citas de las fuentes están enannotationsdentro del contenido demessage. - 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.ai/anthropic:
https://api.ofox.ai/anthropicmoonshotai/kimi-k2.7-codeAl 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_urlestándar; el formato está en Comprensión visual. response_formatadmitejson_schemayjson_object; la llamada a herramientas usa el parámetro estándartools. 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
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.ai/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.