/map și /map-refresh în Aider CLI

/map afișează harta curentă a repository-ului trimisă modelului, iar /map-refresh o reface forțat.

Sintaxă & invocare
/map   |   /map-refresh

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-refresh după schimbări mari.

Comenzi înrudite