Diese Dokumentation gilt für föderale Deployments von Devin. Zurück zur Devin-Dokumentation
TLS-Anforderungen
- Jede Modell-
base_urlund der SSO-issuermüssenhttps://verwenden. Unverschlüsselteshttp://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_BUNDLEhinzu. 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 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
-----BEGIN CERTIFICATE------Blöcke enthalten.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
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
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).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.

