Camadas de configuração
Quando a mesma configuração é definida em vários níveis, prevalece a origem de maior prioridade.
Quando usar cada nível
Configuração do usuário
Configuração do usuário
Caminho:
~/.config/devin/config.json (%APPDATA%\devin\config.json no Windows)Use para preferências pessoais que se aplicam em qualquer lugar:- Preferência de modelo padrão
- Preferência de tema
- Servidores MCP pessoais (por exemplo, suas próprias Chaves de API)
- Permissões globais concedidas
Configuração do projeto
Configuração do projeto
Caminho:
.devin/config.jsonUse para padrões da equipe registrados no repositório. Somente permissions, mcpServers, read_config_from e hooks estão disponíveis neste nível:- Servidores MCP compartilhados (com configuração sem segredos)
- Políticas de permissão da equipe
- Configurações de importação
- Hooks de ciclo de vida
Configuração local do projeto
Configuração local do projeto
Caminho:
.devin/config.local.jsonUse para overrides pessoais que não devem ser registrados no repositório:- Chaves de API e segredos
- Preferências pessoais de ferramentas para este projeto
- Overrides de permissão
Configurações da organização
Configurações da organização
Gerenciadas pelo administrador Enterprise por meio do painel de configurações da equipe. Essas configurações não podem ser alteradas por usuários individuais e aplicam políticas válidas para toda a organização, como restrições de modelo e listas de permissões de servidores MCP.
O que está disponível em cada nível
.devin/config.json e .devin/config.local.json) oferecem suporte apenas a um subconjunto de configurações. A tabela abaixo mostra quais configurações estão disponíveis em cada nível:
As configurações marcadas como exclusivas do usuário só podem ser definidas na configuração do usuário (
~/.config/devin/config.json; %APPDATA%\devin\config.json no Windows) e não fazem parte da hierarquia de precedência acima.
Como funciona a mesclagem
permissions, mcpServers, read_config_from, hooks).
Permissões
Exec(sudo), adicionar Exec(sudo) à sua lista de permissões de usuário não terá efeito — a negação da organização sempre prevalece. No entanto, outras permissões, como Read(**) no nível do projeto, são aplicadas normalmente.
Servidores MCP
Hooks
Detecção da raiz do projeto
.git ou .jj e percorrendo os diretórios acima a partir do diretório de trabalho atual. A configuração do projeto (.devin/) é carregada da raiz do projeto.
Se você tiver diretórios
.devin/ aninhados (por exemplo, em um monorepo), as configurações de subdiretórios têm precedência sobre as configurações dos diretórios ancestrais.Resumo da descoberta de arquivos
Windows: Os caminhos mostrados como
~/.config/devin/ usam a convenção XDG no Linux/macOS. No Windows, eles correspondem a %APPDATA%\devin\ (normalmente C:\Users\<YourUser>\AppData\Roaming\devin\).
