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.
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.
Przeanalizuj swój kod
Ustal, czego oczekuje
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.

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.

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.

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 TworzeniuPytania
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ństwoCzy 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.
Publiczna beta dla macOS. Start za darmo, bez karty kredytowej.