Skip to main content
Diese Dokumentation gilt für föderale Deployments von Devin. Zurück zur Devin-Dokumentation
Diese Seite führt Sie durch die Erstinstallation des air-gapped Devin Desktop-Pakets, das auch die air-gapped Devin CLI enthält. Führen Sie die Installation zunächst auf einer einzelnen Workstation durch und wiederholen Sie sie anschließend über Ihren genehmigten Medienprozess auf allen weiteren Geräten.

Bevor Sie beginnen

  • Sie sind im Portal als genehmigtes Mitglied eines Teams mit einer aktiven On-Prem-Berechtigung angemeldet. Ohne diese Berechtigung zeigt die Downloadseite für air-gapped Umgebungen an, dass Sie nicht berechtigt sind. Wenden Sie sich in diesem Fall an Ihr Kundenbetreuungsteam.
  • Sie haben die beiden Dateien, die jeder Host vor dem ersten Start benötigt, bereits vorbereitet oder können sie jetzt vorbereiten:
    • eine Lizenzdatei, die im Portal ausgestellt wird (siehe Lizenz);
    • eine Modelldatei, die Ihre Modell-Endpunkte beschreibt (siehe Modelldatei).
  • Auf dem Zielhost läuft eine unterstützte Plattform: macOS (Apple Silicon oder Intel), Linux (x86_64 oder aarch64) oder Windows (x64 oder arm64).

Schritt 1: Paket aus dem Portal herunterladen

  1. Öffnen Sie im Portal Install → Air-gapped downloads (windsurf.fedstart.com/install/airgap).
  2. Wählen Sie das Devin Desktop-Installationsprogramm für die Zielplattform aus. Die Seite listet ein Paket pro Plattform und Format auf: Die Windows-Dateien heißen DevinSetup-<arch>-<version>.exe und Devin-win32-<arch>-<version>.zip, wobei <arch> für x64 oder arm64 steht. Das Installationsprogramm installiert Devin Desktop für alle Nutzer; ein Installationsprogramm pro Nutzer gibt es nicht.
  3. Notieren Sie die SHA-256-Prüfsumme, die neben der Datei angezeigt wird (über Show checksum). Nach der Übertragung gleichen Sie die Datei damit ab.
  4. Übertragen Sie die Datei über Ihr freigegebenes Medienverfahren in die physisch isolierte Umgebung.
Auf derselben Seite stehen zwei weitere Downloads mit jeweils eigener SHA-256-Prüfsumme zur Verfügung: Die Devin-Agent-CLI (devin) gehört nicht zu diesen Downloads: Sie ist in jedem Desktop-Paket bereits enthalten (siehe Schritt 5).

Schritt 2: Prüfsumme prüfen

Berechnen Sie auf dem Zielhost (oder bevor Sie die Datei über den Air Gap übertragen) den SHA-256-Wert der heruntergeladenen Datei und vergleichen Sie ihn mit dem im Portal angezeigten Wert.
Die erste Spalte muss exakt mit der Prüfsumme auf der Portalseite übereinstimmen. Ist das nicht der Fall, verwerfen Sie die Datei und laden Sie sie erneut herunter.

Schritt 3: Installieren

  1. Öffnen Sie die .dmg-Datei und ziehen Sie Devin - Airgap nach /Applications.
  2. Prüfen Sie vor dem ersten Start die Codesignatur und die Notarisierung:
    spctl gibt accepted aus; codesign --verify gibt nichts aus und endet mit dem Exit-Code 0, wenn die Signatur intakt ist. Eine Ausgabe wie rejected oder code object is not signed at all bedeutet, dass das Paket bei der Übertragung verändert wurde: Verwerfen Sie es und beginnen Sie erneut mit Schritt 1.
Unter Linux dient der SHA-256-Vergleich in Schritt 2 als Prüfschritt; den Paketen liegt keine separate Signaturdatei bei.

Schritt 4: Lizenz- und Modelldatei ablegen

Sowohl die eigenständige CLI als auch der in Desktop enthaltene Agent lesen dieselben beiden Dateien. Legen Sie sie unter den Standardpfaden ab, dann sind keine Umgebungsvariablen erforderlich: Unter Windows lautet das Standardverzeichnis C:\ProgramData\Devin\; die Überschreibungen bleiben dieselben:

Windows: Konfigurationsordner absichern

Dieser Schritt ist unter Windows sowohl für das Installationsprogramm als auch für das ZIP-Archiv erforderlich – das Installationsprogramm erledigt ihn nicht für Sie. Standardmäßig können Standardnutzer in einem neuen Ordner unter C:\ProgramData Dateien erstellen. Ohne diese Absicherung könnte ein Nutzer also models.json (oder die Lizenz- bzw. Authentifizierungsdatei) vor Ihnen anlegen und die Kontrolle darüber behalten. Bevor Sie Dateien ablegen, erstellen Sie in einer PowerShell-Sitzung mit erhöhten Rechten den Ordner und schränken Sie die Berechtigungen so ein, dass SYSTEM und Administratoren Vollzugriff haben und Standardnutzer nur Lesezugriff:
Falls C:\ProgramData\Devin\ bereits vorhanden war, reichen die obigen Befehle nicht aus: Alles, was ein Standardnutzer zuvor darin erstellt hat, bleibt im Besitz dieses Nutzers, und Berechtigungen, die für den Ordner explizit einem anderen Nutzer oder einer anderen Gruppe erteilt wurden, bleiben bestehen. Führen Sie nach den obigen Befehlen zusätzlich die folgenden Befehle in genau dieser Reihenfolge aus. Sie übertragen den Besitz des Ordners und seines Inhalts an die Administratoren, entfernen alle expliziten Berechtigungen vom Ordner, wenden die Sperrung erneut an und setzen die Berechtigungen für den Inhalt zurück, sodass dieser die Berechtigungen des Ordners erbt:
Überprüfen Sie das Ergebnis. Keiner der obigen Befehle darf für eine Datei oder einen Ordner eine Fehlermeldung ausgegeben haben: Durch /C fährt icacls mit dem nächsten Element fort, wenn ein Element nicht geändert werden konnte. Eine Fehlermeldung bedeutet daher, dass dieses Element seinen bisherigen Besitzer bzw. seine bisherigen Berechtigungen behalten hat. Lassen Sie anschließend die Berechtigungen für den Ordner und seinen gesamten Inhalt auflisten:
Der Ordner selbst, C:\ProgramData\Devin, muss genau drei Einträge aufweisen: NT AUTHORITY\SYSTEM:(OI)(CI)(F), BUILTIN\Administrators:(OI)(CI)(F) und BUILTIN\Users:(OI)(CI)(RX), von denen keiner mit (I) gekennzeichnet ist. Jede Datei und jeder Unterordner darin muss genau dieselben drei Nutzer und Gruppen aufweisen, jeweils mit (I) gekennzeichnet, da sie vom Ordner vererbt sind; bei einer Datei sind das NT AUTHORITY\SYSTEM:(I)(F), BUILTIN\Administrators:(I)(F) und BUILTIN\Users:(I)(RX). Ist irgendwo ein anderer Nutzer oder eine andere Gruppe aufgeführt, ist ein Eintrag am Ordner mit (I) gekennzeichnet oder fehlt bei einem Eintrag an einer Datei bzw. einem Unterordner die Kennzeichnung (I), ist die Sperrung nicht wirksam. Führen Sie in diesem Fall die Befehle für einen vorhandenen Ordner erneut aus. Kopieren Sie anschließend die Lizenz- und die Modelldatei aus derselben Sitzung mit erhöhten Rechten in den Ordner. Jeder Modelleintrag benennt eine Umgebungsvariable, die den zugehörigen API-Schlüssel enthält (api_key.env). Diese Variable muss in der Umgebung des Prozesses gesetzt sein, der den Agent ausführt. Unter Modelldatei → Umgebungsvariablen für API-Schlüssel erfahren Sie, wie Sie sie für Desktop bereitstellen. Der mitgelieferte Agent von Desktop erbt die Umgebung der Desktop-App und nicht die Ihrer Shell.

Schritt 5: Gebündelte CLI finden

Die CLI des Devin-Agenten ist in jedem Desktop-Paket enthalten und wird aus demselben Release-Commit wie Desktop gebaut, sodass die Versionen beider Komponenten nicht voneinander abweichen können. Verwenden Sie diese Binary für die devin …-Befehle in dieser Anleitung, oder fügen Sie sie zu PATH hinzu. Überprüfen Sie die Version:

Schritt 6: Integritätsprüfung ausführen

Führen Sie in einer Shell mit derselben Umgebung, in der auch der Agent ausgeführt wird (insbesondere mit den in Ihrer Modelldatei angegebenen API-Schlüssel-Variablen), folgenden Befehl aus:
Der Befehl endet nur dann mit dem Exit-Code 0, wenn keine Prüfung fehlschlägt. Jede FAIL-Zeile enthält einen Fehlercode wie CFG002 oder NET003. Schlagen Sie diesen unter Fehlercodes nach und folgen Sie dem runbook unter Fehlerbehebung.

Schritt 7: Erster Start

Starten Sie die installierte App über ihren expliziten Pfad:
Verwenden Sie nicht open -a "Devin - Airgap": Dieser Befehl löst den Namen über LaunchServices auf und wählt möglicherweise eine andere Kopie (eine eingebundene .dmg oder eine ältere Installation) als die, die Sie verifiziert haben.
Wenn die Lizenz fehlt oder ungültig ist, öffnet sich Desktop zwar, der mitgelieferte Agent schlägt jedoch fehl: Im Chat-Bereich wird der ACP-Fehler -32019 license_invalid angezeigt. Öffnen Sie View → Output → Devin ACP, suchen Sie nach der Zeile LIC00X und lesen Sie anschließend den Abschnitt Lizenz.

Nächste Schritte

  • Konfigurieren Sie SSO (Single Sign-On), falls Ihre Bereitstellung eine Nutzeranmeldung erfordert: SSO.
  • Fügen Sie eine private CA hinzu, falls Ihre Endpunkte interne Zertifikate verwenden: Netzwerk und Zertifikate.
  • Erfahren Sie, wo das Produkt seinen Zustand speichert und wie Sie das Audit-Protokoll einlesen: Formate auf dem Datenträger.