Diese Dokumentation gilt für föderale Deployments von Devin. Zurück zur Devin-Dokumentation
Speicherort
Die CLI,
devin models validate und der Einstellungsbereich Modelle in der Desktop-App beziehen die Datei alle auf dieselbe Weise. Der Systempfad gehört in der Regel dem Benutzer root; verwenden Sie DEVIN_MODELS_FILE für Nutzerüberschreibungen. Unter Windows sollten Sie C:\ProgramData\Devin\ absichern, bevor Sie die Datei dort ablegen.
Vollständiges Beispiel
chat_completions und responses) sowie einen Loopback-Endpunkt mit http://. Kopieren Sie es nach /etc/devin/models.json (unter Windows nach C:\ProgramData\Devin\models.json) und passen Sie es an.
Schema-Referenz (Version 0)
Oberste Ebene:
Jeder Eintrag in
models:
Das Schema ist strikt: Unbekannte Felder werden abgelehnt. Ein Tippfehler führt also zu einem Validierungsfehler, statt stillschweigend ignoriert zu werden. Es gibt weder einen Endpunkt-Block auf oberster Ebene noch einen inline angegebenen API-Schlüssel.
Umgebungsvariablen für API-Schlüssel
api_key.env ist eine Indirektion. Der Agent liest den Schlüssel beim Start aus seiner eigenen Prozessumgebung. Die Variable muss für jedes aufgeführte Modell gesetzt sein, auch für Endpunkte, die den Schlüssel ignorieren (etwa Ollama oder ein vLLM ohne Authentifizierung); sie darf leer sein. Andernfalls startet der Agent nicht und meldet model '<name>': API key environment variable '<VAR>' is not set.
- CLI: Exportieren Sie die Variable in der Shell oder in der systemd-/launchd-Unit, die
devinausführt. - Desktop: Der gebündelte Agent erbt die Umgebung der Desktop-App, nicht die Ihres Terminals. Eine in
~/.zshrcexportierte Variable ist für eine über Dock, Finder oder Spotlight gestartete App in der Regel nicht sichtbar. Stellen Sie sie auf eine der folgenden Arten bereit:-
Empfohlen: über die Einstellung
devin.acp.agentEnv(Settings → Devin Local → Environment Variables oder insettings.json):Die Werte werden beim Starten des Agents mit dessen Umgebung zusammengeführt. Starten Sie den Agent oder die App nach einer Änderung neu. Verwenden Sie dieselbe Einstellung fürDEVIN_MODELS_FILE, falls die Datei nicht unter dem Standardpfad liegt. -
Startumgebung: Unter macOS übergibt
opendie Umgebung Ihrer Shell nicht an die App. Führen Sie entwederlaunchctl setenv VAR valueaus, um eine Variable bis zur nächsten Anmeldung für Starts über Dock und Finder sichtbar zu machen, oder starten Sie die App aus einer Shell mit exportierten Variablen, indem Sie die ausführbare Datei unter/Applications/Devin - Airgap.app/Contents/MacOS/direkt ausführen. Unter Linux setzen Sie die Variablen im.desktop-Starter oder in der systemd-Benutzerumgebung.
-
Empfohlen: über die Einstellung
Datei validieren
Bei Problemen wird jede Diagnosemeldung mit ihrem Code und dem Modell ausgegeben, auf das sie sich bezieht, und der Befehl wird mit einem Exit-Code ungleich null beendet:
{"path": …, "valid": false, "diagnostics": [...]} zurück. devin models validate funktioniert auch ohne gültige Lizenz, sodass Sie die Datei schon vor der Installation der Lizenz vorbereiten können.
Änderungen anwenden
Modell-Backends werden beim Prozessstart initialisiert. Starten Sie nach dem Bearbeiten der Datei die CLI bzw. den gebündelten Agent in Desktop neu, damit die neue Konfiguration geladen wird. Fehlt die Datei oder ist sie ungültig, startet die eigenständige CLI nicht und gibt den Fehler aus. Der gebündelte Agent von Desktop startet hingegen eingeschränkt und ohne Modelle: Sitzungen können keine Inferenz ausführen, und der Einstellungsbereich Modelle zeigt dieMDL-Diagnosedaten an, sodass Sie die Datei direkt dort korrigieren können. Desktop validiert die Datei vor dem Speichern, schreibt niemals eine ungültige Datei, speichert atomar und verweigert (MDL014) das Ersetzen einer Datei, die einem anderen Nutzer gehört. Eine /etc/devin/models.json, deren Eigentümer root ist, kann daher nur von einem Administrator direkt auf dem Datenträger geändert werden. Gehört die Modelldatei unter Windows einem Administrator, kann ein Standardnutzer in Desktop keine Modelleinstellungen speichern (das Speichern wird mit MDL014 verweigert); ein Administrator hingegen schon.
Fehlercodes
Probleme mit der Erreichbarkeit von Endpunkten und der Inferenz, die
devin airgap doctor feststellt, werden als NET- und CFG-Codes gemeldet; siehe Fehlercodes.
