कमांड लाइन विकल्प
बुनियादी विकल्प
-v, --version
: टूल संस्करण दिखाएं
CLI इनपुट/आउटपुट विकल्प
--verbose
: विस्तृत लॉगिंग सक्षम करें--quiet
: stdout पर सभी आउटपुट अक्षम करें--stdout
: फ़ाइल में लिखने के बजाय stdout पर आउटपुट (--output
विकल्प के साथ उपयोग नहीं किया जा सकता)--stdin
: फ़ाइलों को स्वचालित रूप से खोजने के बजाय stdin से फ़ाइल पथ पढ़ें--copy
: उत्पन्न आउटपुट को सिस्टम क्लिपबोर्ड में अतिरिक्त रूप से कॉपी करें--token-count-tree [threshold]
: टोकन गिनती सारांश के साथ फ़ाइल ट्री प्रदर्शित करें (वैकल्पिक: न्यूनतम टोकन गिनती सीमा)। बड़ी फ़ाइलों की पहचान करने और AI संदर्भ सीमाओं के लिए टोकन उपयोग को अनुकूलित करने के लिए उपयोगी--top-files-len <number>
: सारांश में दिखाने वाली शीर्ष फ़ाइलों की संख्या
Repomix आउटपुट विकल्प
-o, --output <file>
: आउटपुट फ़ाइल नाम निर्दिष्ट करें--style <style>
: आउटपुट स्टाइल निर्दिष्ट करें (xml
,markdown
,plain
)--parsable-style
: चुनी गई स्टाइल स्कीमा के आधार पर पार्स करने योग्य आउटपुट सक्षम करें। ध्यान दें कि यह टोकन गिनती बढ़ा सकता है।--compress
: टोकन गिनती कम करने के लिए आवश्यक फ़ंक्शन और क्लास हस्ताक्षरों पर ध्यान केंद्रित करते हुए बुद्धिमान कोड निष्कर्षण करें--output-show-line-numbers
: आउटपुट में लाइन नंबर दिखाएं--no-file-summary
: फ़ाइल सारांश अनुभाग आउटपुट अक्षम करें--no-directory-structure
: डायरेक्टरी संरचना अनुभाग आउटपुट अक्षम करें--no-files
: फ़ाइल सामग्री आउटपुट अक्षम करें (केवल मेटाडेटा मोड)--remove-comments
: समर्थित फ़ाइल प्रकारों से टिप्पणियां हटाएं--remove-empty-lines
: आउटपुट से खाली लाइनें हटाएं--truncate-base64
: base64 डेटा स्ट्रिंग्स की कटाई सक्षम करें--header-text <text>
: फ़ाइल हेडर में शामिल करने के लिए कस्टम टेक्स्ट--instruction-file-path <path>
: विस्तृत कस्टम निर्देश वाली फ़ाइल का पथ--include-empty-directories
: आउटपुट में खाली डायरेक्टरियां शामिल करें--include-diffs
: आउटपुट में git diffs शामिल करें (कार्य ट्री और staged परिवर्तनों को अलग से शामिल करता है)--no-git-sort-by-changes
: git परिवर्तन गिनती द्वारा फ़ाइल सॉर्टिंग अक्षम करें (डिफ़ॉल्ट रूप से सक्षम)
फ़ाइल चयन विकल्प
--include <patterns>
: शामिल पैटर्न की सूची (कॉमा-अलग)-i, --ignore <patterns>
: अतिरिक्त अनदेखा पैटर्न (कॉमा-अलग)--no-gitignore
: .gitignore फ़ाइल उपयोग अक्षम करें--no-default-patterns
: डिफ़ॉल्ट पैटर्न अक्षम करें
रिमोट रिपॉजिटरी विकल्प
--remote <url>
: रिमोट रिपॉजिटरी प्रोसेस करें--remote-branch <name>
: रिमोट ब्रांच नाम, टैग, या कमिट हैश निर्दिष्ट करें (डिफ़ॉल्ट रिपॉजिटरी डिफ़ॉल्ट ब्रांच)
कॉन्फ़िगरेशन विकल्प
-c, --config <path>
: कस्टम कॉन्फ़िगरेशन फ़ाइल पथ--init
: कॉन्फ़िगरेशन फ़ाइल बनाएं--global
: ग्लोबल कॉन्फ़िगरेशन उपयोग करें
सुरक्षा विकल्प
--no-security-check
: सुरक्षा जांच अक्षम करें (डिफ़ॉल्ट:true
)
टोकन गिनती विकल्प
--token-count-encoding <encoding>
: OpenAI के tiktoken टोकनाइज़र द्वारा उपयोग की जाने वाली टोकन गिनती एन्कोडिंग निर्दिष्ट करें (जैसे, GPT-4o के लिएo200k_base
, GPT-4/3.5 के लिएcl100k_base
)। एन्कोडिंग विवरण के लिए tiktoken model.py देखें।
उदाहरण
bash
# बुनियादी उपयोग
repomix
# कस्टम आउटपुट
repomix -o output.xml --style xml
# stdout पर आउटपुट
repomix --stdout > custom-output.txt
# stdout पर आउटपुट, फिर अन्य कमांड में pipe (उदाहरण, simonw/llm)
repomix --stdout | llm "कृपया समझाएं कि यह कोड क्या करता है।"
# संपीड़न के साथ कस्टम आउटपुट
repomix --compress
# विशिष्ट फ़ाइलों को प्रोसेस करना
repomix --include "src/**/*.ts" --ignore "**/*.test.ts"
# ब्रांच के साथ रिमोट रिपॉजिटरी
repomix --remote https://github.com/user/repo/tree/main
# कमिट के साथ रिमोट रिपॉजिटरी
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1
# शॉर्टहैंड के साथ रिमोट रिपॉजिटरी
repomix --remote user/repo
# stdin का उपयोग करके फ़ाइल सूची
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin
# टोकन गिनती विश्लेषण
repomix --token-count-tree
repomix --token-count-tree 1000 # केवल 1000+ टोकन वाली फ़ाइलें/डायरेक्टरियां दिखाएं