Ce face /map și /map-refresh
Aider trimite la fiecare cerere o hartă concisă a repository-ului: lista fișierelor și simbolurile cheie definite în ele (clase, funcții, semnături), cu rândurile de cod esențiale. Cu ea, modelul înțelege codul din afara fișierelor din chat și poate cere să vadă alte fișiere. Harta se construiește cu gramaticile tree-sitter ale limbajelor suportate.
Harta nu conține tot: Aider alege cele mai importante părți cu un algoritm de clasificare pe un graf în care fișierele sunt noduri, iar dependențele dintre ele sunt muchii, și păstrează ce încape în bugetul de tokeni. /map afișează harta curentă; /map-refresh o reface forțat.
Cât de des se reface harta automat se setează cu --map-refresh (auto, always, files, manual; implicit auto). Dimensiunea se reglează cu --map-tokens.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
/map |
Afișează harta curentă. |
/map-refresh |
Reface harta forțat. |
--map-refresh MOD |
auto, always, files sau manual. |
--show-repo-map |
Afișează harta din linia de comandă și iese. |
Exemple practice
Exemplul 1: Ce vede modelul din restul proiectului
/map
Exemplul 2: Reîmprospătare după modificări mari în afara chatului
/map-refresh
Exemplul 3: Harta salvată într-un fișier
aider --show-repo-map > map.md
Greșeli frecvente și bune practici
- Te aștepți ca harta să conțină fiecare funcție din proiect. Ea păstrează doar identificatorii cei mai referiți, în limita bugetului.
- Lucrezi cu
--map-refresh manualși uiți să rulezi/map-refreshdupă schimbări mari.