Manuel de configuration du fournisseur

Fournisseurs OpenCode : 7 contrôles pour modèles, clés et configuration

Un fournisseur OpenCode est la couche qui relie l’assistant de programmation à un service de modèles. Ce n’est ni le modèle ni la clé API. Choisissez d’abord la voie selon le budget, la confidentialité et l’exploitation; gardez ensuite les identifiants dans le flux officiel ou l’environnement, sélectionnez un modèle réellement exposé et vérifiez avec une petite tâche en lecture seule. Cette séparation évite de corriger le mauvais niveau.

Mot-clé principal
fournisseurs OpenCode
Vérifié le 15 août 2026
18 min de lecture

Réponse rapide

fournisseurs OpenCode

La recherche fournisseurs OpenCode peut viser le choix d’un service, l’ajout d’un fournisseur tiers, la compatibilité OpenAI ou un modèle absent. Une simple liste de marques vieillit vite avec les prix, les IDs et l’authentification. Un ordre de décision indépendant d’un vendeur reste plus utile.

La documentation officielle OpenCode rassemble Credentials, Config, OpenCode Zen, OpenCode Go et un annuaire. Cette page ajoute la méthode: identifier le niveau, choisir la connexion minimale, confirmer l’ID du modèle, puis conserver la preuve avant les tâches qui écrivent des fichiers ou des services externes.

Schéma éditorial d’un terminal OpenCode relié aux fournisseurs, identifiants, modèles et à la vérification
Le fournisseur relie OpenCode au service de modèles; identifiants, ID du modèle et vérification restent des contrôles distincts.
NiveauQuestionPreuve à conserver
FournisseurQuel service reçoit la requête?ID, page officielle et base URL
IdentifiantsComment la requête est-elle authentifiée?État OAuth ou nom de variable, jamais le secret
ModèleQuel ID OpenCode doit-il appeler?ID exact de /models ou de l’annuaire
ConfigurationQuel périmètre et quelle priorité gagnent?Chemin global/projet et valeur résolue
VérificationLa requête sûre a-t-elle réussi?Prompt, réponse, durée, erreur et retour arrière

1. Séparez fournisseur, modèle et identifiants

Le fournisseur est la route vers un service de modèles. Le modèle est la capacité précise exposée par ce service et les identifiants prouvent que la requête est autorisée. Les confondre produit des symptômes trompeurs: une clé valide ne corrige pas un mauvais ID et un modèle visible ne prouve pas que l’accès est encore valide.

Le périmètre de configuration est un quatrième sujet. Un fournisseur peut fonctionner dans le fichier du projet mais pas dans le fichier global; un réglage géré peut aussi remplacer votre modification. Notez le fichier, le périmètre, le nom du fournisseur, l’ID du modèle et la date de vérification au lieu de partager tout le fichier.

NiveauQuestionPreuve à conserver
FournisseurQuel service reçoit la requête?ID, page officielle et base URL
IdentifiantsComment la requête est-elle authentifiée?État OAuth ou nom de variable, jamais le secret
ModèleQuel ID OpenCode doit-il appeler?ID exact de /models ou de l’annuaire
ConfigurationQuel périmètre et quelle priorité gagnent?Chemin global/projet et valeur résolue
VérificationLa requête sûre a-t-elle réussi?Prompt, réponse, durée, erreur et retour arrière

2. Choisissez la voie avant de modifier le JSON

Quatre voies sont fréquentes. OpenCode Go et OpenCode Zen sont des services de première partie avec leurs propres forfaits. Un fournisseur tiers hébergé convient si l’équipe possède déjà la facturation, les contrôles régionaux ou un catalogue. Un endpoint compatible OpenAI ou local est flexible, mais vous assumez davantage l’URL, la découverte, le runtime et le diagnostic.

Ne choisissez pas d’après le nom d’un annuaire. Décidez d’abord si la contrainte est le coût mensuel, le paiement à l’usage, la localisation des données, le mode hors ligne, la qualité, la latence ou un service déjà exploité. Un fournisseur peu cher reste un mauvais choix si sa liste de modèles est instable ou si l’environnement ne peut pas vérifier l’endpoint.

VoieÀ choisir siPremier contrôleCompromis
OpenCode GoVous voulez un abonnement officielAllocation et modèles actuelsLes limites du forfait comptent
OpenCode ZenVous voulez un catalogue et le paiement à l’usagePrix et contrôle des dépensesLe coût varie selon la requête
Tiers hébergéL’équipe utilise déjà un serviceRégion, auth, quota et IDsPolitique et disponibilité varient
Compatible OpenAIVous avez besoin d’une API/gateway compatibleBase URL et réponse /v1/modelsPlus de découverte à maintenir
Runtime localHors ligne ou données locales prioritairesProcessus, contexte et matérielQualité et latence dépendent de la machine

3. Configurez sans mettre les secrets dans Git

La structure officielle place les fournisseurs personnalisés sous provider. L’adaptateur npm, les options, la variable d’authentification et la carte des modèles dépendent du service. Lisez la documentation du propriétaire, ne copiez que les champs compris et notez la raison du choix de l’endpoint et de l’adaptateur.

Gardez le secret hors du dépôt: OAuth, variable d’environnement ou coffre de la plateforme. Ne collez pas une clé active dans opencode.json, une capture, l’historique du shell ou une session partagée. Si elle apparaît dans un log, faites-la tourner avant de poursuivre.

Ajoutez un seul fournisseur à la fois. Une modification minimale sépare schema, panne de service et rollback; retirez le bloc, restaurez le modèle connu et refaites le test.

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "my-provider": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "provider-demo",
      "options": { "baseURL": "https://api.provider.test/v1" },
      "models": { "model-id": { "name": "Model name" } }
    }
  }
}

4. Liez un vrai modèle et vérifiez en sept étapes

Une entrée n’est terminée que lorsqu’OpenCode découvre un modèle réel et réussit une petite requête. Vérifiez l’ID et l’authentification dans la documentation actuelle, puis utilisez /models. S’il existe plusieurs variantes, commencez par celle qui correspond au contexte, aux outils, à la latence et au coût du travail.

La première requête doit être lisible et comparable: expliquer un petit fichier local ou proposer la prochaine commande sans l’exécuter. Notez la complétude, les outils, le délai et le modèle utilisé. Testez les écritures seulement après cette preuve.

  1. Vérifier le périmètreConfirmez global, projet, chemin personnalisé ou gestion centralisée.
  2. Protéger la cléUtilisez OAuth, une variable d’environnement ou le coffre du fournisseur.
  3. Confirmer le fournisseurVérifiez ID, adaptateur, endpoint et source officielle.
  4. Confirmer le modèleUtilisez l’ID exact, pas seulement le nom affiché.
  5. Lister les modèlesOuvrez le sélecteur ou suivez le flux `/models`.
  6. Tester en lectureUtilisez un petit prompt et comparez avec une attente connue.
  7. Noter le retour arrièreConservez la configuration, le résultat et la petite réversion.
Flux en cinq étapes pour vérifier un fournisseur OpenCode du périmètre au test
Vérifiez le périmètre, la clé et le modèle dans cet ordre, puis lancez un test à faible risque.

5. Diagnostiquez le niveau qui échoue

Les erreurs sont plus simples quand l’authentification, la découverte, le modèle et le transport restent séparés. Un 401 ou une boucle OAuth indique les identifiants ou les scopes. Un fournisseur absent indique le périmètre, le schema ou le chargement. Un modèle absent indique le catalogue ou l’ID. Un délai d’attente après découverte indique réseau, proxy, région ou santé du service.

Modifiez une seule variable par test. Vérifiez l’endpoint selon la source officielle, puis le fichier lu par OpenCode, la liste de modèles et enfin le prompt. Ajouter des fournisseurs pour en diagnostiquer un seul rend le catalogue et les logs moins lisibles.

SymptômeNiveau probablePremier contrôle sûr
401, boucle OAuth ou clé refuséeIdentifiants/scopesFaites tourner les clés exposées puis refaites l’auth
Le fournisseur n’apparaît pasPérimètre ou schemaConfirmez le fichier actif et la syntaxe JSONC
Le fournisseur apparaît mais le modèle manqueCatalogue ou IDUtilisez l’ID exact et actualisez la liste
Les modèles s’affichent mais timeoutRéseau/serviceContrôlez endpoint, proxy, région et statut
Réponse OK mais outils en échecCapacité ou permissionsFaites une tâche de lecture et vérifiez la politique
Coût ou quota inattenduForfait ou usageRelisez prix, limites et contrôle actuels

6. Faites correspondre le fournisseur au travail

OpenCode Go convient à un abonnement et une allocation prévisibles; Zen à un catalogue sélectionné et au paiement à l’usage. Un tiers hébergé est pertinent pour la facturation, la conformité, la région ou un modèle précis. Un endpoint local ou compatible OpenAI convient si vous acceptez de maintenir le runtime et le service. Ce sont des choix d’adéquation, pas un classement permanent.

Le fournisseur modifie aussi les hypothèses de confidentialité. Le CLI peut être local alors que les requêtes partent vers le service choisi. Lisez la politique, n’envoyez ni secrets ni données client inutiles et testez dans un dépôt non productif. Les guides Models, JSONC, Ollama et Go vs Zen couvrent les sujets voisins; cette page les relie sans les recopier.

Pour fournisseurs OpenCode, la bonne sortie est une connexion reproductible, pas une liste figée de gagnants. Annuaire, modèles, prix, quotas et login changent: vérifiez la source officielle le jour du réglage et notez la date.

Questions fréquentes sur les fournisseurs OpenCode

Que sont les fournisseurs OpenCode?

Ce sont les services ou endpoints qui exposent des modèles à OpenCode. Le fournisseur est la connexion; l’ID du modèle et les identifiants sont distincts.

OpenCode accepte-t-il les fournisseurs compatibles OpenAI?

La documentation officielle présente des exemples compatibles OpenAI. Confirmez adaptateur, base URL, variable et IDs avec le propriétaire de l’endpoint.

Comment ajouter un fournisseur tiers à OpenCode?

Ajoutez une entrée sous provider au bon périmètre, utilisez l’adaptateur et l’endpoint documentés, gardez les identifiants hors Git, listez les modèles et testez en lecture seule.

Quel fournisseur OpenCode a une offre gratuite?

Les offres et quotas changent. Vérifiez le prix actuel puis confirmez que le modèle et la région sont disponibles dans le même forfait.

OpenCode Go ou Zen est-il meilleur?

Go favorise l’abonnement prévisible; Zen le catalogue et le paiement à l’usage. Comparez modèles, limites, confidentialité et un échantillon de tâches.

Pourquoi le fournisseur apparaît mais pas ses modèles?

L’ID, l’adaptateur, l’endpoint, les droits ou la requête de catalogue peuvent être en cause. Confirmez l’ID exact et la méthode officielle avant les autres modifications.

Sources vérifiées

Documentation officielle OpenCode

Annuaire, modèles, prix, quotas et authentification évoluent. Vérifié le 15 août 2026; relisez les sources avant la production.

Continuer avec un manuel connexe