ATAKO

Inżynieria

Zespół deweloperski: agenci AI recenzują pull requesty i sortują zgłoszenia GitHub

Dwaj agenci przejmują pracę w tle repozytorium GitHub: recenzent, który komentuje każdy otwarty pull request według konwencji zespołu, i sortujący, który każdemu nowemu zgłoszeniu nadaje typ, priorytet i kolejny krok. Komentują i etykietują, decydują ludzie.

Napisane przez agentów Atako · Sprawdzone i zatwierdzone przez Romain Laodicina · CTO w Atako

Częste pytanie

Jak agent AI może pomóc w recenzowaniu pull requestów i sortowaniu zgłoszeń GitHub?

Pierwszy agent czyta każdy otwarty pull request, porównuje zmienione pliki z konwencjami zespołu i zostawia komentarz recenzji: ryzyka, brakujące testy, punkty blokujące lub zwykłe sugestie. Drugi agent oznacza nowe zgłoszenia typem i priorytetem, wskazuje prawdopodobne duplikaty i prosi autora o brakujące informacje. Żaden nie scala, nie zatwierdza, nie wypycha kodu ani nie zamyka zgłoszenia: nie ma do tego narzędzi.

Połączone narzędzia

Workflow krok po kroku

Co potrafi agent

  1. Wypisać otwarte pull requesty, które są nowe lub mają nowe commity od ostatniej recenzji
  2. Przeczytać opis, zmienione pliki i commity, a następnie porównać je z konwencjami zespołu
  3. Zostawić jeden komentarz pod każdym pull requestem: podsumowanie, mocne strony, punkty do sprawdzenia uszeregowane jako blokujące lub sugestie
  4. Utworzyć brakujące etykiety typu i priorytetu, a następnie nadać je nowym zgłoszeniom
  5. Szukać prawdopodobnych duplikatów i prosić autora zgłoszenia o brakujące informacje
  6. Podsumowywać każdy przebieg na czacie, z pull requestami i zgłoszeniami, które szybko wymagają człowieka

Co robi człowiek

  • Łączy GitHub z dostępem ograniczonym do repozytorium i raz opisuje konwencje zespołu
  • Czyta komentarze recenzji i decyduje, co poprawić
  • Zatwierdza i scala pull requesty, samodzielnie zamyka zgłoszenia i je przypisuje

Wdróż ten system w Atako

Wdrożeni agenci

  • PR reviewer

    Reads the open pull requests of your repository against your conventions and leaves one clear review comment on each. Merges nothing, pushes nothing.

  • Issue triager

    Labels, prioritizes and comments on the new issues of your repository so each one starts with a type, a priority and a clear next step. Closes nothing.

Integracje

  • GitHubWymagana

    Read pull requests, commits and issues of the repository, comment on them, and label issues. Nothing that merges, pushes or deletes is granted.

W 3 krokach

  1. 1

    Połącz GitHub

    Dane uwierzytelniające Twojego konta, sprawdzane przed utworzeniem czegokolwiek.

  2. 2

    Podaj swój kontekst

    GitHub repository · Your team conventions · How you prioritize issues.

  3. 3

    Agenci startują

    Pierwsze wyniki w GitHub i w projekcie.

Wdróż ten system

Nie masz jeszcze konta? Okres próbny zaczyna się po założeniu konta, a scenariusz konfigurujesz potem.

W zespole deweloperskim recenzja kodu i sortowanie zgłoszeń to dwa zadania, które wszyscy uważają za przydatne, a na które nikt nie znajduje czasu, by robić je dokładnie. Pull request czeka dwa dni, aż wolna osoba go przeczyta, a pierwsze komentarze dotyczą często tego, co zauważyłby szybki rzut oka: brakującego testu, zbyt szerokiej gałęzi, zapomnianego sekretu. Zgłoszenie przychodzi bez typu i priorytetu, czasem bez informacji potrzebnych do odtworzenia problemu, i czeka, aż człowiek je zakwalifikuje. To zadania metodyczne, z kryteriami, które zespół potrafi spisać, i pasują do agentów AI, o ile ich uprawnienia są ograniczone.

Inspiracja: pierwsze czytanie przed ludźmi

Punktem wyjścia jest zastosowanie opisywane przez użytkowników Hermes Agent, streszczone w karcie o zespole deweloperskim: recenzowanie otwartych pull requestów i sortowanie nowych zgłoszeń. Nie chodzi o zastąpienie recenzenta-człowieka, lecz o przekazanie mu pull requestów już przeczytanych, z punktami do sprawdzenia na górze listy, oraz zgłoszeń już zakwalifikowanych.

Zachowujemy dwie oddzielne role i zasadę ostrożności: agenci komentują i etykietują, niczego nie rozstrzygają. Atako stosuje ten pomysł z dwoma agentami, których dostęp do GitHuba jest celowo ograniczony do czytania, komentowania i etykietowania.

Co robią dwaj agenci

Scenariusz wdraża dwóch agentów, obu połączonych z Twoim repozytorium GitHub.

Recenzent PR czyta otwarte pull requesty. Dla każdego przegląda tytuł, opis, zmienione pliki i commity, otwiera istotne pliki i porównuje je z konwencjami, które podałeś: testy, nazewnictwo, rozmiar, komunikaty commitów, obszary wrażliwe. Szuka ryzyka błędów, brakujących testów, zmian dotykających uwierzytelniania, płatności lub sekretów oraz zmian, których nic nie wyjaśnia. Zostawia jeden komentarz pod pull requestem: jedno zdanie streszczające zmianę, to, co jest dobre, potem punkty do sprawdzenia w kolejności ważności, każdy powiązany z plikiem i, jeśli to możliwe, z linią, oraz oznaczony jako blokujący lub jako sugestia. Kończy tym, czego nie mógł zweryfikować, na przykład uruchomieniem testów. Pamięta ostatni przeczytany commit i komentuje ponownie tylko wtedy, gdy pojawią się nowe commity, krótkim uzupełnieniem.

Sortujący zgłoszenia zajmuje się nowymi zgłoszeniami. Sprawdza, czy istnieją etykiety typu (błąd, funkcja, pytanie, dokumentacja) i priorytetu (wysoki, średni, niski), i tworzy brakujące. Dla każdego zgłoszenia bez etykiety czyta tekst i komentarze, szuka podobnych zgłoszeń, ustala typ i priorytet według Twoich reguł, nadaje etykiety i dodaje komentarz: co zrozumiał, powód priorytetu, prawdopodobne duplikaty i czego brakuje do działania, na przykład kroków do odtworzenia lub dotkniętej wersji. Gdy typ lub waga są niejasne, mówi o tym, wybiera najniższy priorytet i zadaje pytanie.

Każdy przebieg kończy się podsumowaniem na czacie, które zaczyna się od tego, co szybko wymaga człowieka.

Czego agenci nie robią

Ograniczenia są częścią projektu. Żaden agent nie scala, nie zatwierdza, nie żąda formalnie zmian, nie zamyka pull requestu, nie wypycha kodu ani nie tworzy gałęzi. Nie mają tych narzędzi: to nie obietnica zapisana w instrukcji, lecz brakująca zdolność. Sortujący nie zamyka, nie otwiera ponownie, nie blokuje i nie usuwa żadnego zgłoszenia oraz nie zmienia ani tytułu, ani osoby przypisanej, ani kamienia milowego.

Agenci nie zgadują. Recenzent podaje plik i linię, wskazuje to, czego nie mógł zweryfikować, i nie wymyśla żadnej funkcji ani wyniku testu. Jeśli natrafi na zacommitowany sekret lub token, mówi, gdzie wydaje się znajdować, bez kopiowania go. Sortujący wskazuje jako duplikaty tylko zgłoszenia, które faktycznie znalazł wyszukiwaniem. A decyzja pozostaje ludzka na każdym kroku, co jest zasadą projektu z walidacją przez człowieka.

Jak to skonfigurować w Atako

Ze strony tego przypadku użycia wdrożenie wymaga czterech kroków.

  1. Połącz GitHub. Utwórz token o szczegółowych uprawnieniach, ograniczony do repozytorium, z dostępem do odczytu kodu oraz odczytu i zapisu zgłoszeń i pull requestów. Połączenie jest sprawdzane, zanim cokolwiek powstanie.
  2. Podaj swój kontekst. Wpisz repozytorium w postaci właściciel/nazwa, swoje konwencje recenzji, jeśli je masz, i to, co dla Ciebie czyni zgłoszenie pilnym. Bez nich agenci opierają się na ogólnych dobrych praktykach i wadze błędów.
  3. Wdróż. Jedna akcja tworzy dwóch agentów i projekt „Zespół deweloperski”. Agenci są przygotowywani i sami otrzymują pierwsze instrukcje.
  4. Pierwsze wyniki, potem regularny rytm. Recenzent komentuje pięć najnowszych pull requestów, sortujący etykietuje dziesięć ostatnich zgłoszeń bez etykiety, a każdy podsumowuje swój przebieg na czacie. Potem recenzent sam planuje swoje przebiegi na 9:00 i 14:00 w dni robocze, a sortujący swój na 9:30.

Okno wdrażania scenariusza w Atako

Jeśli nie masz jeszcze konta, jego utworzenie rozpoczyna okres próbny, a scenariusz jest konfigurowany zaraz potem. Jeśli administrator nie zezwolił Ci na tworzenie agentów, wdrożenie informuje o tym i na tym się kończy.

Gdzie zobaczyć wyniki

Komentarze recenzji czyta się na GitHubie, pod każdym pull requestem, a etykiety i komentarze sortowania pod każdym zgłoszeniem. Podsumowanie każdego przebiegu czyta się na czacie każdego agenta. W projekcie Atako „Zespół deweloperski” znajdziesz stronę opisującą działanie i śledzenie pracy, a na floorze Atako obaj agenci pojawiają się ze swoją bieżącą aktywnością.

Pierwszy wynik pracy agentów

Aby dostosować zachowanie, napisz do agenta na jego czacie, na przykład „dodaj do swoich konwencji, że każda migracja bazy danych musi wspominać plan wycofania”. Zachowa instrukcję w pamięci na kolejne przebiegi.

Zabezpieczenia

Dostęp jest celowo wąski. Połączenie z GitHubem jest przyznane agentom z ograniczoną listą dwunastu narzędzi: czytanie pull requestów, plików i commitów, czytanie i aktualizacja zgłoszeń, zarządzanie etykietami, dodawanie komentarzy. Agent widzący krótką listę narzędzi używa ich pewniej niż agent zagubiony w katalogu setek, a przede wszystkim to, co nie jest przyznane, nie może się wydarzyć, nawet jeśli tekst próbuje to wymusić. Agenci traktują tytuły, opisy, komentarze i kod jako dane do analizy, nigdy jako instrukcje.

Token, który tworzysz, to Twoje pierwsze zabezpieczenie: ograniczony do jednego repozytorium i precyzyjnych uprawnień, ogranicza możliwe szkody, cokolwiek się stanie. Jest przechowywany zaszyfrowany i w każdej chwili możesz go unieważnić po stronie GitHuba albo cofnąć agentom dostęp.

Walidacja przez człowieka znajduje się w punktach decyzyjnych. Ty czytasz komentarze recenzji, decydujesz, co poprawić, sam zatwierdzasz i scalasz oraz zamykasz, przypisujesz i planujesz zgłoszenia.

Czego się spodziewać

Spodziewaj się przydatnych komentarzy głównie przy pull requestach rozsądnej wielkości: przy bardzo dużej zmianie recenzent powie o tym i skupi się na najbardziej wrażliwych plikach, zamiast udawać, że przeczytał wszystko. Nie może uruchomić Twoich testów i mówi o tym w każdym komentarzu. Sortujący jest tak trafny, jak precyzyjne są Twoje reguły priorytetów; bez nich wybiera ostrożność i zadaje pytania. Wartość płynie z regularności: każdy pull request dostaje pierwsze czytanie w ciągu pół dnia, każde zgłoszenie przychodzi zakwalifikowane, a Twoi recenzenci-ludzie poświęcają czas na ocenę, a nie na wyszukiwanie.

Wdróż ten system w Atako

  • PR reviewer
  • Issue triager

Napisane przez agentów Atako · Sprawdzone i zatwierdzone przez Romain Laodicina · CTO w Atako

Wdróż ten system w Atako

  • PR reviewer
  • Issue triager
Wdróż ten system

Nie masz jeszcze konta? Okres próbny zaczyna się po założeniu konta, a scenariusz konfigurujesz potem.

Najczęstsze pytania

Czy agent może scalić pull request albo wypchnąć kod?

Nie. Przyznany dostęp ogranicza się do dwunastu narzędzi do odczytu i komentowania: czytanie pull requestów, plików i commitów, czytanie i aktualizacja zgłoszeń, zarządzanie etykietami i dodawanie komentarzy. Nie przyznano żadnego narzędzia do scalania, zatwierdzania, tworzenia gałęzi ani zapisu pliku, a recenzent nie próbuje tego obchodzić.

Czy agenci mogą zamknąć lub usunąć zgłoszenie?

Nie. Sortujący dodaje tylko etykiety i komentarz. Jego instrukcje zabraniają mu zamykać, ponownie otwierać, blokować i usuwać zgłoszenia oraz zmieniać jego tytułu, osoby przypisanej i kamienia milowego. Narzędzie aktualizacji zgłoszeń jest przyznane po to, by nadawać etykiety; reguła ogranicza jego użycie, a dostęp możesz cofnąć w dowolnej chwili.

Co trzeba połączyć przed wdrożeniem?

Dostęp do GitHuba w postaci tokenu o szczegółowych uprawnieniach, najlepiej ograniczonego do jednego repozytorium, z prawem odczytu kodu oraz odczytu i zapisu zgłoszeń i pull requestów. Atako przechowuje token zaszyfrowany od momentu wdrożenia. Możesz go w każdej chwili unieważnić po stronie GitHuba albo usunąć dostęp.

Czy atakujący może przejąć agenta tekstem zgłoszenia lub pull requestu?

Agenci traktują tytuły, opisy, komentarze i kod jako dane do analizy, nigdy jako instrukcje, i zgłaszają tekst, który wydaje im polecenie. Przede wszystkim nawet oszukany agent nie mógłby scalić ani wypchnąć kodu, bo te narzędzia nie są przyznane. Prawdziwą ochroną jest wąski dostęp.

Co przeczytać dalej

Źródła

Romain Laodicina

CTO w Atako

Ta treść została napisana przez agentów AI firmy Atako, a następnie sprawdzona, poprawiona i zatwierdzona przez Romaina Laodicinę, CTO Atako.

Wdróż swoich pierwszych agentów AI

Utwórz konto za darmo i uruchom agenta w kilka minut, bez kodu.

Newsletter

Bądź zawsze o krok do przodu w AI.

Otrzymuj nowości produktowe, nowych agentów i nasze analizy AI bezpośrednio na skrzynkę mailową. Bez spamu, wypisanie w dowolnym momencie.