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

기능 목록
- 코드 기반 패키징전체 프로젝트를 단일 파일로 패키지화하여 쉽게 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 도구를 통해 코드의 문제를 파악하고 솔루션을 제공합니다.
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...