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

File JSONC OpenCode che entrano in un workspace di progetto protetto
opencode.jsonc è una configurazione revisionabile, non un deposito di segreti.

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.

DecisionePosizione consigliataDomanda di review
Modello principale e piccoloProgetto se condiviso, globale se personaleL'ID modello è stato verificato oggi?
Opzioni providerGlobale o gestitaEspone token o endpoint privato?
PermessiProgetto per regole di teamUn reviewer spiega ogni allow e deny?
Shell e TUIGlobale salvo esigenza del repoFunziona su ogni sistema target?
MCP e pluginProgetto dopo review dello scopePuò 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.

Configurazione globale e di progetto unite da un punto di review
Ogni ambito deve avere proprietario e precedenza chiari.

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.

Flusso di validazione per schema, provider, permessi e rollback
Una configurazione affidabile si valida per livelli.
  1. Crea file minimoInizia con schema, modello e postura permessi revisionata.
  2. Valida sintassiUsa schema editor o strumenti JSONC.
  3. Risolvi livelliControlla se vince globale, progetto, percorso custom o gestito.
  4. Esegui task piccoloLeggi un file, fai modifica innocua ed esegui comando noto.
  5. Testa denyProva un'azione bloccata e conferma che non parta.
  6. 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.

SintomoCausa probabilePrima correzione
JSON valido ma ignoratoDirectory o precedenza errataControlla cartella, radice Git e percorso config
Lista modelli fallisceProvider, URL o modello incoerentiVerifica provider fuori dalla config
Regola permessi non combaciaPattern o livello sbagliatoAnnota tool, comando e path esatti
Locale ok, team noDipendenza nascosta nel globaleSposta regole condivise al progetto senza segreti
Shell Windows fallisceShell non nel PATHTesta 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.