Live Git : un outil CLI de développement distant qui permet à Claude Code local (agent IA) de piloter directement un serveur GPU distant
(iamtaehyunpark.github.io)Je publie en open source Live Git (lg), un outil CLI de développement distant en binaire unique basé sur Go, conçu pour résoudre les douleurs récurrentes rencontrées lorsqu’on travaille sur un serveur GPU distant ou une machine de labo.
Live Git aide à donner l’impression que les ressources d’un gros serveur GPU sont directement rattachées à votre MacBook.
Il dépasse les limites de VS Code Remote (dépendant de l’IDE et inaccessible aux agents IA locaux), des boucles rsync (lentes sur les grands dépôts et nécessitant une gestion manuelle), ou du simple multiplexage SSH, en combinant un montage FUSE avec Lazy Loading et du tunneling SSH mis en cache.
Fonctionnalités et caractéristiques principales
-
Command Remoting (
lg <cmd>) : lorsque vous saisissez une commande en local, elle s’exécute immédiatement sur le GPU distant via une session SSH mise en cache ; la sortie couleur, les barres de progression, Ctrl+C et l’Exit Code sont streamés en temps réel dans le terminal local. (Avec l’authentification Duo/2FA, il suffit de fairelg connectune fois par jour pour maintenir le tunneling pendant 10 heures.) -
File Browsing (
lg shell) : monte le dépôt distant en local via FUSE (installation de macFuse requise). Même pour de grands dépôts dépassant 100 Go, les métadonnées sont chargées immédiatement et peuvent être ouvertes directement dans un éditeur local (explorateur de fichiers natif, VS Code, Vim, etc.) ; les fichiers sont chargés en Lazy Loading à l’ouverture, et les modifications sont synchronisées en temps réel via un système de journalisation. -
Detached Jobs (
lg run -d) : indépendamment de la mise en veille du portable ou des coupures réseau, vous pouvez lancer en arrière-plan, en toute sécurité sur le serveur distant, un entraînement de modèle de 3 jours, puis reprendre la sortie à tout moment aveclg logs -f <id>. -
AI Agent-Native : la vraie raison pour laquelle cet outil a été créé
De plus en plus de développeurs utilisent récemment des agents de codage IA comme Claude Code ou Codex, mais les outils existants rendaient difficile pour ces agents de piloter directement une infrastructure GPU distante.
Au premier lancement avec lg init, un guide d’instructions pour les agents, AGENTS.md (incluant CLAUDE.md et GUIDE.md pour les humains), est automatiquement généré à la racine du projet. L’agent lit ce guide et comprend parfaitement la « séparation des environnements entre le portable et le serveur distant », ce qui lui permet de modifier en toute sécurité les fichiers du serveur distant, d’exécuter directement des commandes de test ou d’entraînement dans l’environnement GPU, et de faire ses propres itérations. En pratique, l’expérience est étonnante : les agents IA savent très bien utiliser lg. Grâce à lg, ils exploitent naturellement les ressources du serveur, comme s’ils tournaient côté serveur. Les modifications de code se font soit directement dans les fichiers locaux montés, soit, pour les gros fichiers, directement sur le serveur via des commandes ; ils peuvent aussi lancer certains petits codes Python sur l’appareil local, et manipulent ainsi lg librement selon leur jugement.
Installation et démarrage
Il fonctionne comme un binaire statique unique, sans installation de dépendances ni de compilateur.
Comme indiqué dans le dépôt GitHub, installez-le via le tap Homebrew, puis exécutez-le dans le terminal avec la commande lg.
Pour la configuration initiale, saisissez la commande lg init dans un répertoire vide, puis renseignez l’adresse du serveur et les autres informations demandées dans le terminal ; vous pourrez l’utiliser immédiatement.
Aucun commentaire pour le moment.