Skip to main content
Diese Dokumentation gilt für föderale Deployments von Devin. Zurück zur Devin-Dokumentation
Die air-gapped CLI und Devin Desktop verbinden sich mit den Modell-Endpunkten aus Ihrer Modelldatei, dem Issuer des Identitätsanbieters aus Ihrer Auth-Datei sowie mit allen lokal konfigurierten MCP-Servern. Auf dieser Seite erfahren Sie, welche Voraussetzungen Ihr Netzwerk für diese Verbindungen erfüllen muss: TLS-Vertrauen, ein optionaler Proxy und die Codes, die bei einem Verbindungsfehler angezeigt werden.

TLS-Anforderungen

  • Jede Modell-base_url und der SSO-issuer müssen https:// verwenden. Unverschlüsseltes http:// wird nur für Loopback-Hosts (localhost, 127.0.0.0/8, [::1]) akzeptiert.
  • Zertifikate werden anhand des Vertrauensspeichers des Betriebssystems geprüft (Security.framework unter macOS, der System-CA-Speicher unter Linux). Wenn Ihre Endpunkte von einer CA signiert sind, die bereits auf der Workstation installiert ist, ist keine weitere Konfiguration erforderlich.
  • Wenn Ihre Endpunkte von einer privaten CA signiert sind, die sich nicht im Vertrauensspeicher des Betriebssystems befindet, fügen Sie sie wie unten beschrieben über DEVIN_CA_BUNDLE hinzu. Die CLI deaktiviert die Zertifikatsprüfung grundsätzlich nicht.

Einer privaten CA mit DEVIN_CA_BUNDLE vertrauen

DEVIN_CA_BUNDLE verweist auf eine PEM-Datei, deren Zertifikate zusätzlich zum Vertrauensspeicher des Betriebssystems als vertrauenswürdig gelten. Die Variable gilt für Inferenzanfragen, für Prüfungen durch devin airgap doctor sowie für jede Anfrage, die die CLI während der SSO-Anmeldung und -Revalidierung an Ihren IdP sendet.
1

Paket zusammenstellen

Legen Sie das Root-Zertifikat (und, falls vorhanden, die Zwischenzertifikate) Ihrer privaten CA in einer einzigen PEM-Datei ab. Die Datei darf mehrere -----BEGIN CERTIFICATE------Blöcke enthalten.
Ihre Endpunkte müssen weder ein Zertifikat noch eine CA gemeinsam nutzen. Es gibt nur ein Paket für den gesamten Agent-Prozess, und es gilt für jede Verbindung. Wenn verschiedene Endpunkte von unterschiedlichen privaten CAs signiert sind, fassen Sie daher alle diese CAs in derselben Datei zusammen:
Mit diesem Paket gelten https://vllm.corp.example (signiert von corp-root-ca), https://models.ml.example (signiert von ml-platform-ca) und Ihr IdP (signiert von idp-root-ca) als vertrauenswürdig. Endpunkte, deren CA sich bereits im Vertrauensspeicher des Betriebssystems befindet, benötigen keinen Eintrag. Die Modelldatei enthält keine modellspezifischen Zertifikats- oder TLS-Felder, und separate Pakete pro Endpunkt werden nicht unterstützt.
2

Variable in der Umgebung des Agents exportieren

Die Variable muss für den Prozess sichtbar sein, der den Agent ausführt. Setzen Sie sie für die Terminal-CLI im Shell-Profil jedes Nutzers. Für Desktop setzen Sie sie auf dieselbe Weise wie die API-Schlüssel-Variablen der Modelle (siehe API-Schlüssel als Umgebungsvariablen): Fügen Sie sie der Einstellung devin.acp.agentEnv hinzu, oder verwenden Sie unter macOS launchctl setenv DEVIN_CA_BUNDLE /etc/devin/ca-bundle.pem (open übergibt die Umgebung Ihrer Shell nicht an die App).
3

Mit doctor überprüfen

Das Suffix trusted only via DEVIN_CA_BUNDLE bestätigt, dass der Endpunkt erst durch das Paket vertrauenswürdig wird: doctor wiederholt die Verbindung zu jedem erreichbaren Endpunkt ausschließlich mit dem Vertrauensspeicher des Betriebssystems und meldet, ob dieser Versuch an TLS scheitert. Ist die Variable nicht gesetzt, lautet die Zeile für das CA-Paket not configured (OS trust store only; set DEVIN_CA_BUNDLE to add a private CA).
Wenn die Datei nicht lesbar ist, einen ungültigen PEM-Abschnitt oder keine Zertifikate enthält, lässt doctor die Prüfung CA bundle mit CFG004 und der Meldung des Parsers fehlschlagen (zum Beispiel failed to read CA bundle '/etc/devin/ca-bundle.pem': No such file or directory). Zur Laufzeit führt derselbe Zustand nicht zum Abbruch: Die CLI gibt eine Zeile warning: ignoring DEVIN_CA_BUNDLE: … aus und greift auf den Vertrauensspeicher des Betriebssystems zurück. Ein Tippfehler im Pfad äußert sich daher nicht als Fehler beim Start, sondern als NET003-TLS-Fehlschläge bei Ihren Endpunkten. Korrigieren Sie das Paket und führen Sie doctor erneut aus.

Proxy

Die air-gapped CLI verarbeitet ausgehende Proxy-Verbindungen genauso wie die Standard-Devin CLI. Standardmäßig ("mode": "system") berücksichtigt sie die Umgebungsvariablen HTTP_PROXY, HTTPS_PROXY, ALL_PROXY und NO_PROXY sowie die PAC-/Auto-Proxy-Settings des Betriebssystems. Um einen bestimmten Proxy zu erzwingen oder Proxys vollständig zu umgehen, fügen Sie der Benutzerkonfigurationsdatei (config.json im gemeinsamen Devin-Konfigurationsverzeichnis; siehe Formate auf dem Datenträger) einen proxy-Block hinzu:
no_proxy gilt in jedem Modus und verwendet dieselbe Syntax wie die Umgebungsvariable NO_PROXY. Um den Proxy für alle Nutzer auf einem Host festzulegen, fügen Sie denselben proxy-Block in die machine-wide Richtliniendatei system.json ein (/etc/devin/system.json unter Linux, /Library/Application Support/Devin/system.json unter macOS, C:\ProgramData\Devin\system.json unter Windows). Wenn beide Dateien proxy definieren, startet die CLI erst, nachdem Sie die Kopie in der Nutzerdatei entfernt haben. Die vollständige Referenz aller Optionen finden Sie in der Referenz zur CLI-Konfigurationsdatei. Ein Proxy, der TLS terminiert und den Datenverkehr mit seiner eigenen CA neu signiert, gilt als private CA: Fügen Sie sein Zertifikat zu DEVIN_CA_BUNDLE hinzu. Verbindungen werden weiterhin ausschließlich zu den oben auf dieser Seite aufgeführten Zielen aufgebaut; der Proxy ändert nur den Weg, nicht die Ziele selbst.

Timeouts

Eine Prüfung, die ihr Timeout überschreitet, wird als NET005 gemeldet.

NET-Codes

devin airgap doctor versieht jede fehlgeschlagene Endpunkt-Prüfung mit einem dieser Codes. Dieselben Codes begegnen Ihnen auch in Supportanfragen. Den vollständigen Katalog finden Sie auf der Seite Fehlercodes.