Zum Hauptinhalt springen
Die Devin CLI verwendet JSON-Dateien (mit Kommentarunterstützung) zur Konfiguration. Auf dieser Seite werden alle verfügbaren Optionen dokumentiert.

Dateipfade

Unter Windows lautet der Pfad zur Nutzer-Konfigurationsdatei %APPDATA%\devin\config.json (z. B. C:\Users\<you>\AppData\Roaming\devin\config.json) und nicht ~\.config\devin\config.json.

Vollständige Konfigurationsreferenz


Referenz der Optionen

Optionen, die mit nur für Nutzer gekennzeichnet sind, können nur in der Nutzerkonfiguration (~/.config/devin/config.json; %APPDATA%\devin\config.json unter Windows) festgelegt werden. Nur permissions, mcpServers, read_config_from und hooks sind in Projektkonfigurationen verfügbar.

agent (nur für Nutzer)

theme_mode (nur für Nutzer)

Berechtigungen

Ausführliche Informationen finden Sie unter Berechtigungen.

mcpServers

Zuordnung von Servernamen zu Serverkonfigurationen. Unterstützt sowohl lokale Befehle (stdio) als auch entfernte HTTP-Server. Siehe MCP-Konfiguration.

show_path (nur für Nutzer)

Zeigt den aktuellen Pfad des Arbeitsverzeichnisses im Eingaberahmen an. Wenn aktiviert, wird im oberen Rand des Eingabefelds Ihr lesbar formatiertes CWD angezeigt (z. B. ~/projects/my-app).

unicode_mode (nur für Nutzer)

Legt fest, ob die Terminal-UI Unicode-Symbole oder ASCII-kompatible Alternativen verwendet. Setzen Sie den Wert auf "ascii", wenn Ihr Terminal oder Ihre Schriftart Unicode-Glyphen nicht korrekt darstellt (z. B. wenn das Symbol ⏺ als Kästchen angezeigt wird).

show_hints (nur für Nutzer)

Zeigt gelegentlich Tipps zwischen den Eingaben an (z. B. „Schon gewusst: Verwende /model, um zwischen verfügbaren Modellen zu wechseln“). Nützlich, um CLI-Funktionen zu entdecken; auf false setzen, um sie auszublenden, sobald du damit vertraut bist.

include_gitignored_files (nur für Nutzer)

Bezieht von Git ignorierte Dateien in die Ergebnisse der @-Tab-Vervollständigung ein. Wenn diese Option aktiviert ist, werden Dateien, die den Mustern in .gitignore entsprechen, in den @-Ergänzungen angezeigt. Das ist nützlich, wenn Sie Dokumentation oder andere Dateien in von Git ignorierten Verzeichnissen speichern, auf die Sie verweisen möchten.

respect_gitignore (nur für Nutzer)

Steuert, ob der Agent .gitignore beim Lesen oder Schreiben von Dateien über Tools berücksichtigt. Wenn aktiviert, werden Tool-Aufrufe blockiert, die auf von Git ignorierte Pfade zugreifen. Dies ist unabhängig von include_gitignored_files, das sich nur auf die @-Tab-Vervollständigung auswirkt.

attribution (nur für Nutzer)

Legt fest, ob der Agent den von ihm erstellten Commits und Pull Requests einen Devin-Hinweis hinzufügt. Wenn diese Option aktiviert ist, enthalten Commit-Nachrichten und PR-Beschreibungen eine Zeile Generated with [Devin] sowie den Trailer Co-Authored-By: Devin. Setzen Sie den Wert auf false, um beides wegzulassen, sodass kein Devin-Hinweis hinzugefügt wird.

auto_update (nur für Nutzer)

Steuert die automatische Hintergrundaktualisierung unter macOS und Linux. Wenn diese Option aktiviert ist, werden neue Releases heruntergeladen und aktiviert, während Devin CLI läuft, sodass beim nächsten Aufruf von devin automatisch die neueste Version verwendet wird. Die aktuell laufende Sitzung bleibt davon unberührt — ein Austausch des current-Symlinks wird erst beim nächsten Start wirksam. Das Update ist so ausgelegt, dass Unterbrechungen kein Problem darstellen: Jeder Dateisystemschritt wird zunächst in einem temporären Pfad vorbereitet und dann per atomarem Umbenennen übernommen. Gleichzeitig laufende Updater werden über eine Dateisperre serialisiert. Wenn der Prozess während des Updates beendet wird, kann die Installation nicht in einem fehlerhaften Zustand zurückbleiben — es wird dann einfach wieder die alte Version gestartet. Gilt nur für eigenverwaltete Installationen (curl | bash unter macOS/Linux). Installationen, die mit einem anderen Produkt gebündelt sind (z. B. Windsurf), ignorieren diese Einstellung und werden über ihre übergeordnete Anwendung aktualisiert.

notify

Steuert Terminalbenachrichtigungen, wenn der Agent fertig ist oder Eingaben des Nutzers benötigt. Die CLI schreibt ein BEL-Zeichen (löst den Terminalton / eine visuelle Benachrichtigung aus), eine OSC-9-Escape-Sequenz (löst eine Systembenachrichtigung in iTerm2 und kompatiblen Terminals aus) und eine OSC-777-Sequenz (Desktopbenachrichtigung in rxvt-unicode und anderen Terminals). Terminals, die diese Sequenzen nicht erkennen, ignorieren sie problemlos.

read_config_from

Steuert den Import aus Konfigurationen anderer KI-Tools: Auf false setzen, um einen bestimmten Import zu deaktivieren. null wird wie true behandelt.

proxy (nur für Nutzer)

Konfigurieren Sie, wie die CLI ihren eigenen ausgehenden HTTP-/HTTPS-Datenverkehr leitet (API-Aufrufe, Updates, MCP-Server usw.). Dies hat keine Auswirkungen auf die Netzwerkverbindung untergeordneter Sandbox-Prozesse (siehe unten sandbox). Das Feld mode legt die Proxy-Strategie fest: Beispiel — Unternehmensproxy:
Beispiel — Proxy deaktivieren:

sandbox (nur für Nutzer)

Die Netzwerkfilterung der Sandbox ist derzeit instabil. Wenn Sie diese Funktion benötigen, wenden Sie sich bitte an Ihre Ansprechperson für das Konto, um Informationen zum Zeitplan für eine stabile Verfügbarkeit zu erhalten.
Konfigurieren Sie die Netzwerkfilterung auf Domain-Ebene für die Sandbox. Wenn --sandbox aktiv ist und die Domainfilterung konfiguriert wurde, startet ein verwalteter Netzwerk-Proxy auf Loopback, und die Sandbox erzwingt, dass der gesamte Traffic untergeordneter Prozesse über ihn geleitet wird.
Einen vollständigen Überblick darüber, wie die Sandbox funktioniert — einschließlich der Durchsetzung durch Enterprise und wie Enterprise- und Nutzer-Settings zusammenwirken — finden Sie in der Sandbox-Dokumentation.
Das Flag --sandbox erzwingt die aktiven Lese- und Schreibberechtigungsbereiche auf OS-Ebene. Schreibbare Wurzelverzeichnisse werden aus den gewährten Write(...)-Bereichen sowie Workspace-Verzeichnissen abgeleitet; lesbare Wurzelverzeichnisse stammen aus Read(...)-Bereichen (wobei Plattform-Standards immer lesbar sind). Bereiche, die während einer Sitzung gewährt werden, erweitern die Sandbox dynamisch für nachfolgende Befehle.
Wenn --sandbox übergeben wird, die Sandbox aber nicht aufgelöst werden kann (z. B. weil Sandbox-Tools auf der aktuellen Plattform nicht verfügbar sind), verweigert die CLI den Start, statt ohne Sandbox zu laufen. Dieses Fail-Closed-Verhalten stellt sicher, dass die Sicherheitsabsicht von --sandbox niemals stillschweigend umgangen wird.
Syntax für Domainmuster: Beispiel:
Die Domain-Filterung gilt, wenn die Sandbox aktiv ist (--sandbox). Ohne --sandbox wird der Sandbox-Abschnitt ignoriert.
Für Enterprise-Teams können Admins Domain-Listen über Team Settings überschreiben. Enterprise-Allowlists sind verbindlich (sie ersetzen Ihre lokalen allowed_domains), während Enterprise-Denylists additiv sind (sie werden mit Ihren lokalen denied_domains zusammengeführt).

JSON mit Kommentaren

Konfigurationsdateien unterstützen Kommentare im JavaScript-Stil: