Konfigurationsschichten
Wenn dieselbe Einstellung auf mehreren Ebenen definiert ist, setzt sich die Quelle mit der höheren Priorität durch.
Wann Sie welche Ebene verwenden sollten
Nutzerkonfiguration
Nutzerkonfiguration
Pfad:
~/.config/devin/config.json (%APPDATA%\devin\config.json unter Windows)Verwenden Sie diese Ebene für persönliche Einstellungen, die überall gelten:- Bevorzugtes Standardmodell
- Bevorzugtes Theme
- Persönliche MCP-Server (z. B. Ihre eigenen API keys)
- Globale Berechtigungen
Projektkonfiguration
Projektkonfiguration
Pfad:
.devin/config.jsonVerwenden Sie diese Ebene für Teamstandards, die im Repository committet werden. Auf dieser Ebene sind nur permissions, mcpServers, read_config_from und hooks verfügbar:- Gemeinsam genutzte MCP-Server (mit nicht sensibler Konfiguration)
- Team-Berechtigungsrichtlinien
- Importeinstellungen
- Lifecycle Hooks
Lokale Projektkonfiguration
Lokale Projektkonfiguration
Pfad:
.devin/config.local.jsonVerwenden Sie diese Ebene für persönliche Overrides, die nicht committet werden sollten:- API keys und Secrets
- Persönliche Tool-Einstellungen für dieses Projekt
- Berechtigungs-Overrides
Organization Settings
Organization Settings
Verwaltet von Ihrem Enterprise Admin über das Team Settings-Dashboard. Diese Einstellungen können nicht von einzelnen Nutzern überschrieben werden und erzwingen organisationsweite Richtlinien wie Modelleinschränkungen und MCP-Server-Allowlists.
Was auf jeder Ebene verfügbar ist
.devin/config.json und .devin/config.local.json) unterstützen nur einen Teil der Settings. Die folgende Tabelle zeigt, welche Settings auf jeder Ebene verfügbar sind:
Settings, die nur für die Nutzerkonfiguration markiert sind, können nur in der Nutzerkonfiguration (
~/.config/devin/config.json; unter Windows %APPDATA%\devin\config.json) festgelegt werden und sind nicht Teil der oben beschriebenen Prioritätshierarchie.
So funktioniert das Zusammenführen
permissions, mcpServers, read_config_from, hooks).
Berechtigungen
Exec(sudo) ablehnt, hat das Hinzufügen von Exec(sudo) zu Ihrer Nutzer-Erlaubnisliste keine Wirkung — die Ablehnung auf Organisationsebene hat immer Vorrang. Andere Berechtigungen wie Read(**) auf Projektebene werden jedoch normal angewendet.
MCP-Server
Hooks
Erkennung des Projektstammverzeichnisses
.git- oder .jj-Verzeichnis sucht. Die Projektkonfiguration (.devin/) wird aus dem Projektstammverzeichnis geladen.
Wenn Sie verschachtelte
.devin/-Verzeichnisse haben (z. B. in einem Monorepo), haben Konfigurationen in Unterverzeichnissen Vorrang vor Konfigurationen in übergeordneten Verzeichnissen.Zusammenfassung der Dateierkennung
Windows: Als
~/.config/devin/ angegebene Pfade verwenden die XDG-Konvention für Linux/macOS. Unter Windows entsprechen sie %APPDATA%\devin\ (in der Regel C:\Users\<YourUser>\AppData\Roaming\devin\).
