# Indeks repozytorium

> Zamień kod folderu na symbole i powiązania i pozwól agentowi pytać, gdzie coś jest, kto to wywołuje i co zepsuje zmiana.

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.

## Kiedy z niego korzystać

- 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](/pl/devhub/features/vaults/index.md). Zobacz [Wiedza i kod](/pl/devhub/concepts/knowledge-vs-code/index.md).

## Języki

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.

## Zbuduj indeks

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.

## Co pokazuje okno

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](/pl/devhub/features/ai-context/index.md).

> **Uwaga:** Panele tego okna zachowują angielskie nazwy także w polskim interfejsie.

## Podsystemy

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.

## Czego indeks nie widzi

- 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.

## O co może pytać agent

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](/pl/devhub/reference/mcp-tools/index.md). Agenci potrzebują uprawnienia do tych narzędzi w planie Vartari.

## Powiązane

- [Organizacje i projekty](/pl/devhub/features/organizations-projects/index.md)
- [Kontekst AI](/pl/devhub/features/ai-context/index.md)
- [Plany](/pl/devhub/features/plans/index.md)
