Skip to main content
Diese Dokumentation gilt für föderale Deployments von Devin. Zurück zur Devin-Dokumentation
Air-gapped Devin bezieht seine Modellkonfiguration aus einer einzigen JSON-Datei, die Sie selbst erstellen. Diese Datei dient als Quelle für die Modell-Endpunkte; Inferenzanfragen werden an die darin aufgeführten OpenAI-kompatiblen Endpunkte gesendet.

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

Das Beispiel zeigt alle Felder, beide API-Oberflächen (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 devin ausführt.
  • Desktop: Der gebündelte Agent erbt die Umgebung der Desktop-App, nicht die Ihres Terminals. Eine in ~/.zshrc exportierte 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 in settings.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ür DEVIN_MODELS_FILE, falls die Datei nicht unter dem Standardpfad liegt.
    • Startumgebung: Unter macOS übergibt open die Umgebung Ihrer Shell nicht an die App. Führen Sie entweder launchctl setenv VAR value aus, 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.
Prüfen Sie dies in derselben Umgebung, in der auch der Agent läuft:

Datei validieren

Optionen: 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:
Für automatisierte Abläufe gibt die JSON-Ausgabe {"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 die MDL-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.