Guida alla configurazione
Guida opencode.jsonc: 7 controlli prima del commit
La risposta utile non è solo dove mettere il file. Usa opencode.jsonc per impostazioni OpenCode non segrete e revisionabili, tieni le credenziali fuori dal repository, capisci come si fondono configurazione globale e di progetto, poi valida provider, modelli, permessi e rollback.
- Risposta rapida
- opencode.jsonc
- Verificato il 31 luglio 2026
- 17 min di lettura
Risposta rapida
opencode.jsonc

La risposta utile non è solo dove mettere il file. Usa opencode.jsonc per impostazioni OpenCode non segrete e revisionabili, tieni le credenziali fuori dal repository, capisci come si fondono configurazione globale e di progetto, poi valida provider, modelli, permessi e rollback.
| Decisione | Posizione consigliata | Domanda di review |
|---|---|---|
| Modello principale e piccolo | Progetto se condiviso, globale se personale | L'ID modello è stato verificato oggi? |
| Opzioni provider | Globale o gestita | Espone token o endpoint privato? |
| Permessi | Progetto per regole di team | Un reviewer spiega ogni allow e deny? |
| Shell e TUI | Globale salvo esigenza del repo | Funziona su ogni sistema target? |
| MCP e plugin | Progetto dopo review dello scope | Può modificare dati esterni? |
1. Decidi cosa va in opencode.jsonc
La documentazione ufficiale indica supporto JSON e JSONC. I commenti devono spiegare perché esiste una scelta, chi la possiede e quale comando la verifica.
Non salvare segreti nel file. Modelli, shell, strumenti, permessi e percorsi di progetto possono stare nella configurazione; API key, token, URL private e proxy restano fuori dal repository.
2. Scegli globale, progetto o gestito con criterio
OpenCode unisce i file di configurazione invece di sostituirli interamente. Preferenze globali e regole di progetto possono quindi combinarsi se non usano la stessa chiave.
La configurazione globale è adatta alle abitudini personali. Quella di progetto è adatta a regole revisionabili dal team: modello, percorsi ignorati, comandi, MCP e permessi.

3. Rendi verificabili provider e modello
Copia gli ID modello dai docs attuali o dal pannello del provider. Un JSON valido può fallire se il nome è solo marketing.
Usa modello principale e piccolo solo con una ragione chiara: costo, latenza, contesto, disponibilità locale o compliance. Se la ragione cambia, rivedi il file.
4. Mantieni permessi stretti e revisionabili
I permessi sono la parte più delicata. Lascia edit e comandi su ask finché non provi quali azioni sono ripetute, reversibili e a basso rischio.
Installazioni, cancellazioni, migrazioni, deploy, push, segreti e cartelle esterne restano deny o revisione esplicita. Eccezioni agent o MCP devono stare vicino al ruolo.
5. Valida lo schema prima di dipendere dal file
Aggiungi l'URL dello schema ufficiale per validazione e autocomplete. Non sostituisce la review, ma intercetta chiavi sbagliate e forme obsolete.
Poi controlla ogni chiave: non segreta, utile al progetto, commentata e corretta per la versione attuale.
6. Testa la configurazione risolta in un piccolo repository
Prima del commit, prova in un repository a basso rischio. Avvia OpenCode, elenca i modelli, leggi un file, fai una piccola modifica, esegui un comando previsto e verifica un deny.
Registra sistema, shell, provider, modello, comando e rollback. Così il file diventa una base riproducibile.
Controlla anche cartelle generate, note locali storiche e più punti di ingresso del repository. Una configurazione che funziona in un esempio minimo può toccare percorsi diversi in un progetto reale. Una modifica innocua alla documentazione è spesso il test migliore per verificare modello, permessi e shell insieme.

- Crea file minimoInizia con schema, modello e postura permessi revisionata.
- Valida sintassiUsa schema editor o strumenti JSONC.
- Risolvi livelliControlla se vince globale, progetto, percorso custom o gestito.
- Esegui task piccoloLeggi un file, fai modifica innocua ed esegui comando noto.
- Testa denyProva un'azione bloccata e conferma che non parta.
- Registra rollbackDocumenta come togliere la regola o avviare senza il file.
7. Risolvi errori senza riscrivere tutto
Se qualcosa si rompe, isola i livelli: sintassi JSONC, directory corrente, radice Git, override globali, override di progetto, variabili, provider e permessi.
Su Windows, percorso del file e shell sono separati. Una configurazione valida fallisce se il terminale non vede le variabili o la shell manca.
Aggiungi una revisione periodica quando cambiano provider, ID dei modelli, policy di permesso o requisiti di sicurezza. In questo modo opencode.jsonc resta un riferimento di team verificabile, non una vecchia eccezione locale.
| Sintomo | Causa probabile | Prima correzione |
|---|---|---|
| JSON valido ma ignorato | Directory o precedenza errata | Controlla cartella, radice Git e percorso config |
| Lista modelli fallisce | Provider, URL o modello incoerenti | Verifica provider fuori dalla config |
| Regola permessi non combacia | Pattern o livello sbagliato | Annota tool, comando e path esatti |
| Locale ok, team no | Dipendenza nascosta nel globale | Sposta regole condivise al progetto senza segreti |
| Shell Windows fallisce | Shell non nel PATH | Testa comando nello stesso terminale |
FAQ opencode.jsonc
OpenCode supporta opencode.jsonc?
Sì. I docs ufficiali descrivono JSON e JSONC. I commenti spiegano proprietà e verifica, non segreti.
Dove mettere opencode.jsonc?
Config progetto per regole del repository, config globale per preferenze personali.
Posso committare opencode.jsonc?
Solo regole non segrete. Niente API key, endpoint privati, proxy o token.
Cosa valido prima?
Sintassi e schema, poi provider/modello, permessi, piccola modifica e rollback.
JSONC è meglio di JSON?
JSONC aiuta quando i commenti spiegano il motivo. Conta la validazione.
Come evito conflitti?
Documenta precedenza, separa regole condivise e personali, testa la configurazione risolta.
Fonti ufficiali verificate
Documentazione ufficiale verificata il 31 luglio 2026. Ricontrolla campi e precedenza prima della produzione.