Guide de configuration

Guide opencode.jsonc : 7 vérifications avant le commit

La bonne question n'est pas seulement où placer le fichier. Utilisez opencode.jsonc pour des réglages OpenCode non secrets et relisibles, gardez les identifiants hors du dépôt, comprenez la fusion entre configuration globale et projet, puis validez fournisseur, modèles, permissions et retour arrière.

Réponse courte
opencode.jsonc
Vérifié le 31 juillet 2026
17 min de lecture

Réponse courte

opencode.jsonc

Fichiers JSONC OpenCode entrant dans un espace de projet verrouillé
opencode.jsonc est une couche relisible, pas un coffre à secrets.

La bonne question n'est pas seulement où placer le fichier. Utilisez opencode.jsonc pour des réglages OpenCode non secrets et relisibles, gardez les identifiants hors du dépôt, comprenez la fusion entre configuration globale et projet, puis validez fournisseur, modèles, permissions et retour arrière.

DécisionEmplacement conseilléQuestion de revue
Modèle principal et petit modèleProjet si partagé, global si personnelL'ID du modèle a-t-il été vérifié aujourd'hui ?
Options du fournisseurGlobal ou géréExpose-t-on un token ou une URL privée ?
PermissionsProjet pour les règles d'équipeUn relecteur peut-il expliquer chaque allow et deny ?
Shell et TUIGlobal sauf exigence du dépôtFonctionne-t-il sur chaque OS cible ?
MCP et pluginsProjet après revue du périmètreL'intégration peut-elle modifier des données externes ?

1. Décider ce qui appartient à opencode.jsonc

La documentation officielle indique la prise en charge de JSON et JSONC. Les commentaires doivent donc expliquer la raison d'un réglage, son propriétaire et la commande qui prouve qu'il fonctionne.

Ne stockez pas de secrets. Les modèles, le shell, les outils, permissions et chemins de projet peuvent être configurés; clés API, tokens, URL privées et mots de passe proxy restent hors dépôt.

2. Choisir global, projet ou géré avec intention

OpenCode fusionne les fichiers de configuration au lieu de les remplacer entièrement. Une préférence globale peut donc se combiner avec une règle de projet sauf en cas de clé conflictuelle.

La configuration globale sert aux habitudes personnelles. La configuration de projet sert aux règles que l'équipe doit relire: modèle, chemins ignorés, commandes, MCP et permissions.

Configuration globale et projet fusionnées par un point de revue
Chaque portée de configuration doit avoir propriétaire et priorité.

3. Rendre fournisseur et modèle vérifiables

Copiez les IDs de modèle depuis les docs ou le tableau de bord du fournisseur. Un fichier JSON valide peut échouer si le modèle n'existe pas ou si le nom marketing n'est pas l'ID réel.

Séparez modèle principal et petit modèle seulement avec une raison claire: coût, latence, contexte, disponibilité locale ou conformité. Si la raison change, relisez le fichier.

4. Garder les permissions étroites et relisibles

Les permissions sont la partie la plus sensible. Gardez éditions et commandes en ask tant que les actions répétées, réversibles et peu risquées ne sont pas prouvées.

Installations, suppressions, migrations, déploiements, push, secrets et dossiers externes doivent rester en deny ou en validation explicite. Les exceptions d'agent ou MCP restent proches du rôle.

5. Valider le schéma avant de s'appuyer sur le fichier

Ajoutez l'URL du schéma officiel pour la validation et l'autocomplétion. Cela ne remplace pas une revue humaine, mais bloque les clés mal écrites et les formes obsolètes.

Relisez ensuite chaque clé: est-elle non secrète, utile au dépôt, documentée et encore exacte pour la version actuelle?

6. Tester la configuration résolue dans un petit dépôt

Avant le commit, testez dans un dépôt peu risqué. Lancez OpenCode, listez les modèles, lisez un fichier, faites une petite édition, exécutez une commande attendue et vérifiez qu'une action interdite s'arrête.

Conservez les preuves: OS, shell, fournisseur, modèle, commande et méthode de rollback. Le fichier devient alors une base reproductible.

Flux de validation pour schéma, fournisseur, permissions et rollback
Une configuration fiable se valide par couches avant l'usage en équipe.
  1. Créer un fichier minimalCommencez par schéma, modèle et posture de permission relue.
  2. Valider la syntaxeUtilisez le schéma de l'éditeur ou un outil JSONC.
  3. Résoudre les couchesVérifiez si global, projet, chemin personnalisé ou géré gagne.
  4. Lancer une petite tâcheLire un fichier, faire une modification légère et exécuter une commande connue.
  5. Tester denyEssayez une action bloquée et confirmez qu'elle ne s'exécute pas.
  6. Noter le rollbackExpliquez comment retirer la règle ou démarrer sans ce fichier.

7. Dépanner sans tout réécrire

En cas de panne, isolez les couches: syntaxe JSONC, dossier courant, racine Git, overrides globaux, overrides projet, variables d'environnement, fournisseur puis permissions.

Sous Windows, séparez emplacement du fichier et shell. Une configuration correcte peut échouer si le terminal intégré ne voit pas les variables ou si le shell n'existe pas.

SymptômeCause probablePremière correction
JSON valide mais ignoréDossier ou priorité incorrectsVérifier dossier courant, racine Git et chemin de config
Liste de modèles en échecFournisseur, URL ou modèle incohérentValider le fournisseur hors config projet
Règle de permission sans effetMotif ou couche incorrectsNoter outil, commande et chemin exacts
Fonctionne localement mais pas en équipeDépendance cachée dans le globalDéplacer les règles partagées au projet, sans secrets
Shell Windows en échecShell absent du PATHTester la commande dans le même terminal

FAQ opencode.jsonc

OpenCode prend-il en charge opencode.jsonc ?

Oui. Les docs officielles décrivent JSON et JSONC. Les commentaires servent à l'explication, pas aux secrets.

Où placer opencode.jsonc ?

Configuration projet pour les règles du dépôt, configuration globale pour les préférences personnelles.

Puis-je commiter opencode.jsonc ?

Oui uniquement pour des règles non secrètes. Pas de clés API, URL privées, proxy ou tokens.

Que valider d'abord ?

Syntaxe et schéma, puis fournisseur/modèle, permissions, petite édition et rollback.

JSONC est-il meilleur que JSON ?

JSONC aide si les commentaires expliquent la raison des choix. La validation reste essentielle.

Comment éviter les conflits ?

Documentez la précédence, séparez règles partagées et personnelles, puis testez la config résolue.

Sources officielles vérifiées

Documentation officielle vérifiée le 31 juillet 2026. Vérifiez les champs et la précédence dans les docs actuelles avant la production.