Carte du projet : les agents savent où chercher avant de lire

Quand un agent démarre une nouvelle tâche, il commence généralement par un grep, puis lit les fichiers un par un. La carte du projet raccourcit cette recherche : AgentVera indexe sur votre ordinateur les symboles, les imports et les fichiers qui changent ensemble, et les agents interrogent les outils MCP agentvera-map pour obtenir les fichiers pertinents, leurs utilisateurs et leurs tests.

Ce qui est indexé

La carte est construite avec tree-sitter. Dans les fichiers TypeScript, TSX, JavaScript, Python et Go, les fonctions, classes, méthodes, interfaces, types, enums et constantes sont extraits avec leurs plages de lignes, leurs signatures et la première phrase de leur documentation. Une trentaine d’autres langages, comme Rust, Java, PHP et Ruby, figurent sur la carte par chemin de fichier.

  • Les imports sont résolus vers les fichiers du projet ; les tests sont liés aux fichiers qu’ils importent et aux fichiers source de même nom.
  • Changent ensemble : les fichiers modifiés ensemble dans au moins deux des 500 derniers commits sont associés ; les commits touchant plus de 40 fichiers sont ignorés.
  • Les fichiers sont trouvés avec git ls-files et .gitignore est respecté ; les dossiers comme node_modules, dist et build, les fichiers de plus de 1 Mo, générés ou minifiés sont ignorés.
  • Dans les dépôts de plus de 20 000 fichiers, seuls les dossiers source (src, lib, app, packages/*/src…) sont indexés.

Les outils agentvera-map

La carte est ajoutée à l’agent comme serveur MCP. Ses instructions lui demandent de commencer une tâche par map_related, de consulter map_outline avant de lire un fichier et map_usages avant de modifier du code. Les instructions d’un nouvel agent reçoivent aussi un court résumé des modules du projet, de ses points d’entrée et de sa commande de test.

  • map_related : les fichiers qu’une tâche concerne le plus probablement, classés avec leurs raisons. Les mots de tâche en turc (sepet, kupon, ödeme…) correspondent aussi à leurs noms anglais dans le code.
  • map_outline : les symboles d’un fichier avec leurs plages de lignes, le nombre de fichiers qui l’importent et ses tests.
  • map_usages : où un symbole est défini et appelé, les fichiers qui l’importent et ses tests ; pour un fichier, ses importeurs et leurs importeurs.
  • map_find : recherche approximative sur les noms de symboles et de fichiers, avec le type, fichier:ligne et la signature.
  • map_overview : modules, points d’entrée et commande de test. map_api lit l’API réelle de la version installée d’un paquet dans node_modules à partir de ses fichiers .d.ts.

À jour et locale

Il y a une carte par dossier (un projet ou un worktree), partagée par tous les agents qui y travaillent. Les changements de fichiers sont surveillés, les commits déclenchent un nouveau calcul des fichiers qui changent ensemble, et un fichier sur lequel un agent pose une question est revérifié avant la réponse. La carte est construite sur votre ordinateur et ne coûte aucun jeton ; chaque agent ne peut lire que la carte de son propre dossier.

Graphe et impact

L’onglet Project map de la page Details d’un projet dessine les fichiers sous forme de graphe coloré par module : imports en gris, fichiers qui changent ensemble en lignes orange pointillées. Saisissez une tâche et appuyez sur « Show » pour voir les fichiers qu’un agent consulterait, avec les raisons. La carte « Project map impact » de l’onglet AI ROI compare les conversations qui ont utilisé la carte à celles qui ne l’ont pas fait, selon la réussite, la validation du premier coup, les jetons par tâche et les relances.

Comment l’activer

  1. 1

    Vérifiez que l’interrupteur « Project map » sous Settings → Token savings est activé ; il l’est par défaut.

  2. 2

    Ouvrez le projet ou démarrez un agent : la carte est construite une fois, puis suit les changements.

  3. 3

    Regardez le graphe sous Details → Project map, et saisissez une tâche pour voir quels fichiers un agent consulterait.

  4. 4

    Pour l’exclure pour un agent, décochez la case « Project map » dans la fenêtre de modification de cet agent.

Questions

Quels agents utilisent la carte ?

Tous les agents CLI qui prennent en charge les serveurs MCP : Claude Code, Codex, opencode, Copilot, Gemini, Cursor et les autres. Elle n’est pas ajoutée aux agents sur des hôtes distants (SSH).

La carte envoie-t-elle mon code quelque part ?

Non. La carte est construite sur votre ordinateur et stockée compressée dans le dossier de données de l’application. Ce qu’un agent lit dans la réponse d’un outil part vers son propre fournisseur de modèle, comme tout ce qu’il lit.

Quels langages ont des symboles ?

TypeScript, TSX, JavaScript, Python et Go. Les fichiers des autres langages figurent sur la carte par chemin et avec leurs liens de changement conjoint.

Et si la carte n’est pas encore prête ?

Les réponses indiquent l’avancement de la carte. L’agent attend quelques secondes au plus, puis on lui dit de continuer avec ses outils habituels.

En quoi est-ce différent de la carte du code ?

La fenêtre de la carte du code vous montre les dépendances entre modules et les fichiers que les agents touchent le plus. La carte du projet est un index vivant que les agents interrogent eux-mêmes.

Fonctionnalités liées

Termes liés:MCP (Model Context Protocol)Fenêtre de contexte

Toutes les fonctionnalitésVoir les 18 agents de code pris en charge

Réunissez vos agents sur un seul bureau.

Commencez avec le forfait gratuit. Téléchargez l’application, ajoutez un dossier de projet et ouvrez votre premier agent.