Skip to main content
Cette documentation concerne les déploiements fédéraux de Devin. Retour à la documentation Devin
Cette page vous accompagne dans une première installation du paquet Devin Desktop en air gap, qui inclut la Devin CLI en air gap. Commencez par l’installer sur un seul poste de travail, puis déployez-la sur l’ensemble de votre parc en suivant votre procédure approuvée de transfert par support amovible.

Avant de commencer

  • Vous êtes connecté au portail en tant que membre approuvé d’une équipe disposant d’un droit d’utilisation on-prem actif. Sans ce droit, la page de téléchargement en air gap indique que vous n’êtes pas éligible ; contactez votre équipe chargée du compte.
  • Vous avez préparé, ou êtes prêt à préparer, les deux fichiers requis sur chaque hôte avant le premier lancement :
    • un fichier de licence, délivré depuis le portail (voir Licence) ;
    • un fichier de modèles décrivant les endpoints de vos modèles (voir Fichier de modèles).
  • L’hôte cible fonctionne sur une plateforme prise en charge : macOS (Apple silicon ou Intel), Linux (x86_64 ou aarch64) ou Windows (x64 ou arm64).

Étape 1 : Télécharger le paquet depuis le portail

  1. Dans le portail, ouvrez Install → Air-gapped downloads (windsurf.fedstart.com/install/airgap).
  2. Choisissez le programme d’installation Devin Desktop correspondant à la plateforme cible. La page propose un package par plateforme et par format : Les fichiers Windows sont nommés DevinSetup-<arch>-<version>.exe et Devin-win32-<arch>-<version>.zip, où <arch> vaut x64 ou arm64. Le programme d’installation installe l’application pour tous les utilisateurs ; il n’existe pas de programme d’installation par utilisateur.
  3. Notez la somme de contrôle SHA-256 affichée à côté du fichier (cliquez sur Show checksum). Vous la comparerez à celle du fichier après le transfert.
  4. Transférez le fichier dans l’environnement isolé du réseau en suivant votre procédure approuvée de transfert par support physique.
La même page propose deux autres téléchargements, chacun accompagné de sa propre somme de contrôle SHA-256 : La CLI de l’agent Devin (devin) ne fait pas partie de ces téléchargements : elle est fournie avec chaque package Desktop (voir l’Étape 5).

Étape 2 : Vérifier la somme de contrôle

Sur l’hôte cible (ou avant le transfert vers l’environnement isolé), calculez l’empreinte SHA-256 du fichier téléchargé et comparez-la à la valeur affichée dans le portail.
La première colonne doit correspondre exactement à la somme de contrôle indiquée sur la page du portail. Dans le cas contraire, supprimez le fichier et téléchargez-le de nouveau.

Étape 3 : Installation

  1. Ouvrez le fichier .dmg et faites glisser Devin - Airgap dans /Applications.
  2. Vérifiez la signature du code et la notarisation avant le premier lancement :
    spctl affiche accepted ; codesign --verify n’affiche rien et se termine avec le code 0 si la signature est intacte. Toute sortie rejected ou code object is not signed at all signifie que le paquet a été altéré pendant le transfert : supprimez-le et reprenez à partir de l’étape 1.
Sous Linux, la comparaison SHA-256 de l’étape 2 tient lieu de vérification ; les packages ne sont accompagnés d’aucun fichier de signature distinct.

Étape 4 : Placer la licence et le fichier de modèles

La CLI autonome et l’agent intégré à Desktop lisent les deux mêmes fichiers. Placez-les aux chemins par défaut pour éviter d’avoir à définir des variables d’environnement : Sous Windows, le répertoire par défaut est C:\ProgramData\Devin\ ; les variables de remplacement sont les mêmes :

Windows : verrouiller le dossier de configuration

Cette étape est obligatoire sous Windows, que vous utilisiez le programme d’installation ou l’archive zip, et le programme d’installation ne l’effectue pas à votre place. Par défaut, les utilisateurs standard peuvent créer des fichiers dans un nouveau dossier sous C:\ProgramData ; sans ce verrouillage, un utilisateur pourrait donc créer models.json (ou le fichier de licence ou d’authentification) avant vous et en conserver le contrôle. Avant de placer le moindre fichier, depuis une session PowerShell avec élévation de privilèges, créez le dossier et restreignez ses droits afin que SYSTEM et Administrators disposent d’un contrôle total et que les utilisateurs standard n’aient qu’un accès en lecture :
Si C:\ProgramData\Devin\ existait déjà, les commandes ci-dessus ne suffisent pas : tout ce qu’un utilisateur standard y a créé auparavant reste la propriété de cet utilisateur, et toute autorisation accordée explicitement sur le dossier à un autre utilisateur ou groupe est conservée. Après les commandes ci-dessus, exécutez également les commandes suivantes, dans cet ordre. Elles attribuent la propriété du dossier et de son contenu au groupe Administrateurs, suppriment toutes les autorisations explicites du dossier, réappliquent le verrouillage et réinitialisent les autorisations du contenu afin qu’il hérite de celles du dossier :
Vérifiez le résultat. Aucune des commandes ci-dessus ne doit avoir affiché de message d’erreur pour un fichier ou un dossier : /C permet à icacls de continuer après un élément qu’il n’a pas pu modifier, si bien qu’une erreur signifie que cet élément a conservé son ancien propriétaire ou ses anciennes autorisations. Listez ensuite les autorisations du dossier et de tout son contenu :
Le dossier lui-même, C:\ProgramData\Devin, doit comporter exactement trois entrées : NT AUTHORITY\SYSTEM:(OI)(CI)(F), BUILTIN\Administrators:(OI)(CI)(F) et BUILTIN\Users:(OI)(CI)(RX), aucune n’étant marquée (I). Chaque fichier et sous-dossier qu’il contient doit comporter ces trois mêmes utilisateurs et groupes, et aucun autre, chacun marqué (I) puisqu’hérité du dossier ; pour un fichier, cela donne NT AUTHORITY\SYSTEM:(I)(F), BUILTIN\Administrators:(I)(F) et BUILTIN\Users:(I)(RX). Si un autre utilisateur ou groupe apparaît où que ce soit, si une entrée du dossier est marquée (I) ou si une entrée d’un fichier ou d’un sous-dossier n’est pas marquée (I), le verrouillage n’est pas effectif ; exécutez à nouveau les commandes prévues pour un dossier existant. Copiez ensuite le fichier de licence et le fichier de modèles dans le dossier, depuis la même session avec élévation de privilèges. Chaque entrée de modèle indique le nom d’une variable d’environnement contenant sa clé d’API (api_key.env) ; cette variable doit être définie dans l’environnement du processus qui exécute l’agent. Consultez Fichier de modèles → Variables d’environnement de clé d’API pour savoir comment la fournir à Desktop, dont l’agent intégré hérite de l’environnement de l’application Desktop et non de celui de votre shell.

Étape 5 : Localiser la CLI intégrée

La CLI de l’Agent Devin est intégrée à chaque package Desktop et compilée à partir du même commit de version que Desktop : les deux versions ne peuvent donc pas se désynchroniser. Utilisez ce binaire pour exécuter les commandes devin … de ce guide, ou ajoutez-le au PATH. Vérifiez la version :

Étape 6 : Exécuter le contrôle de bon fonctionnement

Depuis un shell disposant du même environnement que celui dans lequel l’agent s’exécutera (en particulier les variables de clé d’API indiquées dans votre fichier de modèles), exécutez :
La commande ne renvoie 0 que si aucune vérification n’échoue. Chaque ligne FAIL comporte un code d’erreur, par exemple CFG002 ou NET003 : consultez-le dans Codes d’erreur et suivez le guide d’exploitation de la section Dépannage.

Étape 7 : Premier lancement

Lancez l’application installée en indiquant son chemin explicite :
Évitez open -a "Devin - Airgap" : cette commande résout le nom via LaunchServices et risque de sélectionner une autre copie que celle que vous avez vérifiée (un .dmg monté ou une installation plus ancienne).
Si la licence est absente ou invalide, Desktop s’ouvre quand même, mais l’agent intégré échoue : le panneau de chat affiche l’erreur ACP -32019 license_invalid. Ouvrez View → Output → Devin ACP, repérez la ligne LIC00X, puis consultez Licence.

Étapes suivantes

  • Configurez le SSO si votre déploiement nécessite une connexion des utilisateurs : SSO.
  • Ajoutez une autorité de certification (CA) privée si vos endpoints utilisent des certificats internes : Réseau et certificats.
  • Découvrez où le produit stocke son état et comment ingérer le journal d’audit : Formats sur disque.