Kimi K3
Conéctese a Kimi K3 mediante la API compatible con OpenAI Chat Completions, con los pasos de enrutamiento de CC Switch para Claude Code y Codex CLI.
Kimi K3 utiliza el protocolo de HopBase compatible con OpenAI Chat Completions. Use https://api.hop-base.com/v1 y configure el modelo como kimi-k3.
Kimi K3 es el modelo insignia más reciente de Moonshot AI: una ventana de contexto de 1M (1,048,576 tokens) con hasta 32,768 tokens de salida por respuesta. Lee texto e imágenes (imágenes solo en base64).
Selección de grupo y facturación
- Al crear o editar una clave en Claves API de la consola, agregue el grupo Kimi K3 Cloud a la clave. Con esa clave podrá entonces llamar a
kimi-k3. - Su tarifa efectiva aparece en el catálogo de modelos con la sesión iniciada.
- Las claves sin este grupo reciben un 404 explícito al llamar a
kimi-k3; agregue el grupo a la clave en la consola.
Campos del cliente
| Campo | Valor |
|---|---|
| Dirección de API / Base URL | https://api.hop-base.com/v1 |
| API Key | sk-tu-clave |
| Modelo | kimi-k3 |
| Formato de API | OpenAI Chat Completions (en CC Switch y otros clientes con enrutamiento, elija OpenAI Chat Completions (Requires routing)) |
| Ventana de contexto | 1,048,576 tokens |
| Salida máxima por respuesta | 32,768 tokens |
Compatibilidad de clientes
Kimi K3 solo ofrece POST /v1/chat/completions. Tanto /v1/responses como /v1/messages devuelven 404 para este modelo, por lo que los clientes que solo hablan el protocolo OpenAI Responses o el protocolo Anthropic Messages necesitan una capa de traducción de protocolo.
| Cliente | Protocolo nativo | Cómo conectarse |
|---|---|---|
| SDK de OpenAI, curl, LobeChat, Dify, Cherry Studio y similares | Chat Completions | Introduzca directamente la Base URL, la clave y el modelo; vea los ejemplos más abajo |
| Claude Code | Anthropic Messages | Mediante el enrutamiento local de CC Switch; vea los pasos más abajo |
| Codex CLI | OpenAI Responses | Mediante el enrutamiento local de CC Switch; vea los pasos más abajo |
Codex CLI eliminó wire_api = "chat" en la versión 0.122; ahora se niega a iniciar con wire_api = "chat" is no longer supported. Con wire_api = "responses" llama a /v1/responses, que devuelve 404 para este modelo. Ninguna de las dos rutas funciona, así que Codex debe pasar por el enrutamiento de CC Switch.
Parámetros de la solicitud
Medido parámetro por parámetro a través de la pasarela de producción el 2026-10-10. La pasarela rechaza messages vacío y elimina los parámetros marcados como «se acepta, se ignora» abajo; el resto de límites son del servicio del modelo.
| Parámetro | Obligatorio | Tipo y límites | Predeterminado | Descripción |
|---|---|---|---|---|
model | Obligatorio | kimi-k3 | — | Coincidencia exacta |
messages | Obligatorio | Array no vacío; texto e imágenes en base64 | — | Ausente o vacío: la pasarela devuelve 400; para imágenes vea la nota siguiente |
max_tokens | Opcional | Entero 1–32,768 | Del servicio | Menor que 1 devuelve 400 Input should be greater than or equal to 1; mayor que 32,768 devuelve 422 max_completion_tokens=… exceeds the limit of 32768 |
temperature | Opcional | Número 0–1 | Del servicio | Mayor que 1 devuelve 400. Úselo para controlar la aleatoriedad |
top_p | Opcional | Se acepta, se ignora | — | Se elimina antes de llegar al modelo; use temperature en su lugar |
n | Opcional | Solo 1 | 1 | Mayor que 1 devuelve 400 |
frequency_penalty, presence_penalty | Opcional | Se acepta, se ignora | — | Se elimina antes de llegar al modelo |
seed, stop | Opcional | Como en OpenAI | — | Funcionan en las pruebas. logprobs se acepta, pero no se devuelven probabilidades logarítmicas |
response_format | Opcional | json_object / json_schema (incluido strict) | Texto | |
tools, tool_choice, parallel_tool_calls | Opcional | Como en OpenAI; tool_choice admite auto / required / una función concreta | auto | Admite esquemas con $ref / $defs / anyOf |
stream | Opcional | Booleano | false | |
stream_options.include_usage | Opcional | Booleano | false | Debe ser true para recibir usage en el último fragmento |
thinking, reasoning_effort | Opcional | Se aceptan, sin efecto | — | El modelo no devuelve razonamiento; vea más abajo |
Envíe las imágenes en image_url como URL data:image/...;base64,. Una URL pública (https://...) devuelve 400 con un error que solo pide revisar los parámetros, así que descargue y codifique la imagen primero.
Usar Kimi K3 en Claude Code con CC Switch
Use CC Switch 3.17.0 o posterior (se recomienda la versión más reciente). Kimi K3 usa OpenAI Chat Completions, por lo que CC Switch debe traducir las solicitudes mediante su enrutador local al protocolo Anthropic Messages que usa Claude Code.
Agregar un proveedor HopBase Kimi
Abra CC Switch, seleccione la pestaña Claude Code, seleccione + en la esquina superior derecha y luego elija Custom Configuration. Ingrese:
- Nombre del proveedor:
HopBase Kimi K3 - API Key: su clave
sk- - Dirección de solicitud:
https://api.hop-base.com/v1(sin barra final)
Configurar el formato y el mapeo de modelos
Expanda Advanced Options, aplique estos ajustes y luego guarde:
- Format (en versiones anteriores, formato de la API): OpenAI Chat Completions (Requires routing)
- Auth Field: mantenga el valor predeterminado ANTHROPIC_AUTH_TOKEN
- Modelo de respaldo predeterminado:
kimi-k3 - Model Mapping: mapee los roles Sonnet, Opus, Fable y Haiku a
kimi-k3, para que la conversación principal y las subtareas en segundo plano se mantengan en K3
Después de guardar, la tarjeta del proveedor mostrará Needs Routing.
Habilitar el enrutamiento local
Abra Configuración → Enrutamiento → Local Routing. Active el Routing Master Switch y luego active Claude Code en Routing Enabled. Confirme el mensaje de primer uso y deje CC Switch en ejecución en segundo plano.
Habilitar y verificar el proveedor
Vuelva a la lista de proveedores de Claude Code y seleccione Enable en la tarjeta HopBase Kimi K3. Después de habilitar la toma de control del enrutamiento por primera vez, cierre y vuelva a abrir la terminal, ejecute claude y envíe un prompt breve.
Vuelva a Configuración → Enrutamiento. La configuración funciona cuando Current Provider muestra HopBase Kimi K3 y el conteo de solicitudes aumenta. Una vez que el enrutamiento está activo, los cambios de proveedor posteriores se aplican en caliente sin otro reinicio de la terminal.
Usar Kimi K3 en Codex CLI con CC Switch
También requiere CC Switch 3.17.0 o posterior. CC Switch mantiene a Codex hablando Responses con el enrutador local (por defecto 127.0.0.1:15721); el enrutador reescribe cada solicitud como Chat Completions hacia HopBase y convierte la respuesta de vuelta al formato Responses.
Agregar un proveedor de Codex
Seleccione la pestaña Codex, seleccione + en la esquina superior derecha y luego elija Custom Configuration. Ingrese:
- Nombre del proveedor:
HopBase Kimi K3 - API Key: su clave
sk- - Dirección de solicitud:
https://api.hop-base.com/v1(la raíz del servicio, sin/chat/completions)
Configurar el formato y el modelo
Expanda Advanced Options, aplique estos ajustes y luego guarde:
- Format: Chat Completions (routing required)
- Model Name:
kimi-k3 - Default Model:
kimi-k3 - Model Mapping: agregue una fila para
kimi-k3para que el menú/modelde Codex lo muestre - Deje desactivados Supports Thinking Mode y Supports Reasoning Effort: Kimi K3 no devuelve por ahora contenido de pensamiento (vea más abajo)
Después de guardar, la tarjeta mostrará Needs Routing. CC Switch apunta ~/.codex/config.toml a http://127.0.0.1:15721/v1 y mantiene wire_api = "responses"; la clave real permanece dentro de CC Switch y el enrutador la inyecta.
Habilitar el enrutamiento y tomar el control de Codex
Abra Configuración → Enrutamiento → Local Routing. Active el Routing Master Switch y luego active Codex en Routing Enabled.
Habilitar y verificar el proveedor
Vuelva a la lista de proveedores de Codex y seleccione Enable en la tarjeta HopBase Kimi K3. Cierre y vuelva a abrir la terminal y ejecute codex. Use /model para confirmar que el modelo actual es kimi-k3, envíe un prompt breve y compruebe que el conteo de solicitudes aumenta en Configuración → Enrutamiento.
Salida de razonamiento, caché de prefijos y llamadas a herramientas
Medido por HopBase a través de la pasarela de producción en octubre de 2026:
- Kimi K3 no devuelve por ahora el rastro de pensamiento. Las respuestas no incluyen el campo
reasoning_contentyusage.completion_tokens_details.reasoning_tokenssiempre es 0, así que todos los tokens de salida son texto de respuesta. Enviarthinkingoreasoning_effortno falla, pero no tiene efecto. Dimensionemax_tokenssolo para la respuesta (hasta 32,768); no hace falta reservar nada para el pensamiento. - El contexto largo funciona y recupera con precisión. Una entrada única de unos 470,000 tokens se devolvió con normalidad y un dato enterrado en ella se recuperó con exactitud.
- La caché de prefijos acierta el prefijo completo. Al repetir el mismo prefijo,
usage.prompt_tokens_details.cached_tokenses igual a la longitud del prefijo coincidente (un system prompt de 2,093 tokens acierta los 2,093 en la segunda llamada), facturado a la tarifa de caché. Mantenga el system prompt, las definiciones de herramientas y otro contenido fijo al inicio de la lista de mensajes. - Las llamadas a herramientas funcionan.
tools,tool_choice(incluidorequired),parallel_tool_calls, esquemas JSON con$refy$defs, y mensajestoolde varios turnos se comportan con normalidad tanto en streaming como sin streaming. - Referencia de latencia. En una prueba de carga sostenida de 10 minutos, la mediana hasta el primer token fue de unos 1.7 segundos, y una respuesta sin streaming de 9,000 tokens volvió en unos 78 segundos. Mantenga reintentos en el cliente y un tiempo de espera de lectura de al menos 300 segundos.
SDK de OpenAI / Python
from openai import OpenAI
client = OpenAI(
base_url="https://api.hop-base.com/v1",
api_key="sk-tu-clave",
)
resp = client.chat.completions.create(
model="kimi-k3",
max_tokens=4096,
messages=[{"role": "user", "content": "Explique en qué casos de uso destaca Kimi K3"}],
)
print(resp.choices[0].message.content)
print(resp.usage)curl
curl https://api.hop-base.com/v1/chat/completions \
-H "Authorization: Bearer sk-tu-clave" \
-H "Content-Type: application/json" \
-d '{
"model": "kimi-k3",
"max_tokens": 4096,
"messages": [{"role": "user", "content": "Hola, preséntese"}]
}'Preguntas frecuentes
/v1/responseso/v1/messagesdevuelve 404. Este modelo solo tiene/v1/chat/completions. Enrute Codex CLI y Claude Code a través de CC Switch como se describe arriba; no coloque la dirección de HopBase directamente en~/.codex/config.tomlni enANTHROPIC_BASE_URL.- Codex no inicia y muestra
wire_api = "chat"is no longer supported. Las versiones recientes de Codex ya no admiten Chat Completions directo. Elimine la configuración manual del proveedor y deje que CC Switch tome el control. - Llamar a
kimi-k3devuelve 404 model not found. La clave no incluye el grupo Kimi K3 Cloud; agregue el grupo a la clave o cree una clave nueva. - El menú
/modelde Codex no muestrakimi-k3. Reinicie Codex después de guardar el mapeo de modelos para que el menú se actualice. - Un 400 que solo pide revisar los parámetros. Revise primero un
temperaturemayor que 1, unnmayor que 1, o una imagen enviada como URL pública en lugar de base64. - Un 429 que indica límite de concurrencia. Es el límite de concurrencia de su cuenta, 5 de forma predeterminada. Pídanos subirlo antes de ejecutar pruebas de concurrencia o cargas multiagente.
Próximos pasos
- OpenAI SDK: el patrón general de Chat Completions
- CC Switch: instalación y solución de problemas del enrutador local
- Códigos de error y reintentos
- Concurrencia, tiempos de espera y facturación