Tùy chọn Dòng lệnh
Tùy chọn Cơ bản
-v, --version
: Hiển thị phiên bản công cụ
Tùy chọn Đầu vào/Đầu ra CLI
--verbose
: Bật ghi nhật ký chi tiết--quiet
: Tắt tất cả đầu ra sang stdout--stdout
: Đầu ra sang stdout thay vì ghi vào tệp (không thể được sử dụng với tùy chọn--output
)--stdin
: Đọc đường dẫn tệp từ stdin thay vì tự động khám phá tệp--copy
: Sao chép thêm đầu ra được tạo vào clipboard hệ thống--token-count-tree [threshold]
: Hiển thị cây tệp với tóm tắt số lượng token (tùy chọn: ngưỡng số lượng token tối thiểu). Hữu ích để xác định các tệp lớn và tối ưu hóa việc sử dụng token cho giới hạn ngữ cảnh AI--top-files-len <number>
: Số lượng tệp hàng đầu để hiển thị trong tóm tắt
Tùy chọn Đầu ra Repomix
-o, --output <file>
: Chỉ định tên tệp đầu ra--style <style>
: Chỉ định kiểu đầu ra (xml
,markdown
,plain
)--parsable-style
: Bật đầu ra có thể phân tích dựa trên lược đồ kiểu đã chọn. Lưu ý rằng điều này có thể làm tăng số lượng token.--compress
: Thực hiện trích xuất mã thông minh, tập trung vào các chữ ký hàm và lớp cần thiết để giảm số lượng token--output-show-line-numbers
: Hiển thị số dòng trong đầu ra--no-file-summary
: Tắt đầu ra phần tóm tắt tệp--no-directory-structure
: Tắt đầu ra phần cấu trúc thư mục--no-files
: Tắt đầu ra nội dung tệp (chế độ chỉ metadata)--remove-comments
: Xóa các bình luận khỏi các loại tệp được hỗ trợ--remove-empty-lines
: Xóa các dòng trống khỏi đầu ra--truncate-base64
: Bật cắt ngắn chuỗi dữ liệu base64--header-text <text>
: Văn bản tùy chỉnh để bao gồm trong tiêu đề tệp--instruction-file-path <path>
: Đường dẫn đến tệp chứa hướng dẫn tùy chỉnh chi tiết--include-empty-directories
: Bao gồm các thư mục trống trong đầu ra--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)--no-git-sort-by-changes
: Tắt sắp xếp tệp theo số lượng thay đổi git (được bật mặc định)
Tùy chọn Lựa chọn Tệp
--include <patterns>
: Danh sách các mẫu bao gồm (phân tách bằng dấu phẩy)-i, --ignore <patterns>
: Các mẫu bỏ qua bổ sung (phân tách bằng dấu phẩy)--no-gitignore
: Tắt việc sử dụng tệp .gitignore--no-default-patterns
: Tắt các mẫu mặc định
Tùy chọn Kho lưu trữ Từ xa
--remote <url>
: Xử lý kho lưu trữ từ xa--remote-branch <name>
: Chỉ định tên nhánh từ xa, tag hoặc hash commit (mặc định là nhánh mặc định của kho lưu trữ)
Tùy chọn Cấu hình
-c, --config <path>
: Đường dẫn tệp cấu hình tùy chỉnh--init
: Tạo tệp cấu hình--global
: Sử dụng cấu hình toàn cục
Tùy chọn Bảo mật
--no-security-check
: Tắt kiểm tra bảo mật (mặc định:true
)
Tùy chọn Số lượng Token
--token-count-encoding <encoding>
: Chỉ định mã hóa số lượng token được sử dụng bởi tokenizer tiktoken của OpenAI (ví dụ,o200k_base
cho GPT-4o,cl100k_base
cho GPT-4/3.5). Xem tiktoken model.py để biết chi tiết mã hóa.
Ví dụ
bash
# Sử dụng cơ bản
repomix
# Đầu ra tùy chỉnh
repomix -o output.xml --style xml
# Đầu ra sang stdout
repomix --stdout > custom-output.txt
# Đầu ra sang stdout, sau đó pipe sang lệnh khác (ví dụ, simonw/llm)
repomix --stdout | llm "Vui lòng giải thích mã này làm gì."
# Đầu ra tùy chỉnh với nén
repomix --compress
# Xử lý tệp cụ thể
repomix --include "src/**/*.ts" --ignore "**/*.test.ts"
# Kho lưu trữ từ xa với nhánh
repomix --remote https://github.com/user/repo/tree/main
# Kho lưu trữ từ xa với commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1
# Kho lưu trữ từ xa với dạng viết tắt
repomix --remote user/repo
# Danh sách tệp sử dụng 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
# Phân tích số lượng token
repomix --token-count-tree
repomix --token-count-tree 1000 # Chỉ hiển thị tệp/thư mục với 1000+ token