Continue (VS Code / JetBrains) con UberLLM: config.yaml que funciona
En ~/.continue/config.yaml, añade un modelo con provider: openai, apiBase: https://api.uberllm.dev/v1, tu clave de un secreto .env, y useLegacyCompletionsEndpoint: false para que el autocompletado vaya a las finalizaciones de chat (además, usa useResponsesApi: false para mantener los modelos GPT-5 también en las finalizaciones de chat).
Pasos
- Crea una clave en tu página de claves y añade crédito.
- Guarda la clave donde Continue busca secretos, en
~/.continue/.env:
ULL_API_KEY=ull_your_key
Las extensiones del editor no ven las variables de tu shell, así que usa este archivo (o .continue/.env en el proyecto).
- Abre
~/.continue/config.yamly añade los modelos:
name: My Config
version: 1.0.0
schema: v1
models:
- name: moonshotai/kimi-k3 (UberLLM)
provider: openai
model: moonshotai/kimi-k3
apiBase: https://api.uberllm.dev/v1
apiKey: ${{ secrets.ULL_API_KEY }}
useResponsesApi: false
useLegacyCompletionsEndpoint: false
capabilities: [tool_use]
roles: [chat, edit, apply]
- name: deepseek/deepseek-v4.1-flash (UberLLM)
provider: openai
model: deepseek/deepseek-v4.1-flash
apiBase: https://api.uberllm.dev/v1
apiKey: ${{ secrets.ULL_API_KEY }}
useResponsesApi: false
useLegacyCompletionsEndpoint: false
capabilities: [tool_use]
roles: [chat, edit, apply]
- Recarga la ventana y elige el modelo en el menú de modelos de Continue.
Las dos líneas de ruta
Continue elige una ruta por modelo, y estas dos líneas mantienen todos los modelos de UberLLM en las finalizaciones de chat:
useLegacyCompletionsEndpoint: false: el autocompletado de lo contrario usa la antigua ruta/v1/completions, que UberLLM no sirve (404). Esta es obligatoria.useResponsesApi: false: Continue envía cualquier modelo cuyo nombre contengagpt-5(oo1,o3…) a la API de Respuestas, incluso con unapiBasepersonalizado. UberLLM también sirve esa ruta, por lo que esta línea ya no es necesaria para evitar errores; mantiene todos tus modelos en la ruta en la que se probó la configuración.
Autocompletar
Añade un modelo rápido separado con el rol autocomplete:
- name: Autocomplete (UberLLM)
provider: openai
model: deepseek/deepseek-v4.1-flash
apiBase: https://api.uberllm.dev/v1
apiKey: ${{ secrets.ULL_API_KEY }}
useResponsesApi: false
useLegacyCompletionsEndpoint: false
roles: [autocomplete]
El autocompletado a través de un modelo de chat funciona, pero la calidad varía según el modelo más que con el chat. Prueba dos o tres de la tabla rápida a continuación. Envía muchas solicitudes pequeñas, así que mantén un ojo en Dashboard → Activity el primer día.
Solución de problemas
- 404 en el chat:
apiBaseno termina en/v1. - 404 solo en el autocompletado: falta
useLegacyCompletionsEndpoint: false. - 401: el secreto no se encuentra. Verifica que el nombre coincida (
ULL_API_KEY) y que el archivo.envesté en uno de los lugares anteriores, luego recarga la ventana. - El modo Agente no hace nada: añade
capabilities: [tool_use]. - 402 créditos insuficientes: añade crédito en la página de créditos.