असली टूल्स चलाता है
हर एक्शन चैट में एक कार्ड के रूप में दिखाई देता है जिसका असली नतीजा होता है, और आप किसी भी कार्ड को विस्तार से देख सकते हैं।
StatusRivet Windows 10/11 के लिए एक AI एजेंट है जो आपके x64 डीबगर के बगल में काम करता है। स्टेपिंग आपकी ही रहती है। यह आपका बिल्ड और टेस्ट कमांड चलाता है, लॉग और कॉल स्टैक पढ़ता है जिन्हें आप सेव करते हैं, आपके स्रोत को खोजता है, और हर सुझाए गए फिक्स को diff के रूप में दिखाता है।
हर एक्शन चैट में एक कार्ड के रूप में दिखाई देता है जिसका असली नतीजा होता है, और आप किसी भी कार्ड को विस्तार से देख सकते हैं।
edit_file फ़ाइल को बदलता है और एक diff दिखाता है, ताकि आप स्वीकार करने से पहले यह पढ़ सकें कि कौन सी लाइनें बदल रही हैं।
चैट, वर्किंग फोल्डर और API keys आपके पीसी पर रहते हैं; प्रॉम्प्ट केवल उस मॉडल एंडपॉइंट पर जाते हैं जिसे आप चुनते हैं।
StatusRivet उन सॉफ़्टवेयर के लिए है जिन्हें आपने लिखा है या जिन्हें डिबग करने के लिए आप अधिकृत हैं, एक लैब या टेस्ट मशीन पर। एजेंट लॉग पढ़ने, स्रोत खोजने और बिल्ड फिर से चलाने के दोहराए जाने वाले चरणों को संभालता है, और हर diff को रखने से पहले आप उसे पढ़ते हैं।
stack.txtread0xC0000005 stack.txt1 matchsrc/parser.cppreadsrc/parser.cpp+3your build commandexit 0your test commandexit 0टास्क: आपका अपना ऐप एक टेस्ट मशीन पर क्रैश हो गया है और आपके पास एक कॉल स्टैक है जिसे आपके x64 डीबगर ने टेक्स्ट के रूप में सेव किया है। read_file stack.txt लोड करता है, और grep लॉग में एक्सेप्शन कोड खोजता है, उदाहरण के लिए एक्सेस वॉयलेशन के लिए 0xC0000005। एजेंट फिर फॉल्टिंग थ्रेड के शीर्ष फ्रेम्स की सूची बनाता है और पहले फ्रेम से मेल खाने वाली स्रोत फ़ाइल खोलता है। हर एक्शन चैट में एक कार्ड के रूप में दिखाई देता है, और आप पूरा आउटपुट पढ़ने के लिए एक कार्ड विस्तार से देख सकते हैं। यदि एक बूट bsod इवेंट लॉग में एक kernel error 41 एंट्री छोड़ता है, तो उस समय लिखा गया डंप, यदि कोई है, उस स्थिति को रखता है जिसकी आपको आवश्यकता है। शीर्ष से शुरू करें। फ्रेम्स को खुद पढ़ें, क्योंकि एजेंट टेक्स्ट आउटपुट से काम करता है, फिर Ask first मोड में सुझाए गए diff को स्वीकार या अस्वीकार करें।
टास्क: लॉग में 0xC00000FD दिखाई देता है, स्टैक ओवरफ्लो का एक्सेप्शन कोड, और आप उस फंक्शन को चाहते हैं जिसने रिकर्सन किया था। grep आपके स्रोत में टॉप फ्रेम्स से फंक्शन नाम खोजता है, और read_file उसे खोलता है ताकि एजेंट देख सके कि रिकर्सन कैसे समाप्त होता है। edit_file एक न्यूनतम diff सुझाता है, उदाहरण के लिए एक गायब स्टॉप कंडीशन, और ठीक दिखाता है कि कौन सी लाइनें बदल रही हैं। Shell फिर आपका बिल्ड कमांड और आपका टेस्ट कमांड चलाता है, और हर कार्ड असली एग्जिट कोड रिपोर्ट करता है। मेमोरी मैनेजमेंट स्टॉप कोड के साथ एक bsod एक अलग विफलता है, लेकिन विधि वही है: एक्सेप्शन खोजें, स्टैक पढ़ें, एक समय में एक बदलाव टेस्ट करें। हर बदलाव छोटा रखें। diff और टेस्ट नतीजे की समीक्षा करें इससे पहले कि आप कुछ भी रखें, और अंतिम एडिट के बाद टेस्ट को एक बार फिर चलाएं।
टास्क: एक क्रैश-टाइम डीबगर पर भरोसा करने से पहले, एक टेस्ट मशीन पर JIT डिबगिंग वैल्यू की जांच करें। JIT का अर्थ है जस्ट-इन-टाइम: जब एक ऐप्लिकेशन क्रैश होता है तो विंडोज़ स्वचालित रूप से एक डीबगर शुरू करता है, और यह एक सिस्टम सेटिंग है। Shell आपको दिया गया कमाड चलाता है वर्तमान मान पढ़ने के लिए, और write_file उस मान को settings-before.txt में सेव करता है, ताकि पुराना मान लिखा जाए। इसे केवल एक टेस्ट मशीन पर बदलें, अपने दैनिक पीसी पर कभी नहीं, और सेव किए गए मान को बाद में वापस लाएं। Ask first मोड में एजेंट हर उस एक्शन से पहले रुक जाता है जो कुछ बदलता है, ताकि आप बदलाव और रीस्टोर को अलग-अलग अनुमोदित कर सकें। मान लिख लें। शुरू करने से पहले सेव की गई फ़ाइल पढ़ें, और मान को रीस्टोर करने से पहले इसे फिर से पढ़ें।
टास्क: एक ड्राइवर जिसने आप लिखा है एक टेस्ट टारगेट को क्रैश करता है और आपको फॉल्टिंग फंक्शन की आवश्यकता है। कर्नेल-लेवल वर्क आमतौर पर दो मशीनों या एक वर्चुअल मशीन की आवश्यकता होती है, एक डीबगर चला रहा है और एक टेस्ट टारगेट के रूप में, एक डिबग कनेक्शन द्वारा लिंक्ड, और टारगेट एक लैब में रहता है। Shell आपके स्वयं के लैब मशीन पर SSH के माध्यम से कमांड्स चलाता है, read_file डीबगर द्वारा सेव किए गए टेक्स्ट को पढ़ता है, और grep मॉड्यूल नाम को आपके स्रोत से मिलाता है। एक नए कंप्यूटर पर, एक dpc watchdog violation bsod आपके द्वारा लिखे गए ड्राइवर से आ सकता है, इसलिए अटके हुए थ्रेड का स्टैक पढ़ने का पहला चीज़ है। इसे एक लैब में रखें। आप हर खोज की समीक्षा करते हैं इससे पहले कि आप एक लाइन बदलें, और टेस्ट को बाद में टारगेट पर फिर से चलाते हैं।
StatusRivet एक होस्टेड सर्विस नहीं है और किसी अन्य प्रोग्राम के लिए प्लगइन नहीं है। यह आपके पीसी पर चलता है। यह केवल आपके अपने फ़ाइलों, आपके पीसी और सर्वरों के लिए है जिनका उपयोग करने के लिए आप अधिकृत हैं, और आप उनमें काम को रखते हैं: Shell, वेब और SSH एक फोल्डर तक सीमित नहीं हैं। यह वादा नहीं कर सकता कि कोड या विश्लेषण सही है, इसलिए हर नतीजे की अपनी समीक्षा और अपना टेस्ट रन चाहिए।