DevHub · Rozwiązywanie problemów
DevHub przestaje odpowiadać, gdy agent przeszukuje duże repozytorium
Objaw
Agent wysyła wiele wywołań files_search w jednej turze na dużym repozytorium. DevHub nie odświeża okna ani nie reaguje na kliknięcia, dopóki się nie skończą. W zgłoszeniu osiem wywołań trwało po około minucie i kilka sekund i skończyło się razem.
Przyczyna
Wyszukiwanie tekstu czyta pliki jeden po drugim w głównym procesie DevHub, który obsługuje też MCP i wszystkie okna. Wywołania przychodzą razem i czekają jedno za drugim, a aplikacja nie ma wolnego wątku, by odświeżyć okno. Rzadki ciąg czyta każdy plik repozytorium, bo maksymalna liczba wyników ogranicza to, co wraca, a nie pracę.
Rozwiązanie
Nie ma poprawki do zainstalowania. Do tego czasu:
- Poproś agenta, by uruchamiał jedno
files_searchnaraz na dużym repozytorium. Inne narzędzia można grupować. - Wolej
repo_symbol_searchtam, gdzie język jest zaindeksowany. Odpowiada z Indeksu repozytorium, a nie z dysku. - Poczekaj. DevHub odpowiada znowu, gdy wyszukiwania się skończą.
Od wersji
Od 0.8.1