इस प्रोजेक्ट के बारे में

RepoScout एक उच्च-प्रदर्शन कमांड-लाइन टूल है जो Rust में लिखा गया है, जिसे Git रिपॉजिटरी (या विशिष्ट पथ) को स्कैन करने और समेकित कोड इंटेलिजेंस देने के लिए डिज़ाइन किया गया है। यह दो प्राथमिक दर्शकों को लक्षित करता है: AI कोडिंग एजेंट जिन्हें कोडबेस को जल्दी समझने के लिए स्थिर, मशीन-पठनीय JSON आउटपुट की आवश्यकता होती है, और मानव डेवलपर्स जिन्हें PRs और मुद्दों के लिए कॉम्पैक्ट, रंगीन टर्मिनल सारांश या Markdown रिपोर्ट की आवश्यकता होती है। टूल रिपॉजिटरी के बारे में प्रमुख प्रश्नों का उत्तर देने के लिए विभिन्न संकेतों को एकत्रित करता है: - **इन्वेंटरी**: भाषाओं, फाइलों, कोड लाइनों, टोकन, प्रतीकों, और इम्पोर्ट्स की पहचान करता है। - **जोखिम मूल्यांकन**: प्रति-कॉल करने योग्य जटिलता, रखरखाव क्षमता, चर्न, और परीक्षण उपस्थिति की गणना करता है, उन्हें समग्र जोखिम के आधार पर रैंक करता है। - **डुप्लिकेशन डिटेक्शन**: सटीक और टाइप-2 (consistent-rename) डुप्लिकेशन पाता है, जिससे यह निर्धारित करने में मदद मिलती है कि क्या सफाई सार्थक है। - **संदर्भ योजना**: एजेंट संदर्भ विंडो को अनुकूलित करने के लिए सख्त टोकन और फाइल बजट के तहत नियतात्मक पढ़ने की योजनाएँ बनाता है। - **परिवर्तन इंटेलिजेंस**: Git अंतरों का विश्लेषण करता है, बदले हुए लाइनों को ट्रैक करता है, प्रभाव का आकलन करता है, और SARIF, DOT, या Mermaid प्रारूपों में निष्कर्ष निर्यात करता है। RepoScout पूरी तरह से स्थानीय रूप से संचालित होता है, डेटा अपलोड नहीं करके या बाहरी मॉडल को कॉल नहीं करके स्रोत कोड की गोपनीयता सुनिश्चित करता है। यह Rust, Python, JavaScript, TypeScript, Go, PHP, और Godot भाषाओं के लिए प्रथम-श्रेणी के AST विश्लेषण का समर्थन करता है, साथ ही 36 अन्य प्रारूपों के लिए अतिरिक्त वाक्य-संरचना-जागरूक इन्वेंटरी। सुविधाओं में रिपॉजिटरी स्वास्थ्य और वास्तुकला ग्राफ़ को देखने के लिए एक वैकल्पिक लाइव स्थानीय डैशबोर्ड शामिल है, जिसमें एक React इंटरफ़ेस है। टूल अनट्रस्टेड चेकआउट को स्कैन करने के लिए गार्डरेल वाले निष्पादन प्रोफाइल प्रदान करता है और `skills.sh` के माध्यम से एजेंट कौशल एकीकरण का समर्थन करता है।