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
Wybór wcześniejszych zmian
Zadania z twojej historii, które odzwierciedlają twoją zwykłą pracę
- 2
Przywrócenie stanu repozytorium
Każdy kandydat zaczyna od commita tuż przed tą zmianą
- 3
Uruchomienie kandydatów
To samo zadanie dla każdego, zapisane razem z narzędziem, modelem i ustawieniami
- 4
Ukrycie testów
Testy dołączone do zmiany pozostają niedostępne dla agenta
- 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.
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.
Powiązane usługi
Optymalizacja kosztów LLM
Wydatki na agentów rozbite na zespoły i zadania, a potem obniżone dzięki ustawieniom domyślnym, budżetom i routingowi, które twój zespół platformowy może sam utrzymywać.
Harness engineering
Konfiguracja, która mówi agentowi, jak budować, testować i zmieniać twój kod, trzymana w systemie kontroli wersji.
Wdrażanie agentów kodujących
Agenci, którzy z kilku zespołów pilotażowych trafiają do reszty działu inżynierii, ze szkoleniami i jedną wspólną konfiguracją.
Z bloga
Projekt pilotażu agentów kodujących
Jak porównać agentów kodujących na tej samej pracy: losowy przydział zadań, odtworzenie zmergowanych zmian i reguła decyzji ustalona z góry.
Testowanie aktualizacji agentów kodujących
Jak sprawdzić, czy nowy model albo nowa wersja agenta jest lepsza na twoich repozytoriach, zanim stanie się domyślna w zespole, z przypiętymi wersjami i porównaniem parami.
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.
Sprawdź wersję roboczą w swoim programie pocztowym
Wyślij ją stamtąd, a inżynier odpowie ci osobiście, proponując terminy 30-minutowej rozmowy. Jeśli wersja robocza się nie otworzyła, napisz do nas na adres miki@cloudsail.com.