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

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écision | Emplacement conseillé | Question de revue |
|---|---|---|
| Modèle principal et petit modèle | Projet si partagé, global si personnel | L'ID du modèle a-t-il été vérifié aujourd'hui ? |
| Options du fournisseur | Global ou géré | Expose-t-on un token ou une URL privée ? |
| Permissions | Projet pour les règles d'équipe | Un relecteur peut-il expliquer chaque allow et deny ? |
| Shell et TUI | Global sauf exigence du dépôt | Fonctionne-t-il sur chaque OS cible ? |
| MCP et plugins | Projet après revue du périmètre | L'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.

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.

- Créer un fichier minimalCommencez par schéma, modèle et posture de permission relue.
- Valider la syntaxeUtilisez le schéma de l'éditeur ou un outil JSONC.
- Résoudre les couchesVérifiez si global, projet, chemin personnalisé ou géré gagne.
- Lancer une petite tâcheLire un fichier, faire une modification légère et exécuter une commande connue.
- Tester denyEssayez une action bloquée et confirmez qu'elle ne s'exécute pas.
- 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ôme | Cause probable | Première correction |
|---|---|---|
| JSON valide mais ignoré | Dossier ou priorité incorrects | Vérifier dossier courant, racine Git et chemin de config |
| Liste de modèles en échec | Fournisseur, URL ou modèle incohérent | Valider le fournisseur hors config projet |
| Règle de permission sans effet | Motif ou couche incorrects | Noter outil, commande et chemin exacts |
| Fonctionne localement mais pas en équipe | Dépendance cachée dans le global | Déplacer les règles partagées au projet, sans secrets |
| Shell Windows en échec | Shell absent du PATH | Tester 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.