Kilo Code con un proveedor personalizado: DeepSeek, Claude o cualquier modelo compatible con OpenAI

Kilo Code es un agente de programación de código abierto para VS Code, JetBrains y la terminal. Admite cualquier API compatible con OpenAI como proveedor personalizado. Configuramos Zurelay en la CLI de Kilo, que lee el mismo archivo de ajustes que las extensiones del editor, ejecutamos tareas con DeepSeek V4.1 Flash y Claude Sonnet 5.5, y anotamos cada error que fue apareciendo.

· Guías de Zurelay · Precios actualizados en tiempo real

En VS Code

  1. Abre los ajustes de Kilo Code (el engranaje) y ve a la pestaña Providers. Abajo del todo, haz clic en Custom provider.
  2. Define Provider ID como zurelay, escribe un nombre para mostrar y elige OpenAI Compatible en Provider API.
  3. Introduce la URL base, https://api.zurelay.com/v1, y tu clave. Usa Fetch models para cargar la lista de modelos, añade los que quieras y envía el formulario.
  4. Elige un modelo de Zurelay en el menú de modelos del chat.

Estos pasos siguen documentación del proveedor de Kilo. Hicimos la configuración en la CLI de Kilo. La documentación de Kilo indica que la CLI, VS Code y JetBrains leen los mismos archivos de configuración, así que un proveedor configurado en uno aparece también en los demás.

En la CLI de Kilo, o editando el archivo

Kilo guarda sus ajustes en ~/.config/kilo/kilo.jsonc, que en Windows es %USERPROFILE%\.config\kilo\kilo.jsonc. Este es el archivo que probamos, con los precios actuales de Zurelay por 1M de tokens:

~/.config/kilo/kilo.jsonc
{
"$schema": "https://app.kilo.ai/config.json",
"model": "zurelay/deepseek-v4.1-flash",
"small_model": "zurelay/deepseek-v4.1-flash",
"provider": {
"zurelay": {
"npm": "@ai-sdk/openai-compatible",
"name": "Zurelay",
"options": {
"baseURL": "https://api.zurelay.com/v1",
"apiKey": "{env:ZURELAY_API_KEY}"
},
"models": {
"deepseek-v4.1-flash": {
"name": "DeepSeek V4.1 Flash",
"cost": { "input": 0.03, "output": 0.12, "cache_read": 0.00074 }
},
"claude-sonnet-5-5": {
"name": "Claude Sonnet 5.5",
"cost": { "input": 0.79, "output": 3.95, "cache_read": 0.079 }
}
}
}
}
}

Después instala la CLI, configura la clave y ejecuta una tarea:

terminal
npm install -g @kilocode/cli
export ZURELAY_API_KEY="zr_live_..."
kilo models zurelay
kilo run -m zurelay/claude-sonnet-5-5 "Add a README for this project"
kilo # or the full terminal UI

Tres errores que encontramos

  1. Provider not found: zurelay. Nuestra primera configuración tenía la URL base y la clave, pero no models, porque esperábamos que Kilo los cargara desde la API. La CLI no lo hace: para ella, un proveedor sin modelos listados no existe. Enumera cada modelo que quieras usar.
  2. environment references are not allowed in project config. Al mover la configuración a .kilo/kilo.jsonc dentro del proyecto, el mismo archivo fue rechazado por {env:ZURELAY_API_KEY}, y todos los modelos devolvieron entonces Model not found. Kilo no lee secretos de la configuración propia de un proyecto, así que deja el proveedor en el archivo global.
  3. Todas las tareas mostraban $0.00 en kilo stats. Kilo solo contabiliza el gasto de los modelos que tienen cost, en dólares por 1M de tokens. Con eso, el coste de cada mensaje en kilo export coincidió con nuestra factura: $0.0000406 frente a $0.000041. La tabla de estadísticas sigue redondeando a centavos, así que las tareas pequeñas aparecen allí con $0.00.

Lo que costó en nuestra prueba

En un repositorio git nuevo, el agente por defecto de Kilo escribió un pequeño archivo de Python con DeepSeek V4.1 Flash, lo editó con Claude Sonnet 5.5 y luego añadió una línea con DeepSeek otra vez. Usó correctamente sus herramientas de archivos en cada ocasión. Zurelay facturó:

ModeloTareaSolicitudesTokens de prompt (en caché)Costo
DeepSeek V4.1 FlashCrear hello.py231,842 (0)$0.00097
Claude Sonnet 5.5Editar hello.py490,282 (44,721)$0.041
DeepSeek V4.1 FlashAñade una línea de comentario348,267 (15,360)$0.001

Cada solicitud incluye las instrucciones y las definiciones de herramientas de Kilo, unos 16,000 tokens en DeepSeek y 22,000 en Claude, antes de llegar a tu código. Por eso el precio del modelo importa más que el tamaño de la tarea, y por eso ayuda la caché: en la tarea con Claude, la mitad de todos los tokens del prompt vino de la caché.

Cosas que conviene saber

  • Elige OpenAI Compatible incluso para los modelos GPT y Grok. La opción OpenAI Responses de Kilo llama a la API Responses de OpenAI, que Zurelay no ofrece.
  • Elige modelos que admitan llamadas a herramientas. El agente de Kilo lee y edita archivos mediante herramientas, así que un modelo sin ellas solo puede chatear.
  • small_model se encarga de los títulos y otras tareas rápidas. Un modelo económico como DeepSeek V4.1 Flash es suficiente.
  • npm 11 se saltó el script de instalación de la CLI (install scripts not yet covered by allowScripts). El comando kilo funcionó sin él.

Precios de los modelos con los que lo usarías

Por 1M de tokens, el precio de lista del laboratorio y el de Zurelay:

ModeloEntradaSalidaEn Zurelay (entrada / salida)
DeepSeek V4.1 Flash$0.30$1.20$0.03 / $0.12
Claude Sonnet 5.5$2.00$10.00$0.79 / $3.95
Claude Opus 5.5$4.00$20.00$1.40 / $7.00
GPT-6.1 Terra$1.00$5.00$0.25 / $1.25
Gemini 3.8 Flash$0.75$3.75$0.22 / $1.10
Kimi K3.1 Pro$2.00$10.00$0.80 / $4.00
GLM-5.3$1.40$4.40$0.38 / $1.21

Probado el 3 de noviembre de 2026 con la CLI de Kilo 7.8.18 en Windows, con la API de Zurelay. La configuración resumida está en Kilo Code en la documentación. La documentación de Kilo: proveedores compatibles con OpenAI y modelos personalizados.

Todos los modelos con una sola clave compatible con OpenAI, por debajo del precio de lista. Crédito desde $10, sin suscripción.Obtén tu clave de API

Preguntas frecuentes

Preguntas frecuentes

¿Algo más? Pregunta a nuestro equipo y te responderemos por correo.

¿Cómo añado un proveedor personalizado en Kilo Code?

Abre los ajustes de Kilo Code, ve a la pestaña Providers y haz clic en Custom provider, abajo del todo. Indica un ID de proveedor, elige OpenAI Compatible como API del proveedor, introduce la URL base y la clave de API, añade los modelos que quieras y envía el formulario.

¿Dónde está el archivo de configuración de Kilo Code?

A nivel global, en ~/.config/kilo/kilo.jsonc (%USERPROFILE%\.config\kilo\kilo.jsonc en Windows), y por proyecto, en kilo.jsonc o .kilo/kilo.jsonc en la raíz del proyecto. La CLI, VS Code y JetBrains leen los mismos archivos.

¿Por qué Kilo muestra Provider not found?

En nuestra prueba, el proveedor no tenía modelos listados. La CLI de Kilo solo ofrece los modelos de un proveedor personalizado que estén listados en models dentro de kilo.jsonc, así que añade allí el ID de cada modelo que quieras usar.

¿Por qué Kilo dice que no se permiten referencias de entorno en la configuración del proyecto?

Kilo no resuelve {env:VAR} en el archivo de configuración del propio proyecto, por lo que rechaza cualquier referencia a una clave ahí. En su lugar, coloca el proveedor con su clave {env:...} en el archivo global ~/.config/kilo/kilo.jsonc.

¿Por qué Kilo Code muestra $0.00 en mi uso?

Kilo solo calcula el precio de los modelos de un proveedor personalizado si tienen una entrada cost: input, output y cache_read, en dólares por 1M de tokens. Añádela a cada modelo en kilo.jsonc. Además, kilo stats redondea a centavos, así que las tareas pequeñas aparecen ahí con $0.00.

¿La CLI de Kilo usa la misma configuración que la extensión de VS Code?

Sí. La documentación de Kilo indica que la CLI, VS Code y JetBrains leen los mismos archivos de configuración JSONC, así que un proveedor añadido en uno aparece también en los demás.

Más guías

Deja de pagar el precio de lista.
Empieza a ahorrar hoy.

Crea una clave en segundos, apunta a Zurelay el SDK que ya usas y cada solicitud cuesta hasta un 90% menos desde el primer token.