Kilo Code con UberLLM: agrega un proveedor personalizado en 1 minuto
En Kilo Code abre Ajustes → Proveedores → Proveedor personalizado, establece la API del proveedor como OpenAI Compatible, la Base URL a https://api.uberllm.dev/v1,, pega tu clave de UberLLM, pulsa Obtener modelos, elige los que quieras y Envía. La misma configuración puede estar en ~/.config/kilo/kilo.jsonc.
La versión actual de Kilo Code (7.x) comparte un archivo de configuración entre VS Code, JetBrains y la CLI kilo, para que configures UberLLM una sola vez. Las guías antiguas que muestran un desplegable de proveedor con campos de información del modelo describen la extensión heredada.
Pasos (en el editor)
- Crea una clave en tu página de claves y añade crédito.
- Abre Kilo Code, haz clic en el icono de engranaje → pestaña Providers, desplázate hasta abajo y haz clic en Custom provider.
- Rellena:
- Provider ID:
uberllm - Display name:
UberLLM - Provider API: OpenAI Compatible
- Base URL:
https://api.uberllm.dev/v1 - API key: tu
ull_…clave
- Provider ID:
- Pulsa Fetch models. La lista proviene de UberLLM; mantén los que quieras, por ejemplo
moonshotai/kimi-k3. - Haz clic en Submit, luego elige el modelo en el selector de modelos de Kilo.
Pasos (archivo de configuración)
El mismo proveedor en ~/.config/kilo/kilo.jsonc (Windows: C:\Users\<you>\.config\kilo\kilo.jsonc; para un proyecto, .kilo/kilo.jsonc en el proyecto):
{
"provider": {
"uberllm": {
"npm": "@ai-sdk/openai-compatible",
"name": "UberLLM",
"env": ["UBERLLM_API_KEY"],
"options": { "baseURL": "https://api.uberllm.dev/v1" },
"models": {
"moonshotai/kimi-k3": {
"name": "moonshotai/kimi-k3",
"tool_call": true,
"limit": { "context": 200000, "output": 32000 }
}
}
}
},
"model": "uberllm/moonshotai/kimi-k3"
}
Luego configura UBERLLM_API_KEY=ull_your_key en tu entorno. Los números limit son un ejemplo: copia la longitud de contexto real de la página del modelo en uberllm.dev/models.
Dos ajustes que la gente pasa por alto
limit: sin ella, Kilo trata el contexto como 0 y nunca compacta una tarea larga, por lo que eventualmente falla. El diálogo del editor no puede configurarlo; añádelo en el archivo ("editar configuraciones avanzadas en el archivo de configuración JSON").tool_call: true: el agente de Kilo funciona a través de herramientas. Si el modelo responde en texto plano en lugar de editar archivos, esto es lo que falta.
¿Prefieres el formato de Anthropic?
Kilo también ofrece Provider API → Anthropic Messages. Con UberLLM, usa https://api.uberllm.dev/v1 como la Base URL allí también (no el host puro), y la misma key. La recuperación de modelos no está disponible en ese modo, así que escribe los ids tú mismo.
Solución de problemas
- "Authentication failed. Check the API key above and try again." al obtener: la clave falta o tiene un espacio.
- Modelo no aparece en el selector: la clave del modelo debe coincidir con
uberllm/<model id>. Ejecutakilo modelspara ver qué cargó Kilo. - El agente nunca edita archivos: añade
"tool_call": trueal modelo. - La tarea falla después de una sesión larga: establece
limit.context. - 402 créditos insuficientes: añade crédito en la página de créditos.
Sigue leyendo
- Página de referencia: Documentación de Kilo Code
- Configuración de OpenCode (El formato de configuración de Kilo proviene de OpenCode)
- Configuración de Cline