Nit : Un Remplaçant de Git en Zig Optimisé pour l'Efficacité des Jetons des Agents IA

Nit est un remplacement de Git écrit en Zig qui est optimisé pour les agents de codage IA en réduisant la consommation de jetons et en améliorant la vitesse d'exécution. L'outil a été créé après l'analyse de 3 156 sessions de codage réelles où Git représentait environ 459 000 jetons de sortie (7,4 % de toutes les commandes shell).
Améliorations des performances
Économies de jetons avec le mode compact de nit par rapport à Git par défaut :
status: ~125 jetons → ~36 jetons (71 % d'économie)log -20: ~2 273 jetons → ~301 jetons (87 % d'économie)diff: ~1 016 jetons → ~657 jetons (35 % d'économie)show --stat: ~260 jetons → ~118 jetons (55 % d'économie)
Sur les données de sessions réelles, les paramètres compacts par défaut de nit économiseraient 150 à 250 K jetons. Références de performances sur 100 exécutions hyperfine sur un dépôt réel :
status: 13,7 ms → 8,4 ms (1,64 fois plus rapide)diff: 14,3 ms → 9,9 ms (1,44 fois plus rapide)show: 10,2 ms → 7,3 ms (1,39 fois plus rapide)
Implémentation technique
Nit utilise l'interopérabilité C à coût nul de Zig pour @cImport les en-têtes libgit2 et appeler les fonctions directement, éliminant la surcharge des sous-processus et l'analyse de texte. Il lit la base de données d'objets Git de manière native. Pour les commandes que nit n'a pas encore optimisées, il passe à Git via execvpe(), remplaçant entièrement le processus nit sans surcharge d'encapsulation.
Cette conception de passage rend alias git=nit sûr - vous ne perdez jamais de fonctionnalité, et à mesure que davantage de commandes obtiennent des implémentations natives, le passage se réduit automatiquement.
Décisions de conception clés
La décision de conception la plus controversée a été de réduire le contexte de diff de 3 lignes (par défaut de Git) à 1 ligne (U1). Des tests avec 27 essais de diffs multi-fichiers, flux de contrôle imbriqués, déplacements de code et blocs similaires ambigus ont montré que Claude obtenait 4/4 aux contextes U0, U1 et U3. L'analyse de 561 appels Git diff/show de sessions réelles de Claude Code a montré que seulement 3,9 % des agents lisaient le fichier source immédiatement après le diff, suggérant que le diff lui-même fournit un contexte suffisant.
Nit propose deux modes :
- Compact (par défaut) : Sortie optimisée pour les machines avec uniquement les données
- Humain (
-H) : Sortie colorée et groupée pour une lisibilité humaine
Défis de développement
La partie la plus difficile a été les tests de conformité - Git a des décennies de cas limites incluant HEAD détaché, commits de fusion, fichiers renommés, diffs binaires et sous-modules. Le développeur a écrit 78 tests de conformité couvrant tous ces cas, corrigeant les divergences de sortie par rapport à Git lorsque cela était significatif.
Installation : brew install fielding/tap/nit
Exemples d'utilisation :
- Pour les agents :
nit log - Pour les humains :
nit log -H - Remplacement complet :
alias git=nit
📖 Read the full source: HN AI Agents
👀 See Also

MCP en tant qu'Interface d'Observabilité : Connecter les Agents IA aux Points de Trace du Noyau
Le Model Context Protocol (MCP) émerge comme l'interface entre les agents d'IA et la télémétrie d'infrastructure, avec Datadog qui livre un serveur MCP et Qualys qui signale des préoccupations de sécurité. L'article explore deux approches : encapsuler des plateformes existantes ou construire une observabilité native MCP qui se connecte directement aux points de trace du noyau.

Claude Code v2.1.90 ajoute la prise en charge de la souris avec le drapeau CLAUDE_CODE_NO_FLICKER
Anthropic a publié Claude Code v2.1.90 avec une nouvelle fonctionnalité qui permet la prise en charge de la souris dans l'interface de chat. Les utilisateurs peuvent l'activer en définissant la variable d'environnement CLAUDE_CODE_NO_FLICKER=1 avant d'exécuter claude.

TigrimOS v1.1.0 et Tiger CoWork v0.5.0 publiés avec des essaims d'agents distants et une gouvernance configurable
TigrimOS v1.1.0 et Tiger CoWork v0.5.0, publiés aujourd'hui, ajoutent la communication d'essaim à essaim entre instances distantes et cinq protocoles de gouvernance configurables. Les deux sont auto-hébergés, gratuits et open source.

Traduire en fr : Deux compétences de code Claude pour gérer la configuration CLAUDE.md
Un développeur a créé deux compétences Claude Code pour gérer la configuration CLAUDE.md : /cc-init crée des configurations légères pour les nouveaux projets, et /cc-optimize analyse les projets existants pour détecter le gonflement et les problèmes. Les deux visent à réduire la surcharge contextuelle et à améliorer le suivi des instructions.