Documentation
Continue
Le fournisseur openai de Continue désigne un protocole, et non un fournisseur. Indiquez un apiBase : Claude et GPT seront alors deux entrées de modèle dans le même fichier config.yaml.
Un seul bloc dans ~/.continue/config.yaml : provider: openai avec apiBase: https://api.kunavo.com/v1 et votre clé sk-kn-…. L’extension n’a pas besoin de savoir quel fournisseur se trouve derrière le point de terminaison.
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 sélectionne le protocole filaire, et non OpenAI en tant qu’entreprise — c’est le champ que l’on modifie en premier et qu’il vaut mieux laisser tel quel. Le suffixe /v1 doit figurer dans apiBase ; sans lui, Continue ajoute la route à un chemin inexistant et renvoie une erreur 404.Étape par étape
- Créez une clé sur
/app/keyset copiez-la — elle n’est affichée qu’une seule fois. - Ouvrez la barre latérale de Continue dans VS Code ou JetBrains et modifiez le
config.yamlde l’assistant. - Ajoutez les entrées
modelsci-dessus en remplaçantsk-kn-…par votre clé. - Enregistrez. Continue recharge la configuration à l’enregistrement ; le nom de modèle que vous avez indiqué apparaît dans le sélecteur de modèles.
- Sélectionnez-le et envoyez un message. Pour changer de modèle par la suite, il suffit de choisir une autre option dans le sélecteur, sans modifier la configuration.
La référence de Continue à ce sujet est la page sur les fournisseurs de modèles OpenAI.
Vérifiez avant de déboguer l’extension
Une seule requête suffit à déterminer si l’échec vient du point de terminaison, de la clé ou du fichier de configuration. Si elle renvoie une liste JSON d’identifiants de modèles, les mêmes URL de base et clé fonctionneront dans 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-..."Quels modèles choisir selon le rôle
Tous les modèles de texte sur Kunavo sont accessibles comme valeur model — la liste complète figure sur la page des modèles et est renvoyée en temps réel par GET /v1/models. Les tarifs sont en USD par million de jetons, entrée / sortie.
| Identifiant du modèle | Entrée / sortie sur Kunavo | Rôle adapté |
|---|---|---|
claude-haiku-4-5 | $0.70 / $3.50 | autocomplétion — le rôle qui génère le plus de requêtes, où le coût par jeton prédomine |
claude-sonnet-5 | $1.40 / $7.00 | chat et édition — l’équilibre par défaut entre qualité et prix |
claude-opus-5 | $3.50 / $17.50 | édition lors de changements d’architecture |
gpt-5-6-terra | $0.70 / $4.20 | même clé, famille différente — un second avis sans nouveaux identifiants |
Questions fréquentes
Comment utiliser Continue avec une API compatible OpenAI ?
Dans ~/.continue/config.yaml, ajoutez une entrée models avec provider: openai, l’identifiant du modèle, apiKey et apiBase pointant vers le point de terminaison — pour Kunavo, il s’agit de https://api.kunavo.com/v1. Ici, provider désigne le protocole plutôt que le fournisseur : il indique à Continue d’utiliser le format filaire OpenAI avec le point de terminaison défini par apiBase. Tout point de terminaison implémentant /v1/chat/completions convient.
Continue peut-il utiliser des modèles Claude sans clé Anthropic ?
Oui, lorsque les modèles sont servis par un point de terminaison compatible avec OpenAI. Le fournisseur openai de Continue transmet directement l’identifiant du modèle à apiBase ; l’identifiant Claude est donc résolu par la passerelle plutôt que par Continue. Sur Kunavo, les identifiants Claude et GPT utilisent la même clé : il suffit donc d’ajouter une deuxième entrée de modèle, sans créer un deuxième jeu d’identifiants.
Continue peut-il utiliser un modèle différent pour l’autocomplétion et le chat ?
Oui, et c’est généralement judicieux. Chaque entrée de la liste models comporte un champ roles : un grand modèle peut ainsi prendre en charge les rôles [chat, edit, apply], tandis qu’un modèle petit et rapide prend en charge [autocomplete]. L’autocomplétion se déclenche à chaque frappe et, de loin, c’est le rôle qui génère le plus de requêtes. Lui associer le modèle le moins cher a donc plus d’effet sur la facture mensuelle que tout autre réglage pris isolément.
Pourquoi Continue renvoie-t-il une erreur 404 depuis un apiBase personnalisé ?
Souvent, l’URL de base ne comporte pas le suffixe /v1. Continue ajoute uniquement la route à apiBase. Ainsi, https://api.kunavo.com envoie la requête vers un chemin inexistant, tandis que https://api.kunavo.com/v1 est résolue correctement. Une erreur 401 au lieu d’une erreur 404 signifie que l’URL est correcte et que la clé ne l’est pas.