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

रिपोमिक्स एक CLI टूल, वेब ऐप और ब्राउज़र एक्सटेंशन है जो पूरे कोडबेस को एकल फ़ाइल में संकलित करता है जो लार्ज लैंग्वेज मॉडल्स के लिए अनुकूलित होता है। यह कई आउटपुट प्रारूपों का समर्थन करता है जैसे XML (डिफ़ॉल्ट), Markdown, JSON, और सादा पाठ, जिनमें फ़ाइल सारांश, डायरेक्टरी ट्री और फ़ाइल सामग्री शामिल है जो AI की समझ को बढ़ाती है। मुख्य विशेषताएं: - फ़ाइल प्रति टोकन गिनती और पूरे रिपॉजिटरी में टोकन गिनती जिससे LLM के संदर्भ सीमाओं का प्रबंधन किया जा सके। - Git-संवेदनशील फ़ाइल चयन जो .gitignore, .ignore, और .repomixignore फ़ाइलों का सम्मान करता है। - सुरक्षा-केंद्रित आउटपुट जो Secretlint का उपयोग करके जांचता है और ज्ञात क्रेडेंशियल पैटर्न मेल खाने वाली फ़ाइलों को छुटकारा देता है। - Tree-sitter के माध्यम से कोड संपीड़न जो मुख्य कोड तत्व (क्लासेज़, फ़ंक्शन, इंटरफ़ेस) निकालता है, टोकन संख्या कम करता है लेकिन संरचना को संरक्षित रखता है। - URL, GitHub शॉर्टहैंड, ब्रांच, टैग या कमिट हैश के माध्यम से दूरस्थ रिपॉजिटरी के पैकिंग के लिए समर्थन। - ग्लोब पैटर्न, stdin पाइपिंग और शामिल/छिपाए गए फ़िल्टर के माध्यम से लचीला फ़ाइल चयन। - विकास संदर्भ के लिए वैकल्पिक गिट लॉग और डिफ़्ज़ के समावेश। - आकार द्वारा कई फ़ाइलों में आउटपुट विभाजन, टिप्पणियों को हटाना, खाली पंक्तियों को हटाना, base64 अंतरण और पंक्ति संख्या प्रिफिक्सिंग। - अलग-अलग निष्पादन के लिए डॉकर समर्थन। इस टूल को npx के माध्यम से स्थापित किए बिना चलाया जा सकता है, npm/yarn/bun/Homebrew के माध्यम से सार्वभौमिक रूप से स्थापित किया जा सकता है, repomix.com वेबसाइट के माध्यम से उपयोग किया जा सकता है, या Chrome और Firefox ब्राउज़र एक्सटेंशन के माध्यम से GitHub रिपॉजिटरी पृष्ठों पर Repomix बटन जोड़कर पहुंचा जा सकता है। एक समुदाय-संचालित VSCode एक्सटेंशन जिसे Repomix Runner कहा जाता है, भी उपलब्ध है। उत्पन्न आउटपुट फ़ाइल AI-अनुकूल संरचना और उपयोग की व्याख्या से शुरू होती है, जिससे AI मॉडल्स को पैक किए गए रिपॉजिटरी संदर्भ को समझने में आसानी होती है। उपयोगकर्ता फिर इस फ़ाइल को AI सहायकों को प्रॉम्प्ट के साथ दे सकते हैं जिससे कोड समीक्षा, दस्तावेज़ीकरण उत्पादन, परीक्षण मामला उत्पादन, कोड गुणवत्ता आकलन या लाइब्रेरी अवलोकन के लिए।