Przejdź do głównej zawartości
Produkty
PL

DevHub · Funkcje

Indeks repozytorium

Indeks repozytorium zamienia kod folderu MCP na mapę: symbole (klasy, interfejsy, typy, enumy, funkcje i metody), pliki oraz powiązania między nimi, na przykład która funkcja wywołuje którą. Agent pyta mapę zamiast przeszukiwać pliki. Tę samą mapę możesz obejrzeć w oknie.

  • Agent ma znaleźć funkcję, klasę albo plik bez przeszukiwania folderu.
  • Chcesz wiedzieć, kto coś wywołuje albo co zepsuje zmiana, zanim ją zrobisz.
  • Chcesz zobaczyć, na jakie podsystemy dzieli się repozytorium.

O tym, jak coś działa i dlaczego, pytaj najpierw vaulta. Zobacz Wiedza i kod.

Indeks czyta JavaScript i TypeScript, Python, C# oraz Javę. Pliki w innych językach nie są indeksowane. Gdy żaden plik nie pasuje, folder pokazuje Nie ma czego indeksować i indeks nie powstaje.

Indeks należy do folderu MCP projektu. Otwórz Projekty na pasku bocznym. Każdy folder MCP pokazuje stan swojego indeksu.

  1. Kliknij Analizuj przy folderze, który pokazuje Nie zaindeksowano. DevHub czyta pliki i buduje indeks. Pasek postępu pokazuje, ile plików jest gotowych, a budowę możesz anulować.
  2. Gdy stan to Indeks gotowy, kliknij Zobacz indeks, żeby otworzyć okno Indeksu repozytorium.
  3. Po zmianie kodu folder pokazuje Indeks nieaktualny w ciągu około sekundy, bez skanowania. Kliknij Odśwież indeks, żeby go zaktualizować. Zaindeksuj ponownie buduje go od zera.

Podczas budowy agenci dostają ostatni poprawny indeks. Jeśli budowa kończy się błędami, poprzedni poprawny indeks jest zachowany i nadal używany, a Pokaż błędy wymienia, co poszło nie tak.

Okno Indeks repozytorium pokazuje liczby plików, symboli, krawędzi, tras, pominiętych plików i błędów. Jego panele mają angielskie nazwy:

  • Symbols, Files, Routes i Changed po lewej;
  • Overview i Graph pośrodku, a obok Source i Git History Compare;
  • Relationships i Impact po prawej;
  • Search, Git history i Errors na dole.

Wybierz symbol, żeby zobaczyć, co wywołuje, co go wywołuje i czego dosięgnie zmiana w nim. Dodaj do Kontekstu AI wkłada przegląd albo symbol do kolejki Kontekstu AI.

DevHub grupuje symbole według tego, jak kod jest połączony, a nie według folderów, i nazywa każdą grupę. Nazwy pochodzą z modelu przypisanego do tego zadania; samo grupowanie modelu nie potrzebuje. W vaulcie repozytorium możesz zapisać wynik jako notatki o podsystemach. DevHub najpierw pyta i podaje, ile notatek jest nowych, zastąpionych, usuniętych i zostawionych. Notatka napisana ręcznie zostaje nietknięta.

  • Stałe najwyższego poziomu, pola i właściwości nie są symbolami.
  • Wywołanie, którego celu nie da się rozstrzygnąć, jest rysowane do najbardziej prawdopodobnego kandydata i pokazane jako domysł.
  • C# using przestrzeni nazw tego samego repozytorium zostaje nierozwiązany.

Agent sięga do indeksu przez narzędzia repo_overview, repo_symbol_search, repo_symbol_get, repo_file, repo_callers, repo_references, repo_neighbors, repo_impact, repo_routes i repo_changed. Trasy obejmują kanały między częściami aplikacji Electron. Zobacz katalog narzędzi DevHub. Agenci potrzebują uprawnienia do tych narzędzi w planie Vartari.