Uruchamia prawdziwe narzędzia
Każda akcja pojawia się na czacie jako karta z rzeczywistym wynikiem, a każdą kartę możesz rozwinąć, aby zobaczyć pełny output.
StatusRivet to agent AI dla Windows 10/11, który działa obok Twojego debugera x64. Krokowanie pozostaje w Twojej ręce. Uruchamia polecenia kompilacji i testów, czyta zapisane logi i stosy wywołań, przeszukuje kod źródłowy i pokazuje każdą proponowaną poprawkę jako diff.
Każda akcja pojawia się na czacie jako karta z rzeczywistym wynikiem, a każdą kartę możesz rozwinąć, aby zobaczyć pełny output.
edit_file zmienia plik i pokazuje diff, więc dokładnie sprawdzasz, które linie się zmieniają, zanim zaakceptujesz.
Czaty, foldery robocze i klucze API pozostają na Twoim PC; prompty trafiają tylko do wybranego endpointu modelu.
StatusRivet jest przeznaczony dla oprogramowania, które napisałeś lub masz uprawnienia do debugowania, na maszynie laboratoryjnej lub testowej. Agent przejmuje powtarzalne kroki czytania logów, przeszukiwania kodu źródłowego i ponownej kompilacji, a Ty czytasz każdy diff przed jego zapisaniem.
stack.txtread0xC0000005 stack.txt1 matchsrc/parser.cppreadsrc/parser.cpp+3your build commandexit 0your test commandexit 0Zadanie: Twoja aplikacja uległa awarii na maszynie testowej, a masz stos wywołań, który Twój debugger x64 zapisał jako tekst. read_file ładuje stack.txt, a grep szuka kodu wyjątku w logu, np. 0xC0000005 dla naruszenia dostępu. Następnie agent wypisuje najważniejsze ramki wątku powodującego awarię i otwiera plik źródłowy pasujący do pierwszej ramki. Każda akcja pojawia się na czacie jako karta, a możesz ją rozwinąć, aby przeczytać pełny output. Jeśli boot bsod zostawia wpis błędu jądra 41 w dzienniku zdarzeń, zrzut zapisany wokół tego czasu, jeśli istnieje, zawiera stan, którego potrzebujesz. Zacznij od początku. Przeczytaj ramki samodzielnie, ponieważ agent działa na podstawie outputu tekstowego, a następnie zaakceptuj lub odrzuć proponowany diff w trybie Ask first.
Zadanie: log pokazuje 0xC00000FD, kod wyjątku dla przepełnienia stosu, a chcesz znaleźć funkcję, która rekurencyjnie się wywołała. grep przeszukuje kod źródłowy pod kątem nazwy funkcji z najwyższych ramek, a read_file otwiera ją, aby agent mógł zobaczyć, jak rekurencja się kończy. edit_file proponuje minimalny diff, np. brakujący warunek stopu, i pokazuje dokładnie, które linie się zmieniają. Shell następnie uruchamia polecenie kompilacji i polecenie testu, a każda karta raportuje rzeczywisty kod wyjścia. bsod z kodem stopu zarządzania pamięcią to inna awaria, ale metoda jest taka sama: znajdź wyjątek, przeczytaj stos, testuj jedną zmianę na raz. Zachowaj każdą zmianę małą. Przeglądaj diff i wynik testu przed zapisaniem czegokolwiek i uruchom test jeszcze raz po ostatniej edycji.
Zadanie: zanim polegasz na debuggerze w czasie awarii, sprawdź wartość debugowania JIT na maszynie testowej. JIT oznacza just-in-time: Windows automatycznie uruchamia debugger, gdy aplikacja ulegnie awarii, i jest to ustawienie systemowe. Shell wykonuje podane przez Ciebie polecenie do odczytu bieżącej wartości, a write_file zapisuje tę wartość do settings-before.txt, więc stara wartość jest zapisana. Zmień ją tylko na maszynie testowej, nigdy na swoim codziennym PC, i przywróć zapisaną wartość później. W trybie Ask first agent pauzuje przed każdą akcją zmieniającą stan, więc zatwierdzasz zmianę i przywrócenie osobno. Zapisz wartość. Przeczytaj zapisany plik przed rozpoczęciem i przeczytaj go ponownie przed przywróceniem wartości.
Zadanie: sterownik, który napisałeś, powoduje awarię celu testowego i potrzebujesz funkcji powodującej awarię. Praca na poziomie jądra zwykle wymaga dwóch maszyn lub maszyny wirtualnej, jednej uruchamiającej debugger i jednej jako celu testowego, połączonych połączeniem debugowania, a cel pozostaje w laboratorium. Shell uruchamia polecenia przez SSH na maszynie laboratoryjnej, którą posiadasz, read_file czyta tekst zapisany przez debugger, a grep dopasowuje nazwę modułu do kodu źródłowego. Na nowym komputerze bsod z naruszeniem limitu czasu dpc może wynikać ze sterownika, który piszesz, więc stos utknątego wątku jest pierwszą rzeczą do przeczytania. Zachowaj to w laboratorium. Przeglądasz każde znalezisko przed zmianą linii i uruchamiasz test na celu ponownie po zakończeniu.
StatusRivet to nie usługa hostowana i nie wtyczka do innego programu. Działa na Twoim PC. Jest przeznaczony tylko dla Twoich plików, Twojego PC i serwerów, z których masz uprawnienia do korzystania, a Ty trzymasz pracę w ich obrębie: Shell, sieć i SSH nie są ograniczone do jednego folderu. Nie może zagwarantować, że kod lub analiza są poprawne, więc każdy wynik wymaga Twojej własnej weryfikacji i własnego uruchomienia testów.