PR Lens do wizualnej oceny pull requestów

Zobacz architekturę zmiany, zanim przeczytasz cały diff.

prlens.dev
PR Lens screenshot

PR Lens to otwartoźródłowe narzędzie AI do wizualizacji pull requestów. Zamienia zmiany w kodzie w animowane diagramy architektury i przepływu danych, a następnie umieszcza je bezpośrednio w PR, aby reviewer najpierw zrozumiał całość, a dopiero potem czytał najważniejsze fragmenty diffu.

Co robi PR Lens — po prostu?

Duży pull request wymaga jednoczesnego zapamiętania plików, usług, wywołań i usuniętych ścieżek. PR Lens tworzy z tych informacji mapę. Widok architektury oznacza komponenty dodane, zmienione i usunięte, pozostawiając niezmienione elementy jako kontekst. Widok data flow pokazuje kolejność wywołań, gdy zmiana rzeczywiście tworzy sekwencję. Narzędzie pomaga zrozumieć strukturę zmiany, ale nie jest automatycznym wykrywaczem błędów ani luk bezpieczeństwa.

Jak diagramy wspierają code review

Komponenty trafiają do pasów reprezentujących warstwy lub granice systemu. Dzięki temu widać potencjalny zasięg zmiany, a nie tylko listę dotkniętych plików. Animowany przepływ pomaga śledzić endpointy, kolejki, workery i integracje. Pełnowymiarowe płótno oferuje zoom, przesuwanie, jasny lub ciemny motyw oraz prowadzony walkthrough. Pliki SVG nie zawierają JavaScriptu i powstają deterministycznie z walidowanego dokumentu o ścisłym schemacie.

GitHub App, Action, CLI i skill agenta

GitHub App wymaga najmniej konfiguracji: wybierasz repozytoria, a aplikacja utrzymuje jeden komentarz w każdym PR i aktualizuje go po pushu. GitHub Action działa w Twoim CI z własnym kluczem modelu i obsługuje Gemini, OpenAI oraz zgodne endpointy. CLI rozdziela lokalne kroki analizy, walidacji, renderowania, komentarza i eksportu. Skill pozwala używanemu już agentowi kodującemu stworzyć dokument grafu. Dla jednego repozytorium wybierz App albo Action, by uniknąć dwóch komentarzy.

Praktyczny przebieg przeglądu

Zainstaluj App lub dodaj Action, a następnie otwórz pull request gotowy do oceny. Zacznij od diagramu architektury i sprawdź zmienione granice oraz usunięte elementy. Potem prześledź data flow, a przy dużej zmianie otwórz płótno. Użyj mapy do wyboru plików i ścieżek wymagających szczegółowej analizy, lecz nadal czytaj diff, sprawdź CI i testuj przypadki brzegowe. Trwałe poprawki nazw, wykluczeń i grupowania zapisz w .github/pr-lens.yml, zamiast edytować wygenerowany SVG.

Koszty, prywatność i ograniczenia

PR Lens jest bezpłatny dla projektów open source, a repozytorium ma licencję MIT. W Action lub CLI płacisz wyłącznie własnemu dostawcy modelu; oficjalna witryna nie podaje jednej zweryfikowanej ceny hostowanej App dla prywatnych repozytoriów. App klonuje head PR do jednorazowej piaskownicy, analizuje go przez Gemini, zapisuje dokumenty grafu i rendery w magazynie obiektowym, a piaskownicę usuwa po zakończeniu. Aplikacja nie ustawia automatycznego terminu wygaśnięcia tych obiektów, a osoba z linkiem może pobrać obraz. Przy wrażliwym kodzie sprawdź oficjalny opis przetwarzania i retencji lub wybierz tryb lokalny.

Najczęstsze pytania

Czy PR Lens wykrywa błędy i podatności?

Nie. Pokazuje strukturę zmiany; narzędzia jakościowe, security i ocena człowieka pozostają osobnymi etapami.

Czy potrzebny jest klucz API?

Nie dla hostowanej App. Action i CLI korzystają z Twojego klucza, a skill z modelu działającego w obecnym agencie.

Czy obsługuje prywatne repozytoria?

App może działać w wybranych prywatnych repozytoriach, ale zespół powinien ocenić przechowywanie oraz dostęp przez link. Tryby lokalne dają większą kontrolę.

Co dzieje się po kolejnym pushu?

Aplikacja aktualizuje istniejący komentarz, zamiast tworzyć następny.

Oficjalne materiały