Spouští skutečné nástroje
Každá akce se v chatu zobrazí jako karta se skutečným výsledkem a kteroukoli kartu můžete rozbalit pro zobrazení plného výstupu.
StatusRivet je AI agent pro Windows 10/11, který stojí vedle vašeho vlastního x64 debuggeru. Krokování zůstává vaše. Spouští vaše příkazy pro build a testy, čte logy a zásobníky volání, které uložíte, prohledává zdrojový kód a ukazuje každou navrženou opravu jako diff.
Každá akce se v chatu zobrazí jako karta se skutečným výsledkem a kteroukoli kartu můžete rozbalit pro zobrazení plného výstupu.
edit_file změní soubor a zobrazí diff, takže si přesně přečtete, které řádky se mění, než změnu přijmete.
Chaty, pracovní složky a API klíče zůstávají na vašem PC; prompty putují pouze do koncového bodu modelu, který si vyberete.
StatusRivet je určen pro software, který jste napsali nebo máte oprávnění ladit, na laboratorním nebo testovacím stroji. Agent řeší opakované kroky čtení logů, prohledávání zdrojového kódu a opakování buildů a vy si přečtete každý diff před jeho uložením.
stack.txtread0xC0000005 stack.txt1 matchsrc/parser.cppreadsrc/parser.cpp+3your build commandexit 0your test commandexit 0Úkol: vaše aplikace spadla na testovacím stroji a máte zásobník volání, který váš x64 debugger uložil jako text. read_file načte stack.txt a grep hledá kód výjimky v logu, například 0xC0000005 pro porušení přístupu. Agent poté vypíše vrcholové rámce vlákna, které způsobilo chybu, a otevře soubor zdrojového kódu odpovídající prvnímu rámu. Každá akce se v chatu zobrazí jako karta a kartu můžete rozbalit pro přečtení plného výstupu. Pokud boot bsod zanechá v protokolu událostí záznam o chybě jádra 41, dump vytvořený kolem této doby, pokud existuje, obsahuje stav, který potřebujete. Začněte shora. Přečtěte si rámce sami, protože agent pracuje z textového výstupu, a poté přijměte nebo zamítněte navržený diff v režimu Ask first.
Úkol: log ukazuje 0xC00000FD, kód výjimky pro přetečení zásobníku, a chcete funkci, která rekurzovala. grep prohledá váš zdrojový kód podle názvu funkce z vrcholových rámců a read_file ji otevře, aby agent viděl, jak rekurze končí. edit_file navrhne minimální diff, například chybějící podmínku ukončení, a přesně ukáže, které řádky se mění. Shell poté spustí váš příkaz pro build a váš příkaz pro test a každá karta hlásí skutečný kód návratové hodnoty. bsod s kódem zastavení správy paměti je jiná chyba, ale metoda je stejná: najděte výjimku, přečtěte zásobník, testujte jednu změnu najednou. Zachovejte každou změnu malou. Zkontrolujte diff a výsledek testu předtím, než cokoli uložíte, a po poslední úpravě test spusťte ještě jednou.
Úkol: než spoléháte na debugger v čase pádu, zkontrolujte hodnotu JIT ladění na testovacím stroji. JIT znamená just-in-time: Windows automaticky spustí debugger, když aplikace spadne, a jde o systémové nastavení. Shell spustí příkaz, který mu dáte, pro přečtení aktuální hodnoty, a write_file uloží tuto hodnotu do settings-before.txt, takže se stará hodnota zapíše. Změňte ji pouze na testovacím stroji, nikdy na každodenním PC, a po dokončení obnovte uloženou hodnotu. V režimu Ask first agent pozastaví před každou akcí, která něco změní, takže schválíte změnu a obnovení samostatně. Zapište si hodnotu. Přečtěte si uložený soubor před začátkem a přečtěte si ho znovu před obnovením hodnoty.
Úkol: ovladač, který jste napsali, způsobil pád testovacího cíle a potřebujete funkci, která způsobila chybu. Práce na úrovni jádra obvykle vyžaduje dva stroje nebo virtuální stroj, jeden s debuggerem a jeden jako testovací cíl, propojený ladicím připojením, a cíl zůstává v laboratoři. Shell spouští příkazy přes SSH na laboratorním stroji, který vlastníte, read_file čte text, který debugger uložil, a grep shoduje název modulu se zdrojovým kódem. Na novém počítači může dpc watchdog violation bsod pocházet z ovladače, který píšete, takže zásobník zaseknutého vlákna je první věc, kterou je třeba přečíst. Udržujte to v laboratoři. Každý nález zkontrolujete před změnou řádku a po dokončení test na cíli znovu spustíte.
StatusRivet není hostovaná služba ani plugin pro jiný program. Běží na vašem PC. Je určen pouze pro vaše vlastní soubory, vaše PC a servery, ke kterým máte oprávnění, a práci v nich udržujete: Shell, web a SSH nejsou omezeny na jednu složku. Nemůže slíbit, že kód nebo analýza jsou správné, takže každý výsledek potřebuje vaši vlastní revizi a vlastní běh testů.