Przejdź do treści

Weryfikuj

Wykrywaj nowe regresje, gdy Twoi agenci pracują.

Za każdym razem, gdy zapisujesz plik lub agent kończy zadanie, Panolayer sprawdza zmianę pod kątem tego, jak naprawdę łączą się elementy Twojej bazy kodu. Analizuje zmienione funkcje, kod, który je wywołuje, i to, czego każdy z nich oczekuje. W kilka sekund widzisz, co się zepsuło i dlaczego, a agent nie może scalić swojej pracy z Twoją gałęzią bez Twojej zgody.

Pobierz PanolayerPrzeczytaj dokumentację

Publiczna beta dla macOS. Start za darmo, bez karty kredytowej.

Agent zmienia getUser() tak, by zwracała null zamiast zgłaszać wyjątek.

Kod się kompiluje, a testy getUser nadal przechodzą, ale sześć miejsc, które odczytują user.name bez sprawdzenia, dowiaduje się o tym dopiero na stagingu.

Jak działa Verification Engine

Weryfikacja zaczyna od jedynej rzeczy, która nie może się mylić co do Twojego kodu — od samego kodu.

Działa na Twojej architekturze, wyznaczonej na podstawie kodu źródłowego, więc zna każdą funkcję, to, co ją wywołuje, i to, od czego zależy. Panolayer odróżnia nowe regresje od tych, które już istniały. Dzięki trwałej pamięci każda wprowadzona przez Ciebie poprawka zostaje w projekcie, więc weryfikacja staje się tym lepsza, im dłużej z niej korzystasz.

  1. Przeanalizuj swój kod

  2. Ustal, czego oczekuje

  3. Sprawdź każdą zmianę

    Nowe regresje oddzielone od starych

01

Zbuduj kontekst z kodu

Agent widzi tylko przekazane mu pliki. Panolayer analizuje Twoje repozytorium tak, jak zrobiłby to kompilator: pliki, moduły, funkcje, klasy, importy i pełny graf wywołań. Wie, że getUser() jest wywoływana z sześciu miejsc i gdzie dokładnie jest każde z nich, bo rozwiązał symbole, a nie dlatego, że model zgadywał. To ta sama architektura, którą przeglądasz w Architekturze.

Jak działa Architektura
Widok architektury w Panolayer pokazujący funkcję i kod, który ją wywołuje.

02

Ustal, czego oczekuje kod

Dzięki trwałej pamięci Panolayer reguły są zachowywane między uruchomieniami, a Ty możesz dodawać własne lub poprawiać te, które są błędne.

Reguły globalne w Panolayer, z włączonymi regułami i kontrolkami do importowania instrukcji agenta lub dodawania reguły.

03

Zobacz dokładnie, co się zepsuło

Otwórz niepowodzenie, a zobaczysz funkcję, regułę, co stało się zamiast tego, gdzie oraz których miejsc wywołań dotyczy — wraz ze stojącymi za tym dowodami.

Tam, gdzie zostało to skonfigurowane, weryfikacja może też uruchamiać Twoje testy, kompilacje i sprawdzanie typów, ładować zmiany we frontendzie w przeglądarce i porównywać zrzuty ekranu z obrazem referencyjnym.

Nieudane reguły walidacji przesyłania obrazów w Panolayer, pokazujące szczegóły oceny i odwołanie do wiersza źródłowego.

04

Porównaj ze stanem bazowym

Każdy wynik jest porównywany z bazą kodu sprzed zmiany, więc niepowodzenia, które już istniały, pozostają oznaczone jako wcześniejsze, a Ty zajmujesz się tylko tym, co zepsuła ta zmiana.

05

Napraw kod albo popraw regułę

Jeśli błędny jest kod, napraw go samodzielnie lub poproś o to Panolayer Agent, przekazując mu jako kontekst niepowodzenie i miejsca wywołań, których dotyczy. Jeśli błędna jest reguła, popraw ją. W obu przypadkach wynik jest ponownie weryfikowany.

Agent nie może scalić własnej pracy z Twoją gałęzią bez Twojej zgody. Agenci z Marketplace działają w kontenerze bez dostępu do Twojego głównego drzewa. Agentów CLI na Twoim Macu powstrzymują instrukcje. Zawsze możesz zrobić commit i scalić pracę agenta, nawet gdy sprawdzenia kończą się niepowodzeniem.

Więcej o Tworzeniu

Pytania

Czym jest reguła?

Oczekiwanie dotyczące tego, jak powinien zachowywać się fragment kodu, na przykład „zwraca użytkownika lub zgłasza wyjątek, nigdy null”. Panolayer wyprowadza większość reguł z Twojego kodu, a Ty możesz dodawać własne. Reguły są zachowywane i uruchamiane przy każdej zmianie.

Czy mogę pisać własne reguły?

Tak. Możesz dodawać własne reguły obok tych, które Panolayer wyprowadza z Twojego kodu.

Co się dzieje, gdy reguła jest błędna?

Popraw ją. Poprawka zostaje zapamiętana i uwzględniona w przyszłych weryfikacjach w tym repozytorium.

Jak szybka jest weryfikacja?

Wyniki wracają w kilka sekund, więc możesz sprawdzać, poprawiać i sprawdzać ponownie, nie odrywając się od zadania.

Kiedy uruchamia się weryfikacja?

Gdy zapisujesz plik w swojej gałęzi i gdy agent zgłasza ukończenie zadania.

Czy mój kod jest wysyłany do modelu?

Twoje repozytorium i indeks, który Panolayer z niego tworzy, pozostają na Twoim Macu, chyba że je zsynchronizujesz lub udostępnisz. Funkcje korzystające z modelu wysyłają odpowiednie fragmenty kodu i prompty do skonfigurowanego przez Ciebie dostawcy, na jego warunkach.

Więcej na stronie Bezpieczeństwo
Czy to blokuje moje scalanie?

Zatrzymuje agentów, nie Ciebie. Agent nie może scalić własnej pracy z Twoją gałęzią bez Twojej zgody. Ty zawsze możesz zrobić commit i scalić zmiany.

Ufaj temu, co wypuszczają Twoi agenci.

Pobierz PanolayerPrzeczytaj dokumentację

Publiczna beta dla macOS. Start za darmo, bez karty kredytowej.

Dalej: Zmiany