SmartDigest.ai Tworzone przez AI, żeby nadążyć za AI
Zapisz się

Zapisz się do newslettera

Co tydzień najważniejsze newsy AI prosto na Twój e-mail. Wybierz tematy, które Cię interesują.

Premiera / Narzędzie

Dlaczego lepsze narzędzia popsuły recenzenta kodu w Copilocie

GitHub podmienił narzędzia, którymi jego agent do recenzji kodu w Copilocie przeszukuje repozytorium, na wspólny uniksowy zestaw z Copilot CLI, i wyszło odwrotnie: recenzja podrożała, a agent łapał mniej problemów. Napalys Klicius prześledził zapisy przebiegu i zobaczył, że agent zwiedzał całe repozytorium zamiast badać jeden pull request, bo odziedziczył instrukcje pisane pod interaktywną pracę CLI. Przepisanie ich pod rytm recenzenta obniżyło koszt o około 20% przy tej samej jakości. Morał: na cudzym frameworku dziedziczysz nie tylko narzędzia, ale i zaszyte w ich opisach założenia o pracy.

Napisała AI, żeby oszczędzić Ci czytania setek źródeł.  ·  Jak to działa

Premiera / Narzędzie  ·  3 min  · 

Dlaczego lepsze narzędzia popsuły recenzenta kodu w Copilocie
Ilustrację przygotowała AI.

Instynkt jest prosty: daj agentowi lepsze narzędzia, a wykona lepszą pracę. Zespół Copilota w GitHubie sprawdził ten instynkt na własnej skórze i wyszło odwrotnie. Kiedy podmienił narzędzia, którymi jego agent do recenzji kodu przeszukuje repozytorium, na lepiej utrzymywany, wspólny zestaw z Copilot CLI, koszt recenzji w testach poszedł w górę, a agent wyłapywał mniej problemów.

Po otwarciu pull requesta Copilot code review czyta diff, patrzy więc tylko na to, co w kodzie się zmieniło, i sam dogląda okolicznego kodu, żeby złapać błędy, zanim trafią do głównej gałęzi. Dotąd robił to własnymi narzędziami. GitHub chciał posprzątać i oprzeć coraz więcej swoich agentowych produktów na jednym, wspólnym zestawie uniksowych narzędzi: grep do szukania tekstu, glob do znajdowania plików po wzorcu ścieżki i view do czytania konkretnego fragmentu. Na papierze wymiana wyglądała na prostą zamianę jednego na drugie. O tym, że wąskim gardłem przestaje być pisanie kodu, a staje się jego recenzja, pisałem miesiąc temu, więc tym bardziej liczy się, ile taka recenzja kosztuje.

Zamiana prosta nie była. Napalys Klicius, inżynier z GitHuba, prześledził w zapisach przebiegu każde wywołanie narzędzia agenta, to, ile danych wróciło i gdzie agent się pomylił, i zobaczył coś konkretnego: agent zachowywał się, jakby zwiedzał całe repozytorium, a nie badał jeden pull request. Szukał szeroko, zgadywał prawdopodobne ścieżki, czytał na zapas i całą tę nadmiarową zawartość ciągnął ze sobą dalej.

Czytaj dalej za darmo

Podaj e-mail, aby odblokować pełną treść i cały serwis. Zapiszemy Cię do newslettera.

Powiązane

GitHub skrócił wyjście z terminala i zapłacił za to więcej
Analiza / Opinia

GitHub skrócił wyjście z terminala i zapłacił za to więcej

5 min

GitHub podpiął do Copilota RTK, narzędzie skracające wyjście z powłoki, i na własnych benchmarkach agentowych zadanie wyszło średnio drożej, bo model wracał po wycięty fragment i tracił kolejne tury. Cztery poprawki, które trafiły do Copilot CLI, łączy to, że żadna nie wyrzuca informacji bezpowrotnie: wycięcie numerów linii z odczytu plików zbiło koszt inferencji o około 5% na benchmarkach i 3% dziennie u użytkowników, a dwukrotne skrócenie promptu dało 2,9% taniej, ale po cichu zamieniło sugestię o równoległości w regułę kolejkowania i regresję wyłapali dopiero użytkownicy.

Trzy agenty recenzują kod lepiej niż pięć
Analiza / Opinia

Trzy agenty recenzują kod lepiej niż pięć

3 min

Trzy agenty zamiast pięciu: główny pisze kod, recenzent go ocenia, a krytyk czepia się samej recenzji i przepuszcza dalej tylko uwagi poparte konkretną linijką kodu. Protokół Adversarial Review, opisany przez Erica S. Qiu w pracy z 16 sierpnia, rozwiązał najwięcej zadań na LiveCodeBench, a po jednej zmianie w promptcie, która każe krytykowi jawnie się nie zgodzić, osiągnął najwyższe F1 na SWE-PRBench. Sedno nie leży w liczbie agentów, tylko w tym, że drugi model domyślnie przytakuje, bo zgoda jest najtańsza, i nie daje drugiej opinii, dopóki nie każecie mu szukać dziur w cudzej recenzji.

Copilot wygrywa w ReviewBench, ale wyniki rywali zmierzył sam GitHub
Analiza / Opinia

Copilot wygrywa w ReviewBench, ale wyniki rywali zmierzył sam GitHub

4 min

Copilot code review prowadzi w rankingu ReviewBench z wynikiem 40,1%, ale wyniki wszystkich rywali zmierzył sam GitHub, i to w różnych terminach: Copilota 1 października, a Cubic i Greptile jeszcze w czerwcu. W niezależnym benchmarku firmy Martian prowadzi Cubic z 64,9% F1, a Copilot jest czwarty, co pokazuje, jak mocno metoda ustawia kolejność. Z tej tabeli nie wybierałbym więc recenzenta dla zespołu, ale otwarty zbiór 219 pull requestów i ustawienia sędziego pozwalają sprawdzić własną konfigurację.