abinthomasonline/repo2txt

Web-based tool converts GitHub repository contents into a single formatted text file

해결하는 문제

대규모 언어 모델(LLM)에 전체 코드베이스를 제공하는 과정을 단순화하여 소프트웨어 리포지토리를 프롬프트에 적합한 단일 플레인 텍스트 형식으로 변환합니다. 이로 인해 AI 기반 개발 지원을 요청할 때 여러 파일을 수동으로 복사하고 붙여넣는 번거로움이 사라집니다.

작동 방식

이 도구는 완전히 브라우저에서 작동하여 개인정보 보호를 보장합니다. GitHub(토큰을 사용한 개인 리포지토리 포함), GitLab, Azure DevOps, 또는 로컬 폴더 및 ZIP 파일 업로드를 통해 리포지토리에 연결할 수 있습니다. 확장자별로 파일을 필터링하거나 .gitignore 패턴을 존중하거나 수동으로 폴더를 선택할 수 있습니다. 선택된 코드를 통합하고 gpt-tokenizer를 사용해 토큰 수를 계산한 후, 복사하거나 다운로드할 수 있는 텍스트 출력을 생성합니다.

대상 사용자

기존 코드베이스를 분석, 리팩터링, 문서화하기 위해 LLM을 사용하는 AI 개발자 및 소프트웨어 엔지니어를 위한 도구입니다.

주요 기능

  • 개인정보 보호 우선: 100% 브라우저 기반 처리; 코드는 사용자의 기기에서 절대 외부로 나가지 않습니다.
  • 다양한 소스 지원: GitHub, GitLab, Azure DevOps, 로컬 폴더, ZIP 업로드를 모두 지원합니다.
  • 스마트 필터링: .gitignore 지원, 확장자 필터링, 파일 트리 시각화를 통해 원하는 파일을 쉽게 선택할 수 있습니다.
  • 성능 최적화: 10,000개 이상의 파일을 처리할 수 있도록 가상 스크롤링과 웹 워커를 사용합니다.
  • LLM 호환성: 실시간 GPT 토큰 카운터를 제공하여 모델의 컨텍스트 제한 내에서 작업할 수 있도록 도와줍니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트