Saltar al contenido

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

CampoValor
Dirección de API / Base URLhttps://api.hop-base.com/v1
API Keysk-tu-clave
Modelokimi-k3
Formato de APIOpenAI Chat Completions (en CC Switch y otros clientes con enrutamiento, elija OpenAI Chat Completions (Requires routing))
Ventana de contexto1,048,576 tokens
Salida máxima por respuesta32,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.

ClienteProtocolo nativoCómo conectarse
SDK de OpenAI, curl, LobeChat, Dify, Cherry Studio y similaresChat CompletionsIntroduzca directamente la Base URL, la clave y el modelo; vea los ejemplos más abajo
Claude CodeAnthropic MessagesMediante el enrutamiento local de CC Switch; vea los pasos más abajo
Codex CLIOpenAI ResponsesMediante el enrutamiento local de CC Switch; vea los pasos más abajo
No edite config.toml a mano para Codex CLI.

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ámetroObligatorioTipo y límitesPredeterminadoDescripción
modelObligatoriokimi-k3—Coincidencia exacta
messagesObligatorioArray 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_tokensOpcionalEntero 1–32,768Del servicioMenor 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
temperatureOpcionalNúmero 0–1Del servicioMayor que 1 devuelve 400. Úselo para controlar la aleatoriedad
top_pOpcionalSe acepta, se ignora—Se elimina antes de llegar al modelo; use temperature en su lugar
nOpcionalSolo 11Mayor que 1 devuelve 400
frequency_penalty, presence_penaltyOpcionalSe acepta, se ignora—Se elimina antes de llegar al modelo
seed, stopOpcionalComo en OpenAI—Funcionan en las pruebas. logprobs se acepta, pero no se devuelven probabilidades logarítmicas
response_formatOpcionaljson_object / json_schema (incluido strict)Texto
tools, tool_choice, parallel_tool_callsOpcionalComo en OpenAI; tool_choice admite auto / required / una función concretaautoAdmite esquemas con $ref / $defs / anyOf
streamOpcionalBooleanofalse
stream_options.include_usageOpcionalBooleanofalseDebe ser true para recibir usage en el último fragmento
thinking, reasoning_effortOpcionalSe aceptan, sin efecto—El modelo no devuelve razonamiento; vea más abajo
Imágenes: solo data URL en base64.

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-k3 para que el menú /model de 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_content y usage.completion_tokens_details.reasoning_tokens siempre es 0, así que todos los tokens de salida son texto de respuesta. Enviar thinking o reasoning_effort no falla, pero no tiene efecto. Dimensione max_tokens solo 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_tokens es 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 (incluido required), parallel_tool_calls, esquemas JSON con $ref y $defs, y mensajes tool de 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/responses o /v1/messages devuelve 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.toml ni en ANTHROPIC_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-k3 devuelve 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ú /model de Codex no muestra kimi-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 temperature mayor que 1, un n mayor 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