Documentación
Continue
El proveedor openai de Continue indica un protocolo, no un proveedor. Indícale un apiBase y tanto Claude como GPT serán entradas de modelo en el mismo config.yaml.
Un bloque en ~/.continue/config.yaml: provider: openai con apiBase: https://api.kunavo.com/v1 y tu clave de sk-kn-…. La extensión no necesita saber qué proveedor está detrás del endpoint.
name: my-config
version: 0.0.1
schema: v1
models:
- name: Claude Sonnet 5
provider: openai # the protocol, not the vendor
model: claude-sonnet-5
apiBase: https://api.kunavo.com/v1
apiKey: sk-kn-...
roles: [chat, edit, apply]
- name: Haiku (autocomplete)
provider: openai
model: claude-haiku-4-5
apiBase: https://api.kunavo.com/v1
apiKey: sk-kn-...
roles: [autocomplete]provider: openai selecciona el protocolo de comunicación, no a OpenAI como empresa: es el primer campo que la gente suele cambiar y que debería dejar intacto. El sufijo /v1 debe ir en apiBase; sin él, Continue añade la ruta a una ruta inexistente y devuelve un 404.Paso a paso
- Cree una clave en
/app/keysy cópiela: se muestra una sola vez. - Abre la barra lateral de Continue en VS Code o JetBrains y edita el
config.yamldel asistente. - Añade las entradas
modelsanteriores y sustituyesk-kn-…por tu clave. - Guarda. Continue recarga la configuración al guardar; el nombre que asignaste al modelo aparecerá en el selector de modelos.
- Selecciónalo y envía un mensaje. Para cambiar de modelo más adelante, basta con cambiar la selección en el selector; no hace falta modificar la configuración.
La referencia de Continue correspondiente es la página de proveedores de modelos de OpenAI.
Verifica antes de depurar la extensión
Una solicitud basta para determinar si el fallo está en el endpoint, la clave o el archivo de configuración. Si devuelve una lista JSON de ids de modelo, la misma URL base y clave funcionarán en Continue.
# Settles whether a failure is the endpoint, the key, or Continue.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Qué modelos elegir para cada función
Todos los modelos de texto de Kunavo pueden usarse como valor de model. La lista completa está en la página de modelos y se obtiene en tiempo real desde GET /v1/models. Las tarifas se expresan en USD por 1M de tokens, entrada / salida.
| ID de modelo | Entrada / salida de Kunavo | Función adecuada |
|---|---|---|
claude-haiku-4-5 | $0.70 / $3.50 | autocompletado: la función de mayor volumen, donde el costo por token predomina |
claude-sonnet-5 | $1.40 / $7.00 | chat y edición: el equilibrio predeterminado entre calidad y precio |
claude-opus-5 | $3.50 / $17.50 | edición de cambios a nivel de arquitectura |
gpt-5-6-terra | $0.70 / $4.20 | misma clave, otra familia: una segunda opinión sin nuevas credenciales |
Preguntas frecuentes
¿Cómo uso Continue con una API compatible con OpenAI?
En ~/.continue/config.yaml, añade una entrada a models con provider: openai, el model id, apiKey y apiBase apuntando al endpoint; para Kunavo es https://api.kunavo.com/v1. En este caso, provider indica el protocolo, no el proveedor: le dice a Continue que use el formato de protocolo de OpenAI con lo que indique apiBase, así que sirve cualquier endpoint que implemente /v1/chat/completions.
¿Puede Continue usar modelos de Claude sin una clave de Anthropic?
Sí, cuando los modelos se ofrecen mediante un endpoint compatible con OpenAI. El proveedor openai de Continue pasa directamente el model id a apiBase, por lo que el id de Claude se resuelve en la puerta de enlace y no en Continue. En Kunavo, los ids de Claude y GPT usan la misma clave, así que basta con otra entrada de modelo, no con otro conjunto de credenciales.
¿Puede Continue usar un modelo distinto para el autocompletado y el chat?
Sí, y suele valer la pena. Cada entrada de la lista models tiene un campo roles, así que un modelo grande puede asumir los roles [chat, edit, apply] y uno pequeño y rápido, [autocomplete]. El autocompletado se activa con cada pulsación y, con mucha diferencia, es el rol de mayor volumen; por eso, asignarle el modelo más económico cambia la factura mensual más que cualquier otro ajuste individual.
¿Por qué Continue devuelve un 404 desde un apiBase personalizado?
Por lo general, porque falta el sufijo /v1 en la URL base. Continue solo añade la ruta a apiBase, así que https://api.kunavo.com envía la solicitud a una ruta inexistente, mientras que https://api.kunavo.com/v1 se resuelve correctamente. Si recibes un 401 en lugar de un 404, la URL es correcta y la clave no.