리포믹스: 대규모 모델 검색을 위해 코드 베이스를 텍스트 파일로 패키징하기

최신 AI 리소스7개월 전 업데이트 AI 공유 서클
2.3K 00

일반 소개

Repomix(이전의 Repopack)는 전체 코드베이스를 AI 친화적인 단일 파일로 패키징하도록 설계된 오픈 소스 도구입니다. 이 도구를 사용하면 개발자는 코드베이스를 Claude, ChatGPT, Gemini와 같은 대규모 언어 모델에서 분석 및 처리할 수 있도록 쉽게 만들 수 있습니다. 원래는 코드베이스의 빠른 검토나 리팩터링이 필요한 시나리오에서 코드 이해 및 생성에 있어 AI의 작업을 단순화하기 위해 고안되었으며, Repomix는 XML, Markdown, 일반 텍스트 등 다양한 출력 형식을 지원하고 다양한 프로젝트의 요구 사항을 충족하는 프로필을 제공합니다.

Repomix:打包代码库为一个文本文件以便大模型检索

 

기능 목록

  • 코드 기반 패키징전체 프로젝트를 단일 파일로 패키지화하여 쉽게 AI 분석을 수행할 수 있습니다.
  • 멀티 포맷 출력 지원XML, 마크다운, 일반 텍스트 등 다양한 출력 형식을 제공하며, 사용자가 원하는 대로 선택할 수 있습니다.
  • 구성 유연성설정 파일을 통해 파일 무시, 댓글 제거 등의 옵션을 사용자 지정할 수 있습니다.
  • 원격 창고 지원원격 GitHub 리포지토리에서 직접 코드를 가져와 패키징할 수 있습니다.
  • 도커 지원컨테이너화된 환경에서 Repomix를 쉽게 실행할 수 있도록 Docker 이미지가 제공됩니다.
  • 안전 점검민감한 정보의 유출을 방지하기 위해 보안 검사가 기본적으로 활성화되어 있습니다.

 

도움말 사용

Repomix 설치

Repomix는 Node.js 기반 도구이므로 시스템에 Node.js가 설치되어 있는지 확인해야 합니다.

1.Node.js 설치::

  • 공식 Node.js 웹사이트를 방문하여 시스템에 적합한 버전을 다운로드하여 설치하세요.

2.Repomix 설치::

  • npm을 통해 Repomix를 전 세계에 설치하세요:
    npm install -g repomix
    

리포믹스 사용

기본 사용

  • 로컬 프로젝트 패키징::
    프로젝트 디렉토리로 이동하여 실행합니다:
repomix

그러면 현재 디렉터리에 다음과 같은 파일이 생성됩니다.repomix-output.xml를 추가할 수 있습니다. 출력 형식을 지정해야 하는 경우 ** --style을 사용하면 됩니다.매개변수:

repomix --style markdown
  • 패키징 원격 창고::
    원격 GitHub 리포지토리를 직접 패키징하려면 실행하세요:

    repomix --remote https://github.com/yamadashy/repomix
    

    브랜치 또는 특정 커밋을 지정할 수도 있습니다:

    repomix --remote yamadashy/repomix --remote-branch main
    

구성 파일

  • Repomix는 다음을 통해 구성할 수 있는 사용자 지정 구성을 지원합니다.repomix --init생성repomix.config.json문서. 문서에서 정의할 수 있습니다:
    • 파일 무시사용 **.repomixignore파일 또는 구성 파일의무시옵션과 유사한.gitignore**.
    • 출력 형식: 출력 파일의 형식을 선택합니다(예: XML, 마크다운).
    • 헤더 텍스트: 출력 파일의 시작 부분에 설명 텍스트를 추가합니다.
    • 안전 점검민감한 정보의 노출을 방지하기 위해 보안 검사를 설정할지 여부입니다.

    구성 파일 예시:

    {
    "output": {
    "filePath": "repomix-output.xml",
    "style": "xml",
    "fileSummary": true
    },
    "ignore": {
    "useGitignore": true
    }
    }
    

리포믹스 실행

  • Docker에서 실행::
    Docker를 사용하여 환경을 관리하는 것을 선호한다면 그렇게 할 수 있습니다:

    docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote yamadashy/repomix
    

다른 AI 도구와 함께 사용하기 위한 리포믹스

  • 생성된 단일 파일은 Claude, ChatGPT 또는 Gemini와 같은 AI 도구에 바로 업로드하여 분석할 수 있습니다:
    • 코드 검토코드 검토를 요청하거나 리팩터링을 제안하는 문서를 AI에 제공합니다.
    • 문서 생성코드 베이스를 기반으로 문서 또는 README 파일을 생성합니다.
    • 문제 해결AI 도구를 통해 코드의 문제를 파악하고 솔루션을 제공합니다.
© 저작권 정책
AiPPT

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...