yamadashy/repomix
📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.
해결하는 문제
파일 구조와 컨텍스트 제한으로 인해 전체 코드베이스를 대규모 언어 모델(LLM)에 입력하는 것은 어렵습니다. Repomix는 전체 저장소를 Claude, ChatGPT 또는 Gemini와 같은 AI 모델이 이해하고 처리하기 쉬운 단일 구조화된 파일로 패키징하여 이 문제를 해결합니다.
작동 방식
Repomix는 저장소를 스캔하고 모든 파일을 하나의 파일(XML, Markdown 또는 JSON 형식)로 번들링합니다. .gitignore, .ignore, .repomixignore 파일을 준수하여 관련 코드만 포함되도록 합니다. 또한 LLM 컨텍스트 제한을 준수할 수 있도록 토큰 계산 기능을 제공하며, 구조를 유지하면서 토큰 사용량을 줄이기 위해 Tree-sitter를 사용한 코드 압축 기능을 제공합니다.
대상
코드 리뷰, 리팩토링, 문서 생성 또는 단위 테스트 생성을 위해 AI에게 전체 저장소 컨텍스트를 제공하여 AI 어시스턴트를 사용하고자 하는 개발자.
주요 특징
- AI 최적화: AI의 이해도를 높이는 방식으로 코드를 포맷팅합니다.
- 보안 중심: Secretlint를 사용하여 민감한 정보가 포함되지 않도록 감지하고 방지합니다.
- Git 인식: 기존의 ignore 파일을 자동으로 준수합니다.
- 다양한 형식: XML, Markdown 및 JSON 출력을 지원합니다.
- 압축: 주요 코드 요소를 추출하여 토큰 수를 줄일 수 있습니다.