Documentation

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.

~/.continue/config.yaml
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

  1. Créez une clé sur /app/keys et copiez-la — elle n’est affichée qu’une seule fois.
  2. Ouvrez la barre latérale de Continue dans VS Code ou JetBrains et modifiez le config.yaml de l’assistant.
  3. Ajoutez les entrées models ci-dessus en remplaçant sk-kn-… par votre clé.
  4. 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.
  5. 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èleEntrée / sortie sur KunavoRôle adapté
claude-haiku-4-5$0.70 / $3.50autocomplé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.00chat 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.20même clé, famille différente — un second avis sans nouveaux identifiants
C’est l’autocomplétion qui pèse le plus sur les dépenses : elle se déclenche à chaque frappe et génère donc bien plus de requêtes que le chat, même si chacune est courte. Lui attribuer sa propre entrée de modèle économique est le levier unique le plus important sur la facture ; la mise en cache des invites vient en deuxième position, car le contexte du dépôt précédant chaque requête se répète. La facturation s’effectue par jeton à partir d’un solde prépayé, sans frais mensuels — détails dans la facturation.

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.