Project Map: Agents wissen, wo sie suchen müssen, bevor sie lesen

Wenn ein Agent eine neue Aufgabe beginnt, greppt er meist zuerst und liest dann Datei für Datei. Die Project Map kürzt diese Suche ab: AgentVera indexiert auf deinem Rechner die Symbole, Imports und gemeinsam geänderten Dateien des Projekts, und Agents fragen die MCP-Tools von agentvera-map nach den relevanten Dateien, ihren Nutzern und ihren Tests.

Was indexiert wird

Die Karte wird mit tree-sitter gebaut. In TypeScript-, TSX-, JavaScript-, Python- und Go-Dateien werden Funktionen, Klassen, Methoden, Interfaces, Typen, Enums und Konstanten mit Zeilenbereichen, Signaturen und dem ersten Satz ihrer Doku extrahiert. Rund 30 weitere Sprachen, etwa Rust, Java, PHP und Ruby, sind über den Dateipfad auf der Karte.

  • Imports werden auf Projektdateien aufgelöst; Tests werden mit den Dateien verknüpft, die sie importieren, und mit Quelldateien gleichen Namens.
  • Change together: Dateien, die in mindestens zwei der letzten 500 Commits gemeinsam geändert wurden, werden gepaart; Commits mit mehr als 40 Dateien werden ignoriert.
  • Dateien werden mit git ls-files gefunden und .gitignore wird beachtet; Ordner wie node_modules, dist und build, Dateien über 1 MB sowie generierte und minifizierte Dateien werden übersprungen.
  • In Repositories mit mehr als 20.000 Dateien werden nur Quellordner (src, lib, app, packages/*/src …) indexiert.

Die agentvera-map-Tools

Die Karte wird dem Agent als MCP-Server hinzugefügt. Seine Anweisungen sagen dem Agent, eine Aufgabe mit map_related zu beginnen, vor dem Lesen einer Datei map_outline zu prüfen und vor Codeänderungen map_usages. Die Anweisungen eines neuen Agents erhalten außerdem eine kurze Zusammenfassung der Module, Einstiegspunkte und des Testbefehls des Projekts.

  • map_related: die Dateien, die eine Aufgabe am wahrscheinlichsten betrifft, mit Begründung gerankt. Türkische Aufgabenwörter (sepet, kupon, ödeme …) passen auch auf ihre englischen Namen im Code.
  • map_outline: die Symbole einer Datei mit Zeilenbereichen, wie viele Dateien sie importieren, und ihre Tests.
  • map_usages: wo ein Symbol definiert und aufgerufen wird, die importierenden Dateien und ihre Tests; bei einer Datei ihre Importeure und deren Importeure.
  • map_find: unscharfe Suche über Symbol- und Dateinamen, mit Art, Datei:Zeile und Signatur.
  • map_overview: Module, Einstiegspunkte und der Testbefehl. map_api liest die echte API der installierten Version eines Pakets in node_modules aus seinen .d.ts-Dateien.

Aktuell und lokal

Es gibt eine Karte pro Ordner (ein Projekt oder ein Worktree), geteilt von allen Agents, die dort arbeiten. Dateiänderungen werden beobachtet, Commits lösen eine neue Zählung der gemeinsam geänderten Dateien aus, und eine Datei, nach der ein Agent fragt, wird vor der Antwort neu geprüft. Die Karte wird auf deinem Rechner gebaut und kostet keine Tokens; jeder Agent kann nur die Karte seines eigenen Ordners lesen.

Graph und Wirkung

Der Tab „Project map“ auf der Details-Seite eines Projekts zeichnet die Dateien als nach Modul eingefärbten Graph: Imports in Grau, gemeinsam geänderte Dateien als gestrichelte orange Linien. Gib eine Aufgabe ein und drücke „Show“, um die Dateien zu sehen, die ein Agent sich ansehen würde, mit Begründung. Die Karte „Project map impact“ im Tab AI ROI vergleicht Gespräche mit und ohne Karte nach Erfolg, Bestehen im ersten Anlauf, Tokens pro Aufgabe und Nachfragen.

So schaltest du sie ein

  1. 1

    Prüfe, dass der Schalter „Project map“ unter Settings → Token savings an ist; er ist standardmäßig an.

  2. 2

    Öffne das Projekt oder starte einen Agent: Die Karte wird einmal gebaut und folgt dann den Änderungen.

  3. 3

    Sieh dir den Graph unter Details → Project map an und gib eine Aufgabe ein, um zu sehen, welche Dateien ein Agent betrachten würde.

  4. 4

    Um sie für einen Agent wegzulassen, entferne den Haken bei „Project map“ im Bearbeiten-Dialog dieses Agents.

Fragen

Welche Agents nutzen die Karte?

Jeder CLI-Agent, der MCP-Server unterstützt: Claude Code, Codex, opencode, Copilot, Gemini, Cursor und die übrigen. Bei Agents auf Remote-Hosts (SSH) wird sie nicht hinzugefügt.

Schickt die Karte meinen Code irgendwohin?

Nein. Die Karte wird auf deinem Rechner gebaut und komprimiert im Datenordner der App gespeichert. Was ein Agent aus einer Tool-Antwort liest, geht wie alles andere, was er liest, an seinen eigenen Modellanbieter.

Für welche Sprachen gibt es Symbole?

TypeScript, TSX, JavaScript, Python und Go. Dateien in anderen Sprachen sind über den Pfad und ihre Change-together-Verknüpfungen auf der Karte.

Was, wenn die Karte noch nicht fertig ist?

Die Antworten sagen, wie weit die Karte ist. Der Agent wartet höchstens ein paar Sekunden und soll dann mit seinen normalen Tools weitermachen.

Worin unterscheidet sich das von der Code-Map?

Das Code-Map-Fenster zeigt dir Modulabhängigkeiten und die Dateien, die Agents am häufigsten anfassen. Die Project Map ist ein Live-Index, den Agents selbst abfragen.

Verwandte Funktionen

Verwandte Begriffe:MCP (Model Context Protocol)Kontextfenster

Alle FunktionenDie 18 unterstützten Coding-Agenten ansehen

Hol deine Agenten an einen Schreibtisch.

Starte mit dem kostenlosen Tarif. Lade die App herunter, füge einen Projektordner hinzu und öffne deinen ersten Agenten.