Konfigurationsschichten
| Priorität | Quelle | Hinweise |
|---|---|---|
| 1 (höchste) | Organisation / Team Settings | Kann nicht überschrieben werden |
| 2 | Sitzung (interaktive Genehmigungen) | Nur im Arbeitsspeicher |
| 3 | Lokal im Projekt (.devin/config.local.json) | Persönlich, von Git ignoriert |
| 4 | Projekt (.devin/config.json) | Mit dem Team geteilt |
| 5 (niedrigste) | Nutzer (~/.config/devin/config.json; %APPDATA%\devin\config.json unter Windows) | Ihre Standardeinstellungen |
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:
| Setting | Nutzerkonfiguration | Projektkonfiguration |
|---|---|---|
permissions | ✓ | ✓ |
mcpServers | ✓ | ✓ |
read_config_from | ✓ | ✓ |
hooks | ✓ | ✓ |
agent (Modell) | ✓ | ✗ |
theme_mode | ✓ | ✗ |
unicode_mode | ✓ | ✗ |
show_path | ✓ | ✗ |
include_gitignored_files | ✓ | ✗ |
sandbox | ✓ | ✗ |
~/.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
| Datei | Gefunden über | Geteilt? |
|---|---|---|
~/.config/devin/config.json | XDG-Pfad | Nein |
.devin/config.json | Ausgehend von cwd nach oben gesucht | Ja (committet) |
.devin/config.local.json | Ausgehend von cwd nach oben gesucht | Nein (von Git ignoriert) |
.devin/skills/*/SKILL.md | Projektstammverzeichnis | Ja (committet) |
~/.config/devin/skills/*/SKILL.md | XDG-Pfad | Nein |
AGENTS.md | Projektstammverzeichnis | Ja (committet) |
~/.config/devin/AGENTS.md | XDG-Pfad | Nein |
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\).