L'ancien PDG de GitHub lance « Entire », une couche d'observabilité Git pour les agents IA
Résumé rapide
- Entire est une plateforme pour développeurs conçue pour agir comme une couche d'observabilité et d'audit pour le code généré par l'IA.
- Lancé par l'ancien PDG de GitHub, Thomas Dohmke, il introduit Checkpoints, un nouveau mécanisme de capture instantanée Git qui versionne les traces de raisonnement de l'IA, les appels d'outils et les transcriptions en parallèle de vos commits.
- En déplaçant ces métadonnées vers une branche cachée dédiée (
entire/checkpoints/v1), Entire garde votre historique principal propre tout en fournissant un "bouton de retour en arrière" pour votre dépôt et un enregistrement consultable du "pourquoi" derrière chaque modification assistée par l'IA.
Qu'est-ce qu'Entire ?
Entire est une plateforme de développement conçue pour enregistrer, versionner et gérer les sessions de codage IA directement dans votre flux de travail Git. Elle sert de couche d'observabilité et d'audit pour le code généré par des agents IA comme Claude Code et Gemini CLI.
Le projet a été lancé par l'ancien PDG de GitHub, Thomas Dohmke et a récemment levé 60 millions de dollars lors d'un tour de financement de démarrage pour relever les défis de la gestion du code agentique à grande échelle.
Comment fonctionne Entire CLI : La couche d'observabilité pour le code généré par l'IA
Entire présente Checkpoints, une nouvelle primitive Git qui versionne automatiquement le contexte de l’agent en même temps que votre code.
- Intégration des métadonnées : Elle capture l'intégralité de l'interaction, y compris les transcriptions, les invites, les appels d'outils et l'utilisation des jetons.
- Branches Fantômes : Pendant les sessions actives, Entire utilise des branches fantômes temporaires pour conserver des instantanés de votre code. Cela vous permet de reculer votre dépôt à n'importe quel état précédent si un agent fait une erreur.
- Historique propre : Pour garder votre historique Git principal dégagé, Entire stocke toutes les métadonnées de session permanentes sur une branche dédiée et cachée nommée
entire/checkpoints/v1. - Liaison bidirectionnelle : Il ajoute un ID de point de contrôle de 12 caractères à vos messages de commit Git en tant que trailer, reliant directement vos modifications de code au raisonnement sur le tableau de bord entire.io.
L'idée clé : combler le « fossé de la provenance »
La plateforme résout le "fossé de provenance" inhérent au développement assisté par l'IA. Alors que Git traditionnel vous indique ce qui a changé, le raisonnement derrière ces changements disparaît souvent une fois que la fenêtre contextuelle de l'IA se ferme.
En traitant le raisonnement de l'IA comme un primitif de première classe et versionné, Entire rend le « processus de réflexion » derrière un changement consultable et partageable. Cela permet aux réviseurs humains de comprendre le contexte du code généré par l'IA lors des demandes de tirage, conduisant à des retours plus éclairés.
Fonctionnalités avancées
- Support des sessions imbriquées : Lorsqu'un agent principal génère des sous-agents (par exemple, en utilisant l'outil Task de Claude Code), Entire les capture sous forme de hiérarchie, en préservant le contexte complet des flux de travail multi-agents.
- Attribution des lignes : Entire calcule le pourcentage exact de code écrit par l'agent par rapport au développeur humain en suivant les modifications avant et après chaque exécution de l'agent.
- Expliquer les commits : Vous pouvez utiliser la commande
entire explain --generatepour produire des résumés alimentés par l'IA de sessions spécifiques, en mettant en évidence l'intention, les résultats et les points de friction.
Commencer avec l'ensemble de l'interface en ligne de commande
1. Prérequis
- Git installé et configuré.
- Claude Code ou Gemini CLI (aperçu) installé et authentifié.
- OS : Linux, macOS ou Windows avec WSL.
2. Installation
Utilisation de Curl (Linux/WSL) :
curl -fsSL https://entire.io/install.sh | bashEn utilisant Go :
go install github.com/entireio/cli/cmd/entire@latestAvec Homebrew (macOS) :
brew tap entireio/tap
brew install entireio/tap/entireVous pouvez vérifier si le CLI est installé correctement en utilisant la commande :
entire version3. Configuration du projet
Accédez à votre dépôt de projet et exécutez :
entire enableCela installe les hooks nécessaires. Par défaut, il utilise la stratégie de validation manuelle, ce qui signifie que les points de contrôle ne sont archivés de manière permanente que lorsque vous effectuez un commit Git, gardant ainsi votre historique propre.
4. Flux de travail typique
- Démarrer l'agent : Lancez votre assistant (par exemple,
claudeougemini). - Fonctionne normalement : Toutes les modifications de pistes sur les branches secondaires en arrière-plan.
- Vérifier le statut : Utilisez
entire statusdans un terminal séparé pour voir les détails de la session active. - Rebobiner : Si l'IA fait une erreur, exécutez
rebobinage completpour restaurer votre code à un point de sauvegarde précédent. - Commit & Push : Une fois terminé, validez et poussez vos modifications. Entire vous invitera à lier la session, en poussant les métadonnées vers la branche
entire/checkpoints/v1pour une visibilité dans le cloud.
5. Utilisation du tableau de bord Web
Visitez entire.io pour vous connecter avec GitHub et autoriser l'application Entire. Une fois synchronisé, vous pouvez parcourir votre fil d'activité, afficher des différences côte à côte et examiner des transcriptions complètes d'IA pour comprendre le « pourquoi » derrière chaque changement.
Aborder les idées fausses courantes
La communauté des développeurs a débattu pour savoir si Entire est une « infrastructure prématurée », mais la plateforme offre des fonctionnalités que les scripts de base ne peuvent pas facilement reproduire :
Idée fausse 1 : "Ce ne sont que des hooks Git"
Alors qu’Entire utilise des hooks, il effectue une gestion complexe de l’état via des branches fantômes pour permettre un rembobinage non destructif et gère la complexité récursive des sous-agents imbriqués.
Idée reçue 2 : "Cela gonfle le dépôt"
Toutes les métadonnées volumineuses (transcriptions JSON) se trouvent sur la branche séparée entire/checkpoints/v1. Votre branche principale ne contient qu'un petit identifiant de 12 caractères dans le trailer de commit.
Idée reçue 3 : "Les agents ont déjà un historique"
Les historiques locaux (comme le /resume de Claude) sont isolés sur une seule machine. Entire permet une observabilité collaborative, permettant aux membres de l'équipe de voir la logique d'un agent lors des revues de code sur le tableau de bord web.
Quelles sont vos pensées sur l'ensemble du CLI ?
Comme indiqué précédemment, Entire CLI a suscité un débat important au sein de la communauté des développeurs. Certains le considèrent comme une "couche d'observabilité" nécessaire pour l'ère du code généré par des agents, tandis que d'autres se demandent si la même fonctionnalité pourrait être obtenue avec de simples scripts personnalisés ou des hooks Git.
Que pensez-vous de ce projet ? Est-il vraiment nécessaire ? Veuillez partager vos pensées dans la section des commentaires ci-dessous.
Ressources :
- https://github.com/entireio/cli
- https://entire.io/