Local Hands est en cours de déploiement progressif. Si le paramètre Local Hands n’apparaît pas, la fonctionnalité n’est pas encore disponible pour votre organisation.
Local Hands est le nom de la fonctionnalité ; la carte d’accès et les notifications éphémères la désignent sous le nom local machine access. Dans l’en-tête de la session, une machine connectée apparaît sous le nom Local Hands. Ne confondez pas Local Hands avec Devin Connect, qui permet à Devin d’accéder à des réseaux privés.
Fonctionnement
1
Devin demande l'accès
Lorsqu’une tâche nécessite votre machine, Devin publie une carte Local machine access requested dans la session. Cette carte indique le motif de la demande et son heure d’expiration. Dans Devin Desktop, elle affiche un bouton Approve ; dans le navigateur, elle affiche une commande
devin connect accompagnée d’un code d’association. Vous pouvez aussi en faire la demande directement, par exemple « exécute les tests sur ma machine locale ».2
Vous connectez votre machine
Approuvez la requête sur la machine que Devin doit utiliser : cliquez sur Approve dans Devin Desktop, ou exécutez
devin connect dans un terminal. Consultez Connecter votre machine.3
Devin utilise les outils locaux
Les outils locaux de Devin deviennent disponibles et l’en-tête affiche le badge Local Hands. Vous devez approuver chaque appel d’outil, sauf si vous activez le contournement.
4
La connexion prend fin
La connexion prend fin lorsque vous révoquez l’accès, arrêtez
devin connect ou fermez la fenêtre Devin Desktop ayant approuvé la requête, ou encore lorsque la session se termine. Les outils locaux disparaissent en même temps.Prérequis
- Une session Devin dans le cloud dont vous êtes propriétaire. Devin envoie le code d’association au compte du propriétaire de la session : une autre personne qui consulte la session ne peut donc pas connecter sa machine. Les sessions sans utilisateur pour approuver l’accès, comme les sessions planifiées, les automatisations et les sessions API exécutées par un utilisateur de service, ne peuvent pas demander de machine.
- La Devin CLI ou Devin Desktop installé sur la machine à connecter et connecté au compte Devin propriétaire de la session. Pour la CLI, exécutez
devin auth login. - Le paramètre Local Hands activé pour votre organisation. Consultez Disponibilité.
Connecter votre machine
La méthode la plus simple consiste à utiliser Devin Desktop : ouvrez-y la session et cliquez sur Approve. Si vous travaillez depuis un navigateur, exécutez la commandedevin connect affichée sur la carte dans un terminal de la machine que vous souhaitez connecter.
Une requête est single-use et expire 10 minutes après sa création par Devin. Toute nouvelle requête remplace la précédente, et l’ancien code d’association n’est alors plus valide.
- Devin Desktop
- Terminal
- devin --cloud
Ouvrez la session dans Devin Desktop. La carte affiche Approve et Decline. Cliquez sur Approve pour connecter la machine sur laquelle s’exécute Devin Desktop. Aucun code d’association ni terminal n’est nécessaire. Si vous préférez la CLI, cliquez sur Use the terminal instead pour afficher la commande.
Confidentialité de la session
Lorsque vous connectez une machine à une session dont vous êtes propriétaire, Devin rend la session privée : vous seul pouvez lui envoyer des messages. Cela empêche les autres membres de votre organisation de piloter une session capable d’exécuter des commandes sur votre ordinateur. Pour conserver le paramètre de confidentialité actuel de la session, utilisez--public :
Ce que Devin peut faire sur votre machine
Devin peut exécuter des commandes shell, lire des fichiers et y effectuer des recherches, créer et modifier des fichiers, et copier des fichiers entre votre machine et la VM de la session. Devin ne peut en aucun cas contrôler l’écran, le clavier ni la souris de votre machine. Computer Use s’applique uniquement à la VM de la session.Approbations
Par défaut, chaque appel d’outil local est mis en pause et vous demande confirmation. La session affiche l’outil et ses arguments, avec trois options :- Allow once : exécuter cet appel.
- Allow for this session : exécuter cet appel, ainsi que les appels suivants du même outil, sans demande de confirmation jusqu’à la déconnexion de la machine.
- Deny : rejeter cet appel. Devin est informé du refus et peut essayer une autre approche.
allow exécute un appel correspondant sans demande de confirmation, une règle deny le bloque et une règle ask impose une demande de confirmation à chaque fois. Cela inclut les règles définies par votre organisation dans les Paramètres d’équipe.
Contourner les autorisations locales
Pour ne plus avoir de demande de confirmation à chaque appel, cliquez sur Bypass local permissions sur la carte d’accès ou dans le menu Local Hands. Les appels d’outils locaux s’exécutent alors sans prompt jusqu’à la déconnexion de la machine. Les demandes en attente sont approuvées immédiatement. Pour que chaque connexion démarre en mode contournement, définissezlocal_tools_bypass_permissions dans votre configuration Devin CLI. Lorsque vous activez ou désactivez le contournement depuis la session, la CLI met à jour ce paramètre.
Appels qui demandent toujours une approbation
Des règles intégrées imposent une demande d’approbation systématique pour certains appels, même lorsque le mode Contournement est activé. Ni Allow for this session ni vos propres règlesallow ne permettent de les approuver. Elles concernent les fichiers d’identifiants et les clés privées, l’escalade de privilèges, les commandes destructrices, les interpréteurs de shell, les coffres de secrets, ainsi que les écritures dans les profils de shell et la configuration Git. La carte d’approbation indique pourquoi un appel nécessite une approbation explicite. Vos règles ask et celles de votre organisation fonctionnent de la même manière.
Se déconnecter ou révoquer l’accès
- Révoquer l’accès : cliquez sur Revoke access sur la carte d’accès ou dans le menu Local Hands. Devin perd immédiatement l’accès aux outils locaux.
- Arrêter la CLI : appuyez sur
Ctrl+Cdans le terminal où s’exécutedevin connect. - Fermer Devin Desktop : la connexion prend fin lorsque vous fermez la fenêtre Devin Desktop qui a approuvé la requête, ou lorsque vous quittez Devin Desktop.
- Mettre fin à la session : la connexion est fermée à la fin de la session.
devin connect se reconnecte automatiquement après une brève coupure réseau. Si la machine reste hors ligne ou si vous arrêtez la commande, le badge indique que la machine est déconnectée. Pour vous reconnecter, demandez à Devin de solliciter à nouveau l’accès, puis utilisez le nouveau code.
Disponibilité
Les administrateurs de l’organisation contrôlent cette fonctionnalité via l’option Local Hands dans Settings > Devin. Cette option est activée par défaut pour les organisations qui ne font pas partie d’une Enterprise, et désactivée par défaut pour celles qui appartiennent à une Enterprise. Local Hands n’est pas disponible dans les cas suivants :- La session utilise un profil de sécurité.
- Les déploiements natifs sont désactivés pour votre organisation.
- Aucun utilisateur n’est associé à la session pour approuver l’accès (sessions planifiées, automatisations et sessions API exécutées avec un service-user).
Dépannage
Ressources associées
Devin Cloud dans la CLI
Lancez et pilotez des sessions Devin dans le cloud depuis votre terminal
Autorisations de la CLI
Rédigez des règles allow, ask et deny pour les appels d’outils
Passer le relais aux Devins dans le cloud
Transférez une tâche locale vers une session Devin dans le cloud
Computer Use
Comment Devin utilise le bureau de sa propre VM

