UsługiAgenci kodujący

Ewaluacja agentów kodujących na zmianach, które zostały już zmergowane

Zanim wybierzesz narzędzie, model albo ustawienie, odtwarzamy zmiany z twoich własnych repozytoriów i sprawdzamy je testami, których agent nie widzi. Porównujemy koszt, akceptację zmian i nakład pracy przy review. Potem weryfikujemy wynik na bieżącej pracy.

Co się dzieje podczas odtworzenia

  1. 1

    Wybór wcześniejszych zmian

    Zadania z twojej historii, które odzwierciedlają twoją zwykłą pracę

  2. 2

    Przywrócenie stanu repozytorium

    Każdy kandydat zaczyna od commita tuż przed tą zmianą

  3. 3

    Uruchomienie kandydatów

    To samo zadanie dla każdego, zapisane razem z narzędziem, modelem i ustawieniami

  4. 4

    Ukrycie testów

    Testy dołączone do zmiany pozostają niedostępne dla agenta

  5. 5

    Porównanie wyników

    Które zmiany zostają zaakceptowane, co zgłaszają recenzenci i ile kosztuje doprowadzenie zmiany do akceptacji

Co mierzymy w każdym uruchomieniu

Uruchomienie określają trzy rzeczy: narzędzie, model, z którego korzysta, i sposób ich konfiguracji. Zapisujemy wszystkie trzy. Jeśli narzędzie to umożliwia, zmieniamy za każdym razem tylko jedną z nich.

Koszt każdej zaakceptowanej zmianyOdsetek zmian przechodzących odłożone testyCzas recenzentówPrzydatność do zadaniaIle kontekstu potrzebuje agentDostępne mechanizmy kontroli i integracjeCzas jednego uruchomienia

Do tego dochodzą liczby ponowień, revertów, poprawek i uwag z review. Wyniki przedstawiamy oddzielnie dla każdego typu zadania. Dzięki temu widać, kiedy jeden kandydat najlepiej radzi sobie z naprawianiem błędów, a inny z refaktoryzacją.

Jak definiujemy zaakceptowaną zmianę

Kryteria akceptacji ustalamy z tobą, zanim cokolwiek zostanie uruchomione. Zmiana się liczy, jeśli przechodzi odłożone testy, nie wychodzi poza zakres zadania i recenzent mógłby ją zmergować w obecnej postaci. Nakład pracy przy review mierzymy jako czas, który recenzent poświęca na każdą zmianę. Koszt zaakceptowanej zmiany obejmuje każde ponowienie i każde przerwane uruchomienie. Jeśli więc kandydat jest tani w jednym uruchomieniu, ale potrzebuje trzech prób, do jego kosztu wliczamy wszystkie trzy.

Potwierdzanie wyników na bieżącej pracy

Samo odtworzenie nigdy nie przesądza o wyniku. Jedna grupa zadań pozostaje poza jakimkolwiek strojeniem, a każdy wynik potwierdzamy na zadaniach, nad którymi twoi inżynierowie pracują teraz, zanim ktokolwiek zacznie na nim polegać. To chroni przed dwiema sytuacjami, w których odtworzenie może wprowadzić w błąd: przyszłą pracą, która różni się od dawnych zadań, i zmianami, które przechodzą wszystkie testy, a mimo to są błędne.

Decyzje o nowych modelach i zmianach w harnessie

Gdy pojawia się nowy model albo zmienia się twój harness, ta sama konfiguracja daje podstawy do decyzji, czy wdrożyć zmianę szerzej. Ponieważ testujemy każdą zmianę osobno i zapisujemy każde uruchomienie, twój zespół może samodzielnie powtórzyć ewaluację.

Testowanie zmian w workflow

Metoda działa też wtedy, gdy zmienia się nie samo narzędzie, lecz sposób jego używania. Zmodyfikowany skill lub playbook pstack możesz uruchomić obok swojej bazowej konfiguracji, na jednym zestawie zadań o ustalonym zakresie dla obu. Tak samo jest z dwiema konfiguracjami Kilo, które różnią się dostawcą lub modelem. Sesje Devin Desktop da się porównać z pracą przekazaną do chmury tylko wtedy, gdy produkt może zacząć od przywróconego checkoutu. Testy muszą pozostać poza tym checkoutem. Jeśli produkt tego nie umożliwia, rzetelniejszy obraz da pilotaż na twojej bieżącej pracy. Dla każdego typu zadania raport pokazuje poprawność, ponowienia, obciążenie review i koszt.

Praca z pstack w Cursorze · Konfiguracja Kilo · Przekazywanie zadań Devinowi

Co otrzymujesz po ewaluacji

  • Zbiór zadań zbudowany z historii twoich zmergowanych zmian, z osobną, odłożoną pulą
  • Wyniki w podziale na typy zadań, z kosztem zaakceptowanej zmiany
  • Zapisy uruchomień, dzięki którym twój zespół może odtworzyć każdy wynik
  • Krótka pisemna rekomendacja, która wskazuje też luki w zebranych danych

Co rozstrzyga ewaluacja

  • Ile kosztuje każda zaakceptowana zmiana, licząc zarówno wydatki, jak i czas recenzentów
  • Liczba zaakceptowanych zmian w rozbiciu na narzędzia, modele i ustawienia, policzona na twojej bazie kodu
  • Decyzja zapisana na piśmie razem z danymi, które ją uzasadniają

Pytania

Dokąd trafia nasz kod źródłowy podczas ewaluacji?

Tylko do endpointów modeli, które zatwierdzisz. Zakres, dostępy i każdy przepływ danych ustalamy z tobą z góry.

Jak duży musi być zbiór zadań?

Na tyle duży, żeby dało się odróżnić kandydatów. Wyraźną różnicę między dwoma z nich widać już po kilku zadaniach. Niewielka różnica wymaga więcej zadań i kilku uruchomień każdego z nich, bo agent nie daje za każdym razem tego samego wyniku. Rozmiar wybieramy podczas ustalania zakresu prac. Zależy on od tej zmienności i od tego, ile pasujących zmian zawiera twoja historia.

Czy da się oddzielić wpływ narzędzia od wpływu modelu?

Tak, o ile narzędzie pozwala wybrać model. Przykładem jest agent terminalowy OpenCode: model może pozostać ten sam, a zmienia się narzędzie, albo narzędzie zostaje, a zmienia się model. Gdy narzędzie działa wyłącznie z własnymi modelami, narzędzie i model można porównać tylko łącznie.

Czy możemy włączyć do porównania inne narzędzia?

Tak, jeśli twoja organizacja dopuszcza dane narzędzie i potrafi ono pracować na przywróconym checkoucie bez dostępu do testów. Kandydatami są Cline, Google Antigravity, Kiro i Devin Desktop (dawniej Windsurf). Każde z nich sprawdzamy na etapie określania zakresu.

Dlaczego nie wystarczą publiczne benchmarki?

Przydają się do zawężenia listy kandydatów. Benchmarki takie jak SWE-bench biorą jednak zadania z innych repozytoriów, nie z twoich. Odtworzenie zmergowanej pracy twojego zespołu pokazuje, jak dobrze kandydat odnajduje się w twoim kodzie i testach oraz czy sięga poprzeczki, którą stawiają twoi recenzenci.

Porozmawiaj z inżynierem

Przyjdź z jednym zadaniem, które chcesz usprawnić. Rozmowa trwa 30 minut i nie wymaga dostępu do twoich systemów ani danych.

Rezerwacja odbywa się w Kalendarzu Google.

Wolisz najpierw napisać? Zostaw adres e-mail i kilka zdań, a odpowiemy, proponując terminy.

Przycisk przygotowuje e-mail w twoim własnym programie pocztowym, a wysyłasz go samodzielnie. Polityka prywatności (wersja robocza)