Greptile
Narzędzie Code Review AI, które analizuje pull requesty, wykrywa błędy logiczne i weryfikuje zgodność ze standardami zespołu na podstawie całego repozytorium.

Greptile to asystent do automatycznego przeglądu kodu (Code Review AI), który analizuje zmiany w pull requestach, uwzględniając kontekst całego repozytorium. System buduje indeks grafowy plików, funkcji i zależności, co pozwala mu zrozumieć wpływ modyfikacji na pozostałe części projektu. Rozwiązanie integruje się z platformami GitHub i GitLab, automatycznie dodając komentarze i sugestie poprawek bezpośrednio w miejscu wystąpienia problemu.
Przykładowe funkcje:
- Analiza wpływu zmian wykraczająca poza różnice w kodzie (diff) poprzez badanie powiązań w całym grafie repozytorium.
- Wykrywanie błędów logicznych, naruszeń bezpieczeństwa oraz niespójności ze stylem programowania zespołu.
- Automatyczne generowanie testów jednostkowych dla nowych i zmienionych fragmentów kodu w bezpiecznym środowisku.
- Personalizacja reguł przeglądu na podstawie dokumentacji projektowej oraz historii komentarzy innych inżynierów.
- Tworzenie podsumowań zmian, diagramów sekwencji i schematów blokowych ułatwiających zrozumienie złożonych modyfikacji.
Przykładowe zastosowania:
- Weryfikacja pull requestów pod kątem wycieków pamięci, przepełnień bufora lub błędnego zwalniania zasobów.
- Egzekwowanie specyficznych dla projektu standardów pisania kodu opisanych w plikach konfiguracyjnych.
- Identyfikacja powtórzeń kodu poprzez skanowanie repozytorium w poszukiwaniu istniejących już abstrakcji.
- Przyspieszanie procesu łączenia zmian (merge) dzięki wstępnej walidacji taktycznych aspektów kodu przed sprawdzeniem przez człowieka.
