diff --git a/website/client/components/Home/SupportMessage.vue b/website/client/components/Home/SupportMessage.vue index a784bbeb3..0e0dc42fe 100644 --- a/website/client/components/Home/SupportMessage.vue +++ b/website/client/components/Home/SupportMessage.vue @@ -3,14 +3,14 @@ import { HeartHandshake, Star } from 'lucide-vue-next'; import { computed, ref } from 'vue'; const messages = [ - { - type: 'sponsor', - link: 'https://github.com/sponsors/yamadashy', - icon: HeartHandshake, - linkText: 'Become a sponsor', - suffix: ' to support Repomix development', - color: '#b04386', - }, + // { + // type: 'sponsor', + // link: 'https://github.com/sponsors/yamadashy', + // icon: HeartHandshake, + // linkText: 'Become a sponsor', + // suffix: ' to support Repomix development', + // color: '#b04386', + // }, { type: 'star', link: 'https://github.com/yamadashy/repomix', diff --git a/website/client/src/de/guide/command-line-options.md b/website/client/src/de/guide/command-line-options.md index 0127abe3c..17e028602 100644 --- a/website/client/src/de/guide/command-line-options.md +++ b/website/client/src/de/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Kürzung von Base64-Datenstrings aktivieren - `--header-text `: Benutzerdefinierten Text im Dateikopf einschließen - `--instruction-file-path `: Pfad zu einer Datei mit detaillierten benutzerdefinierten Anweisungen +- `--split-output `: Ausgabe in mehrere nummerierte Dateien aufteilen (z.B. repomix-output.1.xml, repomix-output.2.xml); Größe z.B. 500kb, 2mb oder 1.5mb - `--include-empty-directories`: Leere Verzeichnisse in die Ausgabe einschließen - `--include-full-directory-structure`: Gesamten Repository-Baum im Verzeichnisstruktur-Abschnitt anzeigen, auch bei Verwendung von --include-Mustern - `--include-diffs`: Git-Diffs in die Ausgabe einschließen (beinhaltet Arbeitsbaum- und gestufte Änderungen separat) diff --git a/website/client/src/de/guide/configuration.md b/website/client/src/de/guide/configuration.md index 3ee093004..a8c03aace 100644 --- a/website/client/src/de/guide/configuration.md +++ b/website/client/src/de/guide/configuration.md @@ -100,6 +100,7 @@ JavaScript-Konfigurationsdateien funktionieren genauso wie TypeScript und unters | `output.showLineNumbers` | Ob Zeilennummern hinzugefügt werden sollen. Hilfreich für das Referenzieren bestimmter Codestellen | `false` | | `output.truncateBase64` | Ob lange base64-Datenstrings (z.B. Bilder) abgeschnitten werden sollen, um die Token-Anzahl zu reduzieren | `false` | | `output.copyToClipboard` | Ob die Ausgabe zusätzlich zum Speichern in die Zwischenablage kopiert werden soll | `false` | +| `output.splitOutput` | Ausgabe in mehrere nummerierte Dateien nach maximaler Größe pro Teil aufteilen. Bei Verwendung der CLI können lesbare Größen wie `500kb` oder `2mb` angegeben werden. Dies hält jede Datei unter dem Limit und verhindert, dass Quelldateien auf mehrere Ausgabedateien aufgeteilt werden | Nicht gesetzt | | `output.topFilesLength` | Anzahl der in der Zusammenfassung anzuzeigenden Top-Dateien. Bei 0 wird keine Zusammenfassung angezeigt | `5` | | `output.includeEmptyDirectories` | Ob leere Verzeichnisse in der Repository-Struktur enthalten sein sollen | `false` | | `output.includeFullDirectoryStructure` | Bei Verwendung von `include`-Mustern, ob der vollständige Verzeichnisbaum (unter Beachtung von Ignorier-Mustern) angezeigt werden soll, während nur die inkludierten Dateien verarbeitet werden. Bietet vollständigen Repository-Kontext für die KI-Analyse | `false` | diff --git a/website/client/src/de/guide/usage.md b/website/client/src/de/guide/usage.md index a64077da5..6b0e45545 100644 --- a/website/client/src/de/guide/usage.md +++ b/website/client/src/de/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### Ausgabe in mehrere Dateien aufteilen + +Bei der Arbeit mit großen Codebasen kann die gepackte Ausgabe Dateigrößenlimits einiger KI-Tools überschreiten (z.B. Google AI Studios 1MB-Limit). Verwenden Sie `--split-output`, um die Ausgabe automatisch in mehrere Dateien aufzuteilen: + +```bash +repomix --split-output 1mb +``` + +Dies erzeugt nummerierte Dateien wie: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +Die Größe kann mit Einheiten angegeben werden: `500kb`, `1mb`, `2mb`, `1.5mb` usw. Dezimalwerte werden unterstützt. + +> [!NOTE] +> Dateien werden nach Top-Level-Verzeichnis gruppiert, um den Kontext zu erhalten. Eine einzelne Datei oder ein Verzeichnis wird nie auf mehrere Ausgabedateien aufgeteilt. + ### Remote-Repositories ```bash # Mit GitHub-URL diff --git a/website/client/src/es/guide/command-line-options.md b/website/client/src/es/guide/command-line-options.md index 3281dbf96..daeb6be99 100644 --- a/website/client/src/es/guide/command-line-options.md +++ b/website/client/src/es/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Habilitar truncamiento de cadenas de datos base64 - `--header-text `: Texto personalizado para incluir en el encabezado del archivo - `--instruction-file-path `: Ruta a un archivo que contiene instrucciones personalizadas detalladas +- `--split-output `: Dividir la salida en múltiples archivos numerados (p. ej.: repomix-output.1.xml, repomix-output.2.xml); con tamaños como 500kb, 2mb o 1.5mb - `--include-empty-directories`: Incluir directorios vacíos en la salida - `--include-full-directory-structure`: Mostrar el árbol completo del repositorio en la sección Estructura de directorios, incluso al usar patrones --include - `--include-diffs`: Incluir diffs de git en la salida (incluye cambios del árbol de trabajo y cambios en stage por separado) diff --git a/website/client/src/es/guide/configuration.md b/website/client/src/es/guide/configuration.md index a52d5eb0c..14ccd0984 100644 --- a/website/client/src/es/guide/configuration.md +++ b/website/client/src/es/guide/configuration.md @@ -100,6 +100,7 @@ Los archivos de configuración JavaScript funcionan igual que TypeScript, admiti | `output.showLineNumbers` | Indica si se deben agregar números de línea a cada línea. Útil para referenciar partes específicas del código | `false` | | `output.truncateBase64` | Indica si se deben truncar las cadenas de datos base64 largas (por ejemplo, imágenes) para reducir el recuento de tokens | `false` | | `output.copyToClipboard` | Indica si se debe copiar la salida al portapapeles del sistema además de guardar el archivo | `false` | +| `output.splitOutput` | Dividir la salida en múltiples archivos numerados por tamaño máximo por parte. Al usar CLI, especifique tamaños legibles como `500kb` o `2mb`. Esto mantiene cada archivo bajo el límite y evita dividir archivos de origen entre partes | No establecido | | `output.topFilesLength` | Número de archivos principales para mostrar en el resumen. Si se establece en 0, no se mostrará ningún resumen | `5` | | `output.includeEmptyDirectories` | Indica si se deben incluir directorios vacíos en la estructura del repositorio | `false` | | `output.includeFullDirectoryStructure` | Al usar patrones `include`, indica si se debe mostrar el árbol de directorios completo (respetando los patrones ignore) mientras se procesan solo los archivos incluidos. Proporciona contexto completo del repositorio para análisis de IA | `false` | diff --git a/website/client/src/es/guide/usage.md b/website/client/src/es/guide/usage.md index bcb1c8a02..a8a267c38 100644 --- a/website/client/src/es/guide/usage.md +++ b/website/client/src/es/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### Dividir Salida en Múltiples Archivos + +Al trabajar con grandes bases de código, la salida empaquetada puede exceder los límites de tamaño de archivo impuestos por algunas herramientas de IA (por ejemplo, el límite de 1MB de Google AI Studio). Use `--split-output` para dividir automáticamente la salida en múltiples archivos: + +```bash +repomix --split-output 1mb +``` + +Esto genera archivos numerados como: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +El tamaño se puede especificar con unidades: `500kb`, `1mb`, `2mb`, `1.5mb`, etc. Se admiten valores decimales. + +> [!NOTE] +> Los archivos se agrupan por directorio de nivel superior para mantener el contexto. Un solo archivo o directorio nunca se dividirá entre múltiples archivos de salida. + ### Repositorios remotos ```bash # Usando la URL de GitHub diff --git a/website/client/src/fr/guide/command-line-options.md b/website/client/src/fr/guide/command-line-options.md index 091351cf0..956bce823 100644 --- a/website/client/src/fr/guide/command-line-options.md +++ b/website/client/src/fr/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Activer la troncature des chaînes de données base64 - `--header-text `: Texte personnalisé à inclure dans l'en-tête du fichier - `--instruction-file-path `: Chemin vers un fichier contenant des instructions personnalisées détaillées +- `--split-output `: Diviser la sortie en plusieurs fichiers numérotés (p. ex. : repomix-output.1.xml, repomix-output.2.xml); avec des tailles comme 500kb, 2mb ou 1.5mb - `--include-empty-directories`: Inclure les répertoires vides dans la sortie - `--include-full-directory-structure`: Afficher l'arborescence complète du dépôt dans la section Structure de répertoire, même lors de l'utilisation de motifs --include - `--include-diffs`: Inclure les diffs git dans la sortie (inclut les modifications de l'arbre de travail et les modifications indexées séparément) diff --git a/website/client/src/fr/guide/configuration.md b/website/client/src/fr/guide/configuration.md index a5e3cac18..4871cbe7d 100644 --- a/website/client/src/fr/guide/configuration.md +++ b/website/client/src/fr/guide/configuration.md @@ -100,6 +100,7 @@ Les fichiers de configuration JavaScript fonctionnent de la même manière que T | `output.showLineNumbers` | Indique s'il faut ajouter des numéros de ligne à chaque ligne. Utile pour référencer des parties spécifiques du code | `false` | | `output.truncateBase64` | Indique s'il faut tronquer les chaînes de données base64 longues (par exemple, les images) pour réduire le nombre de tokens | `false` | | `output.copyToClipboard` | Indique s'il faut copier la sortie dans le presse-papiers système en plus de sauvegarder le fichier | `false` | +| `output.splitOutput` | Diviser la sortie en plusieurs fichiers numérotés par taille maximale par partie. Lors de l'utilisation du CLI, spécifiez des tailles lisibles comme `500kb` ou `2mb`. Cela maintient chaque fichier sous la limite et évite de diviser les fichiers sources entre les parties | Non défini | | `output.topFilesLength` | Nombre de fichiers principaux à afficher dans le résumé. Si défini à 0, aucun résumé ne sera affiché | `5` | | `output.includeEmptyDirectories` | Indique s'il faut inclure les répertoires vides dans la structure du dépôt | `false` | | `output.includeFullDirectoryStructure` | Lors de l'utilisation de motifs `include`, indique s'il faut afficher l'arbre de répertoires complet (en respectant les motifs ignore) tout en ne traitant que les fichiers inclus. Fournit un contexte complet du dépôt pour l'analyse IA | `false` | diff --git a/website/client/src/fr/guide/usage.md b/website/client/src/fr/guide/usage.md index a00104be8..4d6e5e2be 100644 --- a/website/client/src/fr/guide/usage.md +++ b/website/client/src/fr/guide/usage.md @@ -30,6 +30,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### Diviser la Sortie en Plusieurs Fichiers + +Lors du travail avec de grandes bases de code, la sortie empaquetée peut dépasser les limites de taille de fichier imposées par certains outils d'IA (par exemple, la limite de 1 Mo de Google AI Studio). Utilisez `--split-output` pour diviser automatiquement la sortie en plusieurs fichiers: + +```bash +repomix --split-output 1mb +``` + +Cela génère des fichiers numérotés comme: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +La taille peut être spécifiée avec des unités: `500kb`, `1mb`, `2mb`, `1.5mb`, etc. Les valeurs décimales sont prises en charge. + +> [!NOTE] +> Les fichiers sont regroupés par répertoire de premier niveau pour maintenir le contexte. Un seul fichier ou répertoire ne sera jamais divisé entre plusieurs fichiers de sortie. + ### Dépôts distants ```bash diff --git a/website/client/src/hi/guide/command-line-options.md b/website/client/src/hi/guide/command-line-options.md index 37b8c3f6d..a62868b87 100644 --- a/website/client/src/hi/guide/command-line-options.md +++ b/website/client/src/hi/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Base64 डेटा स्ट्रिंग्स की कटाई सक्षम करें - `--header-text `: फ़ाइल हेडर में शामिल करने के लिए कस्टम टेक्स्ट - `--instruction-file-path `: विस्तृत कस्टम निर्देश वाली फ़ाइल का पथ +- `--split-output `: आउटपुट को कई नंबर वाली फ़ाइलों में विभाजित करें (जैसे repomix-output.1.xml, repomix-output.2.xml); उदाहरण के लिए, 500kb, 2mb, या 1.5mb - `--include-empty-directories`: आउटपुट में खाली डायरेक्टरियां शामिल करें - `--include-full-directory-structure`: --include पैटर्न का उपयोग करते समय भी डायरेक्टरी संरचना सेक्शन में संपूर्ण रिपॉजिटरी ट्री दिखाएं - `--include-diffs`: आउटपुट में git diffs शामिल करें (कार्य ट्री और staged परिवर्तनों को अलग से शामिल करता है) diff --git a/website/client/src/hi/guide/configuration.md b/website/client/src/hi/guide/configuration.md index cbce50224..55fc292d3 100644 --- a/website/client/src/hi/guide/configuration.md +++ b/website/client/src/hi/guide/configuration.md @@ -100,6 +100,7 @@ JavaScript कॉन्फिगरेशन फ़ाइलें TypeScript | `output.showLineNumbers` | प्रत्येक लाइन में लाइन नंबर जोड़ना है या नहीं। कोड के विशिष्ट भागों को संदर्भित करने के लिए सहायक | `false` | | `output.truncateBase64` | टोकन संख्या कम करने के लिए लंबी base64 डेटा स्ट्रिंग्स (जैसे, छवियां) को छोटा करना है या नहीं | `false` | | `output.copyToClipboard` | फ़ाइल सेव करने के अतिरिक्त आउटपुट को सिस्टम क्लिपबोर्ड पर कॉपी करना है या नहीं | `false` | +| `output.splitOutput` | अधिकतम आकार प्रति भाग के अनुसार आउटपुट को कई नंबर वाली फ़ाइलों में विभाजित करें। CLI का उपयोग करते समय, `500kb` या `2mb` जैसे पठनीय आकार निर्दिष्ट करें। यह प्रत्येक फ़ाइल को सीमा के अंदर रखता है और स्रोत फ़ाइलों को भागों में विभाजित होने से रोकता है | सेट नहीं | | `output.topFilesLength` | सारांश में दिखाने के लिए शीर्ष फ़ाइलों की संख्या। 0 पर सेट करने से कोई सारांश प्रदर्शित नहीं होगा | `5` | | `output.includeEmptyDirectories` | रिपॉजिटरी संरचना में खाली डायरेक्टरियां शामिल करनी हैं या नहीं | `false` | | `output.includeFullDirectoryStructure` | `include` पैटर्न का उपयोग करते समय, केवल शामिल फ़ाइलों को प्रोसेस करते हुए, पूर्ण डायरेक्टरी ट्री (ignore पैटर्न का सम्मान करते हुए) प्रदर्शित करना है या नहीं। AI विश्लेषण के लिए पूर्ण रिपॉजिटरी संदर्भ प्रदान करता है | `false` | diff --git a/website/client/src/hi/guide/usage.md b/website/client/src/hi/guide/usage.md index 6ceabb2ce..8df84caeb 100644 --- a/website/client/src/hi/guide/usage.md +++ b/website/client/src/hi/guide/usage.md @@ -36,6 +36,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### आउटपुट को कई फ़ाइलों में विभाजित करें + +बड़े कोडबेस के साथ काम करते समय, पैक किया गया आउटपुट कुछ AI टूल्स द्वारा लगाई गई फ़ाइल आकार सीमाओं से अधिक हो सकता है (जैसे Google AI Studio की 1MB सीमा)। आउटपुट को स्वचालित रूप से कई फ़ाइलों में विभाजित करने के लिए `--split-output` का उपयोग करें: + +```bash +repomix --split-output 1mb +``` + +यह इस तरह नंबर वाली फ़ाइलें बनाता है: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +आकार इकाइयों के साथ निर्दिष्ट किया जा सकता है: `500kb`, `1mb`, `2mb`, `1.5mb`, आदि। दशमलव मान समर्थित हैं। + +> [!NOTE] +> संदर्भ बनाए रखने के लिए फ़ाइलों को शीर्ष-स्तरीय निर्देशिका के अनुसार समूहीकृत किया जाता है। एक फ़ाइल या निर्देशिका को कभी भी कई आउटपुट फ़ाइलों में विभाजित नहीं किया जाएगा। + ## आउटपुट फॉर्मेट आप विभिन्न आउटपुट फॉर्मेट में से चुन सकते हैं: diff --git a/website/client/src/id/guide/command-line-options.md b/website/client/src/id/guide/command-line-options.md index a53c7080d..3662757d8 100644 --- a/website/client/src/id/guide/command-line-options.md +++ b/website/client/src/id/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Mengaktifkan pemotongan string data base64 - `--header-text `: Teks kustom untuk disertakan dalam header file - `--instruction-file-path `: Jalur ke file yang berisi instruksi kustom terperinci +- `--split-output `: Membagi output menjadi beberapa file bernomor (mis: repomix-output.1.xml, repomix-output.2.xml); contohnya 500kb, 2mb, atau 1.5mb - `--include-empty-directories`: Menyertakan direktori kosong dalam output - `--include-full-directory-structure`: Menampilkan pohon repositori lengkap di bagian Struktur Direktori, bahkan saat menggunakan pola --include - `--include-diffs`: Menyertakan diff git dalam output (menyertakan perubahan pohon kerja dan perubahan staged secara terpisah) diff --git a/website/client/src/id/guide/configuration.md b/website/client/src/id/guide/configuration.md index 86d758b3c..7aeeb6cb3 100644 --- a/website/client/src/id/guide/configuration.md +++ b/website/client/src/id/guide/configuration.md @@ -100,6 +100,7 @@ File konfigurasi JavaScript bekerja sama seperti TypeScript, mendukung `defineCo | `output.showLineNumbers` | Apakah akan menambahkan nomor baris ke setiap baris. Berguna untuk mereferensikan bagian kode tertentu | `false` | | `output.truncateBase64` | Apakah akan memotong string data base64 yang panjang (misalnya, gambar) untuk mengurangi jumlah token | `false` | | `output.copyToClipboard` | Apakah akan menyalin output ke clipboard sistem selain menyimpan file | `false` | +| `output.splitOutput` | Membagi output menjadi beberapa file bernomor berdasarkan ukuran maksimum per bagian. Saat menggunakan CLI, tentukan ukuran yang dapat dibaca seperti `500kb` atau `2mb`. Ini menjaga setiap file di bawah batas dan menghindari pemisahan file sumber antar bagian | Tidak diatur | | `output.topFilesLength` | Jumlah file teratas untuk ditampilkan dalam ringkasan. Jika diset ke 0, tidak akan ada ringkasan yang ditampilkan | `5` | | `output.includeEmptyDirectories` | Apakah akan menyertakan direktori kosong dalam struktur repository | `false` | | `output.includeFullDirectoryStructure` | Saat menggunakan pola `include`, apakah akan menampilkan pohon direktori lengkap (sesuai dengan pola ignore) sambil tetap hanya memproses file yang disertakan. Menyediakan konteks repository lengkap untuk analisis AI | `false` | diff --git a/website/client/src/id/guide/usage.md b/website/client/src/id/guide/usage.md index 2086f6178..350f085a1 100644 --- a/website/client/src/id/guide/usage.md +++ b/website/client/src/id/guide/usage.md @@ -37,6 +37,24 @@ Untuk mengecualikan file atau direktori tertentu: repomix --ignore "**/*.log,tmp/" ``` +### Membagi Output ke Beberapa File + +Saat bekerja dengan codebase besar, output yang dikemas mungkin melebihi batas ukuran file yang diberlakukan oleh beberapa alat AI (misalnya, batas 1MB Google AI Studio). Gunakan `--split-output` untuk secara otomatis membagi output menjadi beberapa file: + +```bash +repomix --split-output 1mb +``` + +Ini menghasilkan file bernomor seperti: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +Ukuran dapat ditentukan dengan unit: `500kb`, `1mb`, `2mb`, `1.5mb`, dll. Nilai desimal didukung. + +> [!NOTE] +> File dikelompokkan berdasarkan direktori tingkat atas untuk mempertahankan konteks. Satu file atau direktori tidak akan pernah dibagi di antara beberapa file output. + ## Mengemas Repositori Jarak Jauh Repomix dapat mengemas repositori GitHub publik: diff --git a/website/client/src/it/guide/command-line-options.md b/website/client/src/it/guide/command-line-options.md index 60569b5e6..aea88c2ae 100644 --- a/website/client/src/it/guide/command-line-options.md +++ b/website/client/src/it/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Abilita il troncamento delle stringhe di dati base64 - `--header-text `: Testo personalizzato da includere nell'intestazione del file - `--instruction-file-path `: Percorso a un file contenente istruzioni personalizzate dettagliate +- `--split-output `: Dividi l'output in più file numerati (es.: repomix-output.1.xml, repomix-output.2.xml); con dimensioni come 500kb, 2mb o 1.5mb - `--include-empty-directories`: Include le directory vuote nell'output - `--include-full-directory-structure`: Mostra l'albero completo del repository nella sezione Struttura Directory, anche quando si usano pattern --include - `--include-diffs`: Include i diff git nell'output (include le modifiche dell'albero di lavoro e le modifiche staged separatamente) diff --git a/website/client/src/it/guide/configuration.md b/website/client/src/it/guide/configuration.md index 564f4c5df..eb11e2fe0 100644 --- a/website/client/src/it/guide/configuration.md +++ b/website/client/src/it/guide/configuration.md @@ -100,6 +100,7 @@ I file di configurazione JavaScript funzionano allo stesso modo di TypeScript, s | `output.showLineNumbers` | Se aggiungere numeri di riga a ogni riga. Utile per riferirsi a parti specifiche del codice | `false` | | `output.truncateBase64` | Se troncare le stringhe di dati base64 lunghe (es. immagini) per ridurre il conteggio token | `false` | | `output.copyToClipboard` | Se copiare l'output negli appunti di sistema oltre a salvare il file | `false` | +| `output.splitOutput` | Dividi l'output in più file numerati per dimensione massima per parte. Quando usi CLI, specifica dimensioni leggibili come `500kb` o `2mb`. Questo mantiene ogni file sotto il limite ed evita di dividere i file di origine tra le parti | Non impostato | | `output.topFilesLength` | Numero dei file principali da mostrare nel riepilogo. Se impostato a 0, nessun riepilogo sarà mostrato | `5` | | `output.includeEmptyDirectories` | Se includere le directory vuote nella struttura del repository | `false` | | `output.includeFullDirectoryStructure` | Quando si usano pattern `include`, se mostrare l'albero completo delle directory (rispettando i pattern ignore) mentre si elaborano solo i file inclusi. Fornisce contesto completo del repository per l'analisi IA | `false` | diff --git a/website/client/src/it/guide/usage.md b/website/client/src/it/guide/usage.md index 5ba2a81d2..6960a6e3a 100644 --- a/website/client/src/it/guide/usage.md +++ b/website/client/src/it/guide/usage.md @@ -30,6 +30,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### Dividere l'Output in Più File + +Quando si lavora con codebase di grandi dimensioni, l'output impacchettato potrebbe superare i limiti di dimensione dei file imposti da alcuni strumenti AI (ad esempio, il limite di 1MB di Google AI Studio). Usa `--split-output` per dividere automaticamente l'output in più file: + +```bash +repomix --split-output 1mb +``` + +Questo genera file numerati come: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +La dimensione può essere specificata con unità: `500kb`, `1mb`, `2mb`, `1.5mb`, ecc. Sono supportati valori decimali. + +> [!NOTE] +> I file sono raggruppati per directory di primo livello per mantenere il contesto. Un singolo file o directory non verrà mai diviso tra più file di output. + ### Repository Remoti ```bash diff --git a/website/client/src/ja/guide/command-line-options.md b/website/client/src/ja/guide/command-line-options.md index 5bd0c7356..c11a976f5 100644 --- a/website/client/src/ja/guide/command-line-options.md +++ b/website/client/src/ja/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: 出力サイズを削減するため長いbase64データ文字列を切り詰め - `--header-text `: 出力の冒頭に含めるカスタムテキスト - `--instruction-file-path `: 出力に含めるカスタム指示を含むファイルのパス +- `--split-output `: 出力を複数の番号付きファイルに分割(例: repomix-output.1.xml, repomix-output.2.xml); 500kb、2mb、1.5mbなどのサイズ指定 - `--include-empty-directories`: ディレクトリ構造にファイルのないフォルダを含める - `--include-full-directory-structure`: --includeパターンを使用する場合でも、ディレクトリ構造セクションにリポジトリ全体のツリーを表示 - `--no-git-sort-by-changes`: Git変更頻度によるファイルのソートをしない(デフォルト:最も変更の多いファイルを優先) diff --git a/website/client/src/ja/guide/configuration.md b/website/client/src/ja/guide/configuration.md index f78c7bab2..365967064 100644 --- a/website/client/src/ja/guide/configuration.md +++ b/website/client/src/ja/guide/configuration.md @@ -100,6 +100,7 @@ JavaScript設定ファイルはTypeScriptと同様に機能し、`defineConfig` | `output.showLineNumbers` | 各行に行番号を追加するかどうか。コードの特定の部分を参照するのに役立ちます | `false` | | `output.truncateBase64` | 長いbase64データ文字列(例:画像)を切り詰めてトークン数を削減するかどうか | `false` | | `output.copyToClipboard` | ファイルの保存に加えて、出力をシステムクリップボードにコピーするかどうか | `false` | +| `output.splitOutput` | パートあたりの最大サイズで出力を複数の番号付きファイルに分割します。CLIを使用する場合、`500kb`や`2mb`のような読みやすいサイズを指定します。これにより各ファイルが制限以下に保たれ、単一のソースファイルがパート間で分割されることを防ぎます | 未設定 | | `output.topFilesLength` | 要約に表示するトップファイルの数。0に設定すると、要約は表示されません | `5` | | `output.includeEmptyDirectories` | リポジトリ構造に空のディレクトリを含めるかどうか | `false` | | `output.includeFullDirectoryStructure` | `include`パターンを使用する際、includeされたファイルのみを処理しながら、完全なディレクトリツリー(ignoreパターンに従う)を表示するかどうか。AI分析のための完全なリポジトリコンテキストを提供します | `false` | diff --git a/website/client/src/ja/guide/usage.md b/website/client/src/ja/guide/usage.md index e41754cdb..95dcd6a07 100644 --- a/website/client/src/ja/guide/usage.md +++ b/website/client/src/ja/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### 出力を複数ファイルに分割 + +大規模なコードベースを扱う際、パックされた出力が一部のAIツールのファイルサイズ制限を超える場合があります(例: Google AI Studioの1MB制限)。`--split-output`を使用して出力を自動的に複数のファイルに分割できます: + +```bash +repomix --split-output 1mb +``` + +これにより、以下のような番号付きファイルが生成されます: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +サイズは単位付きで指定できます: `500kb`、`1mb`、`2mb`、`1.5mb`など。小数値もサポートされています。 + +> [!NOTE] +> コンテキストを維持するため、ファイルはトップレベルディレクトリごとにグループ化されます。単一のファイルやディレクトリが複数の出力ファイルに分割されることはありません。 + ### リモートリポジトリ ```bash # GitHub URLを使用 diff --git a/website/client/src/ko/guide/command-line-options.md b/website/client/src/ko/guide/command-line-options.md index 7bc7db761..eb0315ec0 100644 --- a/website/client/src/ko/guide/command-line-options.md +++ b/website/client/src/ko/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Base64 데이터 문자열 자르기 활성화 - `--header-text `: 파일 헤더에 포함할 사용자 정의 텍스트 - `--instruction-file-path `: 상세한 사용자 정의 지침이 포함된 파일 경로 +- `--split-output `: 출력을 여러 번호가 매겨진 파일로 분할 (예: repomix-output.1.xml, repomix-output.2.xml); 500kb, 2mb, 1.5mb 등의 크기 지정 - `--include-empty-directories`: 출력에 빈 디렉토리 포함 - `--include-full-directory-structure`: --include 패턴 사용 시에도 디렉토리 구조 섹션에 전체 저장소 트리 표시 - `--include-diffs`: 출력에 git 차이점 포함 (작업 트리와 스테이징된 변경사항을 별도로 포함) diff --git a/website/client/src/ko/guide/configuration.md b/website/client/src/ko/guide/configuration.md index 2a953951b..c3b50ba4e 100644 --- a/website/client/src/ko/guide/configuration.md +++ b/website/client/src/ko/guide/configuration.md @@ -100,6 +100,7 @@ JavaScript 설정 파일은 TypeScript와 동일하게 작동하며 `defineConfi | `output.showLineNumbers` | 각 줄에 줄 번호를 추가할지 여부. 코드의 특정 부분을 참조하는 데 도움이 됩니다 | `false` | | `output.truncateBase64` | 토큰 수를 줄이기 위해 긴 base64 데이터 문자열(예: 이미지)을 자를지 여부 | `false` | | `output.copyToClipboard` | 파일 저장 외에도 출력을 시스템 클립보드에 복사할지 여부 | `false` | +| `output.splitOutput` | 파트당 최대 크기로 출력을 여러 번호가 매겨진 파일로 분할합니다. CLI를 사용할 때 `500kb` 또는 `2mb`와 같이 읽기 쉬운 크기를 지정합니다. 이렇게 하면 각 파일이 제한 이하로 유지되고 단일 소스 파일이 파트 간에 분할되는 것을 방지합니다 | 미설정 | | `output.topFilesLength` | 요약에 표시할 상위 파일 수. 0으로 설정하면 요약이 표시되지 않습니다 | `5` | | `output.includeEmptyDirectories` | 저장소 구조에 빈 디렉토리를 포함할지 여부 | `false` | | `output.includeFullDirectoryStructure` | `include` 패턴 사용 시, 포함된 파일만 처리하면서 완전한 디렉토리 트리(무시 패턴 준수)를 표시할지 여부. AI 분석을 위한 전체 저장소 컨텍스트 제공 | `false` | diff --git a/website/client/src/ko/guide/usage.md b/website/client/src/ko/guide/usage.md index 614aaede8..9d5fd6019 100644 --- a/website/client/src/ko/guide/usage.md +++ b/website/client/src/ko/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### 출력을 여러 파일로 분할 + +대규모 코드베이스로 작업할 때 패키징된 출력이 일부 AI 도구의 파일 크기 제한을 초과할 수 있습니다 (예: Google AI Studio의 1MB 제한). `--split-output`을 사용하여 출력을 자동으로 여러 파일로 분할합니다: + +```bash +repomix --split-output 1mb +``` + +이렇게 하면 다음과 같은 번호가 매겨진 파일이 생성됩니다: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +크기는 단위와 함께 지정할 수 있습니다: `500kb`, `1mb`, `2mb`, `1.5mb` 등. 소수점 값도 지원됩니다. + +> [!NOTE] +> 컨텍스트를 유지하기 위해 파일은 최상위 디렉토리별로 그룹화됩니다. 단일 파일이나 디렉토리는 여러 출력 파일로 분할되지 않습니다. + ### 원격 저장소 처리 ```bash # GitHub URL 사용 diff --git a/website/client/src/pt-br/guide/command-line-options.md b/website/client/src/pt-br/guide/command-line-options.md index de1e80dd3..adc13aa48 100644 --- a/website/client/src/pt-br/guide/command-line-options.md +++ b/website/client/src/pt-br/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Habilitar truncamento de strings de dados base64 - `--header-text `: Texto personalizado para incluir no cabeçalho do arquivo - `--instruction-file-path `: Caminho para um arquivo contendo instruções personalizadas detalhadas +- `--split-output `: Dividir saída em múltiplos arquivos numerados (ex: repomix-output.1.xml, repomix-output.2.xml); com tamanhos como 500kb, 2mb ou 1.5mb - `--include-empty-directories`: Incluir diretórios vazios na saída - `--include-full-directory-structure`: Mostrar a árvore completa do repositório na seção Estrutura de Diretórios, mesmo ao usar padrões --include - `--include-diffs`: Incluir diffs do git na saída (inclui mudanças da árvore de trabalho e mudanças em stage separadamente) diff --git a/website/client/src/pt-br/guide/configuration.md b/website/client/src/pt-br/guide/configuration.md index 2d9969736..a275d7fb1 100644 --- a/website/client/src/pt-br/guide/configuration.md +++ b/website/client/src/pt-br/guide/configuration.md @@ -100,6 +100,7 @@ Os arquivos de configuração JavaScript funcionam da mesma forma que TypeScript | `output.showLineNumbers` | Indica se deve adicionar números de linha a cada linha. Útil para referenciar partes específicas do código | `false` | | `output.truncateBase64` | Indica se deve truncar strings de dados base64 longas (por exemplo, imagens) para reduzir a contagem de tokens | `false` | | `output.copyToClipboard` | Indica se deve copiar a saída para a área de transferência do sistema além de salvar o arquivo | `false` | +| `output.splitOutput` | Dividir saída em múltiplos arquivos numerados por tamanho máximo por parte. Ao usar CLI, especifique tamanhos legíveis como `500kb` ou `2mb`. Isso mantém cada arquivo abaixo do limite e evita dividir arquivos de origem entre as partes | Não definido | | `output.topFilesLength` | Número de arquivos principais para exibir no resumo. Se definido como 0, nenhum resumo será exibido | `5` | | `output.includeEmptyDirectories` | Indica se deve incluir diretórios vazios na estrutura do repositório | `false` | | `output.includeFullDirectoryStructure` | Ao usar padrões `include`, indica se deve exibir a árvore de diretórios completa (respeitando os padrões ignore) enquanto processa apenas os arquivos incluídos. Fornece contexto completo do repositório para análise de IA | `false` | diff --git a/website/client/src/pt-br/guide/usage.md b/website/client/src/pt-br/guide/usage.md index fd699b9d3..b717fdc9b 100644 --- a/website/client/src/pt-br/guide/usage.md +++ b/website/client/src/pt-br/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### Dividir Saída em Múltiplos Arquivos + +Ao trabalhar com grandes bases de código, a saída empacotada pode exceder os limites de tamanho de arquivo impostos por algumas ferramentas de IA (por exemplo, o limite de 1MB do Google AI Studio). Use `--split-output` para dividir automaticamente a saída em múltiplos arquivos: + +```bash +repomix --split-output 1mb +``` + +Isso gera arquivos numerados como: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +O tamanho pode ser especificado com unidades: `500kb`, `1mb`, `2mb`, `1.5mb`, etc. Valores decimais são suportados. + +> [!NOTE] +> Arquivos são agrupados por diretório de nível superior para manter o contexto. Um único arquivo ou diretório nunca será dividido entre múltiplos arquivos de saída. + ### Repositórios Remotos ```bash # Usando URL do GitHub diff --git a/website/client/src/public/schemas/1.11.0/schema.json b/website/client/src/public/schemas/1.11.0/schema.json new file mode 100644 index 000000000..a85199375 --- /dev/null +++ b/website/client/src/public/schemas/1.11.0/schema.json @@ -0,0 +1,168 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "input": { + "type": "object", + "properties": { + "maxFileSize": { + "type": "number" + } + }, + "additionalProperties": false + }, + "output": { + "type": "object", + "properties": { + "filePath": { + "type": "string" + }, + "style": { + "type": "string", + "enum": [ + "xml", + "markdown", + "json", + "plain" + ] + }, + "parsableStyle": { + "type": "boolean" + }, + "headerText": { + "type": "string" + }, + "instructionFilePath": { + "type": "string" + }, + "fileSummary": { + "type": "boolean" + }, + "directoryStructure": { + "type": "boolean" + }, + "files": { + "type": "boolean" + }, + "removeComments": { + "type": "boolean" + }, + "removeEmptyLines": { + "type": "boolean" + }, + "compress": { + "type": "boolean" + }, + "topFilesLength": { + "type": "number" + }, + "showLineNumbers": { + "type": "boolean" + }, + "truncateBase64": { + "type": "boolean" + }, + "copyToClipboard": { + "type": "boolean" + }, + "includeEmptyDirectories": { + "type": "boolean" + }, + "includeFullDirectoryStructure": { + "type": "boolean" + }, + "splitOutput": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "tokenCountTree": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "git": { + "type": "object", + "properties": { + "sortByChanges": { + "type": "boolean" + }, + "sortByChangesMaxCommits": { + "type": "number" + }, + "includeDiffs": { + "type": "boolean" + }, + "includeLogs": { + "type": "boolean" + }, + "includeLogsCount": { + "type": "number" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "include": { + "type": "array", + "items": { + "type": "string" + } + }, + "ignore": { + "type": "object", + "properties": { + "useGitignore": { + "type": "boolean" + }, + "useDotIgnore": { + "type": "boolean" + }, + "useDefaultPatterns": { + "type": "boolean" + }, + "customPatterns": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "security": { + "type": "object", + "properties": { + "enableSecurityCheck": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "tokenCount": { + "type": "object", + "properties": { + "encoding": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false, + "title": "Repomix Configuration", + "description": "Schema for repomix.config.json configuration file" +} \ No newline at end of file diff --git a/website/client/src/public/schemas/latest/schema.json b/website/client/src/public/schemas/latest/schema.json index 53d1e305d..a85199375 100644 --- a/website/client/src/public/schemas/latest/schema.json +++ b/website/client/src/public/schemas/latest/schema.json @@ -74,6 +74,11 @@ "includeFullDirectoryStructure": { "type": "boolean" }, + "splitOutput": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, "tokenCountTree": { "anyOf": [ { diff --git a/website/client/src/ru/guide/command-line-options.md b/website/client/src/ru/guide/command-line-options.md index 163ddb7a6..07cd6686f 100644 --- a/website/client/src/ru/guide/command-line-options.md +++ b/website/client/src/ru/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Обрезать длинные строки base64-данных для уменьшения размера вывода - `--header-text `: Пользовательский текст для включения в начало вывода - `--instruction-file-path `: Путь к файлу с пользовательскими инструкциями для включения в вывод +- `--split-output `: Разделить вывод на несколько нумерованных файлов (например, repomix-output.1.xml, repomix-output.2.xml); размеры, такие как 500kb, 2mb или 1.5mb - `--include-empty-directories`: Включить папки без файлов в структуру директорий - `--include-full-directory-structure`: Показать полное дерево репозитория в разделе Directory Structure, даже при использовании паттернов --include - `--no-git-sort-by-changes`: Не сортировать файлы по частоте изменений в git (по умолчанию: наиболее изменяемые файлы первыми) diff --git a/website/client/src/ru/guide/configuration.md b/website/client/src/ru/guide/configuration.md index 5113b9550..0b15f788e 100644 --- a/website/client/src/ru/guide/configuration.md +++ b/website/client/src/ru/guide/configuration.md @@ -100,6 +100,7 @@ export default defineConfig({ | `output.showLineNumbers` | Добавлять ли номера строк к каждой строке. Полезно для ссылок на конкретные части кода | `false` | | `output.truncateBase64` | Обрезать ли длинные строки base64-данных (например, изображения) для уменьшения количества токенов | `false` | | `output.copyToClipboard` | Копировать ли вывод в системный буфер обмена помимо сохранения файла | `false` | +| `output.splitOutput` | Разделить вывод на несколько нумерованных файлов по максимальному размеру на часть. При использовании CLI укажите читаемые размеры, такие как `500kb` или `2mb`. Это сохраняет каждый файл в пределах лимита и предотвращает разделение исходных файлов между частями | Не задано | | `output.topFilesLength` | Количество топ-файлов для отображения в сводке. Если установлено 0, сводка не будет отображаться | `5` | | `output.includeEmptyDirectories` | Включать ли пустые директории в структуру репозитория | `false` | | `output.includeFullDirectoryStructure` | При использовании паттернов `include` отображать ли полное дерево директорий (с учётом паттернов игнорирования), обрабатывая только включённые файлы. Предоставляет полный контекст репозитория для анализа ИИ | `false` | diff --git a/website/client/src/ru/guide/usage.md b/website/client/src/ru/guide/usage.md index 25a2121af..9cb7978fb 100644 --- a/website/client/src/ru/guide/usage.md +++ b/website/client/src/ru/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### Разделение Вывода на Несколько Файлов + +При работе с большими кодовыми базами упакованный вывод может превысить ограничения размера файла, установленные некоторыми AI-инструментами (например, ограничение 1 МБ в Google AI Studio). Используйте `--split-output` для автоматического разделения вывода на несколько файлов: + +```bash +repomix --split-output 1mb +``` + +Это создаёт нумерованные файлы вида: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +Размер можно указать с единицами измерения: `500kb`, `1mb`, `2mb`, `1.5mb` и т.д. Поддерживаются десятичные значения. + +> [!NOTE] +> Файлы группируются по каталогу верхнего уровня для сохранения контекста. Один файл или каталог никогда не будет разделён между несколькими выходными файлами. + ### Удалённые репозитории ```bash # Использование GitHub URL diff --git a/website/client/src/vi/guide/command-line-options.md b/website/client/src/vi/guide/command-line-options.md index fb2aed749..e5261ee99 100644 --- a/website/client/src/vi/guide/command-line-options.md +++ b/website/client/src/vi/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: Bật cắt ngắn chuỗi dữ liệu base64 - `--header-text `: Văn bản tùy chỉnh để bao gồm trong tiêu đề tệp - `--instruction-file-path `: Đường dẫn đến tệp chứa hướng dẫn tùy chỉnh chi tiết +- `--split-output `: Chia đầu ra thành nhiều tệp được đánh số (ví dụ: repomix-output.1.xml, repomix-output.2.xml); ví dụ: 500kb, 2mb hoặc 1.5mb - `--include-empty-directories`: Bao gồm các thư mục trống trong đầu ra - `--include-full-directory-structure`: Hiển thị cây kho lưu trữ đầy đủ trong phần Cấu trúc Thư mục, ngay cả khi sử dụng các mẫu --include - `--include-diffs`: Bao gồm các diff git trong đầu ra (bao gồm các thay đổi cây làm việc và các thay đổi đã staged riêng biệt) diff --git a/website/client/src/vi/guide/configuration.md b/website/client/src/vi/guide/configuration.md index ac4bc643b..211e25adf 100644 --- a/website/client/src/vi/guide/configuration.md +++ b/website/client/src/vi/guide/configuration.md @@ -100,6 +100,7 @@ File cấu hình JavaScript hoạt động tương tự như TypeScript, hỗ tr | `output.showLineNumbers` | Có nên thêm số dòng vào mỗi dòng hay không. Hữu ích để tham chiếu các phần cụ thể của mã | `false` | | `output.truncateBase64` | Có nên cắt bớt các chuỗi dữ liệu base64 dài (ví dụ: hình ảnh) để giảm số lượng token hay không | `false` | | `output.copyToClipboard` | Có nên sao chép đầu ra vào clipboard hệ thống ngoài việc lưu file hay không | `false` | +| `output.splitOutput` | Chia đầu ra thành nhiều tệp được đánh số theo kích thước tối đa mỗi phần. Khi sử dụng CLI, chỉ định kích thước dễ đọc như `500kb` hoặc `2mb`. Điều này giữ mỗi tệp dưới giới hạn và tránh chia các tệp nguồn giữa các phần | Không đặt | | `output.topFilesLength` | Số file hàng đầu để hiển thị trong tóm tắt. Nếu đặt thành 0, sẽ không hiển thị tóm tắt | `5` | | `output.includeEmptyDirectories` | Có nên bao gồm các thư mục trống trong cấu trúc repository hay không | `false` | | `output.includeFullDirectoryStructure` | Khi sử dụng mẫu `include`, có nên hiển thị cây thư mục hoàn chỉnh (tuân theo mẫu ignore) trong khi vẫn chỉ xử lý các file được bao gồm hay không. Cung cấp ngữ cảnh repository đầy đủ cho phân tích AI | `false` | diff --git a/website/client/src/vi/guide/usage.md b/website/client/src/vi/guide/usage.md index 10018faa1..b4aa60d22 100644 --- a/website/client/src/vi/guide/usage.md +++ b/website/client/src/vi/guide/usage.md @@ -158,6 +158,24 @@ repomix --no-respect-gitignore repomix --ignore "**/*.log,tmp/,**/*.min.js" ``` +### Chia Đầu Ra Thành Nhiều Tệp + +Khi làm việc với các codebase lớn, đầu ra đã đóng gói có thể vượt quá giới hạn kích thước tệp được áp dụng bởi một số công cụ AI (ví dụ: giới hạn 1MB của Google AI Studio). Sử dụng `--split-output` để tự động chia đầu ra thành nhiều tệp: + +```bash +repomix --split-output 1mb +``` + +Điều này tạo ra các tệp được đánh số như: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +Kích thước có thể được chỉ định với đơn vị: `500kb`, `1mb`, `2mb`, `1.5mb`, v.v. Giá trị thập phân được hỗ trợ. + +> [!NOTE] +> Các tệp được nhóm theo thư mục cấp cao nhất để duy trì ngữ cảnh. Một tệp hoặc thư mục đơn lẻ sẽ không bao giờ bị chia thành nhiều tệp đầu ra. + ### Sử dụng .repomixignore Bạn cũng có thể tạo một tệp `.repomixignore` trong thư mục gốc của dự án để chỉ định các mẫu bỏ qua cụ thể cho Repomix. diff --git a/website/client/src/zh-cn/guide/command-line-options.md b/website/client/src/zh-cn/guide/command-line-options.md index d06ca7a7f..b1a28bb2c 100644 --- a/website/client/src/zh-cn/guide/command-line-options.md +++ b/website/client/src/zh-cn/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: 截断长base64数据字符串以减少输出大小 - `--header-text `: 在输出开头包含的自定义文本 - `--instruction-file-path `: 包含要在输出中包含的自定义指令的文件路径 +- `--split-output `: 将输出拆分为多个编号文件(例如 repomix-output.1.xml, repomix-output.2.xml);例如 500kb、2mb 或 1.5mb - `--include-empty-directories`: 在目录结构中包含没有文件的文件夹 - `--include-full-directory-structure`: 即使使用 --include 模式,也在目录结构部分显示完整的仓库树 - `--no-git-sort-by-changes`: 不按git更改频率排序文件(默认:最常更改的文件优先) diff --git a/website/client/src/zh-cn/guide/configuration.md b/website/client/src/zh-cn/guide/configuration.md index e56c9b265..2c0c1b849 100644 --- a/website/client/src/zh-cn/guide/configuration.md +++ b/website/client/src/zh-cn/guide/configuration.md @@ -100,6 +100,7 @@ JavaScript配置文件的工作方式与TypeScript相同,支持`defineConfig` | `output.showLineNumbers` | 是否为每行添加行号。有助于引用代码的特定部分 | `false` | | `output.truncateBase64` | 是否截断长的base64数据字符串(例如图像)以减少令牌数量 | `false` | | `output.copyToClipboard` | 是否除了保存文件外还将输出复制到系统剪贴板 | `false` | +| `output.splitOutput` | 按每部分最大大小将输出拆分为多个编号文件。使用 CLI 时,指定可读大小如 `500kb` 或 `2mb`。这使每个文件保持在限制以下,并避免跨部分拆分源文件 | 未设置 | | `output.topFilesLength` | 在摘要中显示的顶部文件数量。如果设置为0,则不显示摘要 | `5` | | `output.includeEmptyDirectories` | 是否在仓库结构中包含空目录 | `false` | | `output.includeFullDirectoryStructure` | 使用`include`模式时,是否显示完整的目录树(遵守ignore模式)同时仅处理包含的文件。为AI分析提供完整的仓库上下文 | `false` | diff --git a/website/client/src/zh-cn/guide/usage.md b/website/client/src/zh-cn/guide/usage.md index e355ab855..4d5c76bd8 100644 --- a/website/client/src/zh-cn/guide/usage.md +++ b/website/client/src/zh-cn/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### 将输出拆分为多个文件 + +处理大型代码库时,打包的输出可能会超过某些 AI 工具施加的文件大小限制(例如 Google AI Studio 的 1MB 限制)。使用 `--split-output` 自动将输出拆分为多个文件: + +```bash +repomix --split-output 1mb +``` + +这将生成编号文件如: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +大小可以用单位指定:`500kb`、`1mb`、`2mb`、`1.5mb` 等。支持小数值。 + +> [!NOTE] +> 文件按顶级目录分组以保持上下文。单个文件或目录永远不会被拆分到多个输出文件中。 + ### 处理远程仓库 ```bash # 使用 GitHub URL diff --git a/website/client/src/zh-tw/guide/command-line-options.md b/website/client/src/zh-tw/guide/command-line-options.md index 33bec0ee4..4934d53eb 100644 --- a/website/client/src/zh-tw/guide/command-line-options.md +++ b/website/client/src/zh-tw/guide/command-line-options.md @@ -26,6 +26,7 @@ - `--truncate-base64`: 啟用base64資料字串截斷 - `--header-text `: 要包含在檔案標頭中的自訂文字 - `--instruction-file-path `: 包含詳細自訂指令的檔案路徑 +- `--split-output `: 將輸出拆分為多個編號檔案(例如 repomix-output.1.xml, repomix-output.2.xml);例如 500kb、2mb 或 1.5mb - `--include-empty-directories`: 在輸出中包含空目錄 - `--include-full-directory-structure`: 即使使用 --include 模式,也在目錄結構部分顯示完整的儲存庫樹 - `--include-diffs`: 在輸出中包含git差異(分別包含工作樹和暫存的變更) diff --git a/website/client/src/zh-tw/guide/configuration.md b/website/client/src/zh-tw/guide/configuration.md index ea41ce330..df93e2fcb 100644 --- a/website/client/src/zh-tw/guide/configuration.md +++ b/website/client/src/zh-tw/guide/configuration.md @@ -100,6 +100,7 @@ JavaScript設定檔的工作方式與TypeScript相同,支援`defineConfig`和 | `output.showLineNumbers` | 是否為每行添加行號。有助於引用程式碼的特定部分 | `false` | | `output.truncateBase64` | 是否截斷長的base64數據字符串(例如圖像)以減少令牌數量 | `false` | | `output.copyToClipboard` | 是否除了儲存檔案外還將輸出複製到系統剪貼簿 | `false` | +| `output.splitOutput` | 按每部分最大大小將輸出拆分為多個編號檔案。使用 CLI 時,指定可讀大小如 `500kb` 或 `2mb`。這使每個檔案保持在限制以下,並避免跨部分拆分來源檔案 | 未設定 | | `output.topFilesLength` | 在摘要中顯示的頂部檔案數量。如果設定為0,則不顯示摘要 | `5` | | `output.includeEmptyDirectories` | 是否在儲存庫結構中包含空目錄 | `false` | | `output.includeFullDirectoryStructure` | 使用`include`模式時,是否顯示完整的目錄樹(遵守ignore模式)同時僅處理包含的檔案。為AI分析提供完整的儲存庫上下文 | `false` | diff --git a/website/client/src/zh-tw/guide/usage.md b/website/client/src/zh-tw/guide/usage.md index 4c09cd9ab..01ec54512 100644 --- a/website/client/src/zh-tw/guide/usage.md +++ b/website/client/src/zh-tw/guide/usage.md @@ -25,6 +25,24 @@ repomix --include "src/**/*.ts,**/*.md" repomix --ignore "**/*.log,tmp/" ``` +### 將輸出拆分為多個檔案 + +處理大型程式碼庫時,打包的輸出可能會超過某些 AI 工具施加的檔案大小限制(例如 Google AI Studio 的 1MB 限制)。使用 `--split-output` 自動將輸出拆分為多個檔案: + +```bash +repomix --split-output 1mb +``` + +這將生成編號檔案如: +- `repomix-output.1.xml` +- `repomix-output.2.xml` +- `repomix-output.3.xml` + +大小可以用單位指定:`500kb`、`1mb`、`2mb`、`1.5mb` 等。支援小數值。 + +> [!NOTE] +> 檔案按頂級目錄分組以保持上下文。單個檔案或目錄永遠不會被拆分到多個輸出檔案中。 + ### 處理遠端倉庫 ```bash # 使用 GitHub URL