Morgan Dutemple
← Toute l'Agenthèque
ApplicationDéveloppementClaudeAgnostique

Graft

Graft construit une fois la compréhension d'un dépôt et l'écrit sous forme de fichiers Markdown liés entre eux, un nœud par système, API ou concept, avec de vraies explications en langage clair plutôt qu'une simple liste de symboles. Le graphe structurel (`graft build`, `graft check`) est déterministe, basé sur tree-sitter, et n'appelle jamais de modèle ; seuls les résumés en langage clair sont générés par le fournisseur LLM de son choix (OpenAI, Anthropic, OpenRouter, ou un modèle local), avec sa propre clé. Par défaut, le dossier `graft/` généré est ajouté au .gitignore et régénéré localement par chaque développeur : seul le câblage dans `.claude/` (hooks, statusline) est partagé via git, pas le graphe lui-même.

Dépôt GitHub de Graft, couche de contexte open source pour agents de codage IA

Avantages clés

  • Licence MIT, plus de 3000 étoiles GitHub, actif (dernier push le 13 août 2026)
  • Aucune télémétrie, aucun appel réseau hors les requêtes LLM explicitement configurées avec sa propre clé
  • Benchmark contrôlé sur 162 runs : 46 % d'appels d'outils en moins, jusqu'à 4x moins de tokens, 60 % de temps en moins, et +12 points sur SWE-bench Verified (66 % contre 54 % sans Graft)

Pour qui, pour quoi

Développeurs et équipes qui utilisent un agent de codage sur un dépôt volumineux et constatent qu'il perd du temps à ré-explorer la même base de code à chaque nouvelle tâche.

  • Réduire le nombre d'appels d'outils et de tokens consommés par un agent de codage sur un gros dépôt, en lui évitant de re-découvrir la structure à chaque session
  • Documenter un système complexe (API interne, module métier) en langage clair, lisible aussi bien par un agent que par un nouvel arrivant humain
  • Suivre la dérive d'un composant dans le temps via le diff du graphe, visible dans la même pull request que le changement de code qui l'a causé

Comment démarrer

  1. 1Installer la CLI : `npm install -g @nanonets/graft` (ou `npx @nanonets/graft init` sans installation globale).
  2. 2Lancer `graft init` : construit le graphe et câble les hooks dans `.claude/` pour l'agent choisi.
  3. 3Committer uniquement le câblage : `git add .claude && git commit -m "wire in graft"` ; chaque coéquipier régénère ensuite son propre graphe avec `graft build`.

Points de vigilance

  • Le graphe n'est pas partagé via git par défaut (gitignoré), contrairement à ce qu'une lecture rapide de la documentation du projet peut laisser penser : chaque développeur le régénère localement
  • Les résumés en langage clair dépendent d'un appel à un fournisseur LLM externe (sauf modèle local), ce qui a un coût et une latence propres, distincts de la partie structurelle gratuite et déterministe
  • Le bénéfice est proportionnel à la taille et à la complexité du dépôt : sur un petit projet, le coût de mise en place peut dépasser le gain

Questions fréquentes

Graft envoie-t-il mon code à un tiers ?

La partie structurelle (construction et vérification du graphe) est déterministe et locale, sans appel réseau. Seule la génération des résumés en langage clair passe par le fournisseur LLM que vous configurez, avec votre propre clé API.

Le graphe est-il partagé avec le reste de l'équipe via git ?

Pas par défaut : `graft build` ajoute le dossier `graft/` au .gitignore, chaque développeur le régénère localement. Ce qui est committé et partagé, c'est le câblage dans `.claude/` (hooks, statusline), pas le graphe lui-même.

Faut-il un abonnement pour utiliser Graft ?

Non, l'outil est gratuit et open source (licence MIT). Le seul coût est celui des appels au fournisseur LLM que vous choisissez pour générer les résumés, facturés directement par ce fournisseur.