Livelli di configurazione
Quando la stessa impostazione è definita a più livelli, ha la precedenza la fonte con priorità più alta.
Quando usare ciascun livello
Configurazione utente
Configurazione utente
Percorso:
~/.config/devin/config.json (%APPDATA%\devin\config.json su Windows)Usala per le preferenze personali che si applicano ovunque:- Preferenza del modello predefinito
- Preferenza del tema
- Server MCP personali (ad es. le tue API key)
- Autorizzazioni concesse a livello globale
Configurazione del progetto
Configurazione del progetto
Percorso:
.devin/config.jsonUsala per gli standard del team salvati nel repository. Solo permissions, mcpServers, read_config_from e hooks sono disponibili a questo livello:- Server MCP condivisi (con configurazione non sensibile)
- Criteri di autorizzazione del team
- Impostazioni di importazione
- Hook del ciclo di vita
Configurazione locale del progetto
Configurazione locale del progetto
Percorso:
.devin/config.local.jsonUsala per gli override personali che non devono essere committati:- API key e segreti
- Preferenze personali degli strumenti per questo progetto
- Override delle autorizzazioni
Settings dell'organizzazione
Settings dell'organizzazione
Gestite dall’amministratore della tua Enterprise tramite la dashboard delle impostazioni del team. Queste impostazioni non possono essere sovrascritte dai singoli utenti e applicano criteri validi per tutta l’organizzazione, come limitazioni del modello e allowlist dei server MCP.
Cosa è disponibile a ciascun livello
.devin/config.json e .devin/config.local.json) supportano solo un sottoinsieme delle impostazioni. La tabella seguente mostra quali impostazioni sono disponibili a ciascun livello:
Le impostazioni contrassegnate come disponibili solo nella configurazione utente possono essere definite solo nella configurazione utente (
~/.config/devin/config.json; %APPDATA%\devin\config.json su Windows) e non rientrano nella gerarchia di precedenza sopra descritta.
Come funziona l’unione
permissions, mcpServers, read_config_from, hooks).
Autorizzazioni
Exec(sudo), aggiungere Exec(sudo) al tuo elenco di autorizzazioni utente non ha alcun effetto: il divieto dell’organizzazione prevale sempre. Tuttavia, altre autorizzazioni come Read(**) a livello di progetto vengono applicate normalmente.
Server MCP
Hooks
Rilevamento della directory radice del progetto
.git o .jj e risalendo dalla directory di lavoro corrente. La configurazione del progetto (.devin/) viene caricata dalla directory radice del progetto.
Se hai directory
.devin/ annidate (ad es. in un monorepo), le configurazioni delle sottodirectory hanno la precedenza su quelle delle directory padre.Riepilogo del rilevamento dei file
Windows: I percorsi mostrati come
~/.config/devin/ usano la convenzione XDG per Linux/macOS. In Windows, corrispondono a %APPDATA%\devin\ (in genere C:\Users\<YourUser>\AppData\Roaming\devin\).
