Skip to content

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

Released under the MIT License.