Capas de configuración
Si la misma configuración se define en varios niveles, prevalece la fuente de mayor prioridad.
Cuándo usar cada nivel
Configuración de usuario
Configuración de usuario
Path:
~/.config/devin/config.json (%APPDATA%\devin\config.json en Windows)Úsalo para preferencias personales que se aplican en todas partes:- Preferencia de modelo predeterminada
- Preferencia de tema
- Servidores MCP personales (p. ej., tus propias claves de API)
- Permisos globales
Configuración del proyecto
Configuración del proyecto
Path:
.devin/config.jsonÚsalo para estándares del equipo registrados en el repositorio. Solo permissions, mcpServers, read_config_from y hooks están disponibles en este nivel:- Servidores MCP compartidos (con configuración no secreta)
- Políticas de permisos del equipo
- Configuración de importación
- Hooks del ciclo de vida
Configuración local del proyecto
Configuración local del proyecto
Path:
.devin/config.local.jsonÚsalo para anulaciones personales que no deberían versionarse:- Claves de API y secretos
- Preferencias personales de herramientas para este proyecto
- Anulaciones de permisos
Configuración de la organización
Configuración de la organización
La gestiona el admin de tu empresa a través del panel de configuración del equipo. Estos ajustes no pueden ser anulados por usuarios individuales y aplican políticas para toda la organización, como restricciones de modelos y allowlists de servidores MCP.
Qué está disponible en cada nivel
.devin/config.json y .devin/config.local.json) solo admiten un subconjunto de los Settings. La tabla siguiente muestra qué Settings están disponibles en cada nivel:
Los Settings marcados como exclusivos de la configuración de usuario solo se pueden definir en la configuración de usuario (
~/.config/devin/config.json; %APPDATA%\devin\config.json en Windows) y no forman parte de la jerarquía de precedencia anterior.
Cómo funciona la fusión
permissions, mcpServers, read_config_from, hooks).
Permisos
Exec(sudo), agregar Exec(sudo) a la lista de permisos permitidos de tu usuario no tiene ningún efecto: la denegación de la organización siempre prevalece. Sin embargo, otros permisos, como Read(**) en el nivel de proyecto, se aplican con normalidad.
Servidores MCP
Hooks
Detección de la raíz del proyecto
.git o .jj y subiendo desde tu directorio de trabajo actual. La configuración del proyecto (.devin/) se carga desde el directorio raíz del proyecto.
Si tienes directorios
.devin/ anidados (p. ej., en un monorepo), las configuraciones de los subdirectorios tienen prioridad sobre las de los directorios superiores.Resumen de detección de archivos
Windows: Las rutas que se muestran como
~/.config/devin/ usan la convención XDG para Linux/macOS. En Windows, se resuelven como %APPDATA%\devin\ (normalmente C:\Users\<YourUser>\AppData\Roaming\devin\).
